私有化部署Langfuse对接Langgraph,Langchain出现SSL报错
背景
按照官方文档对接Langfuse和Langraph/Langchain时出现SSL报错,无法继续。
官方文档:
原因分析
报错信息如下:


定位到源码:
.../.venv/lib/python3.12/site-packages/opentelemetry/sdk/trace/export/__init__.py

.../.venv/lib/python3.12/site-packages/opentelemetry/exporter/otlp/proto/http/trace_exporter/__init__.py

可以看出,只需要这两个环境变量(OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE、OTEL_EXPORTER_OTLP_CERTIFICATE)其中一个配置为 False 即可,可是环境变量并不支持布尔类型,Python 只会把它们解析成字符串。

翻看 requests 库的官方文档,看到,这个参数也可以传入一个 CA Bundle 文件路径,那么只需要获得这个文件即可。
解决方案
用浏览器打开私有化部署的 Langfuse 平台,查看证书信息。


一次点击1、2、3并且各导出一次证书,将三个证书分别保存为 1.crt、2.crt 和 3.crt,新建一个 ca.ca-bundle 文件,并按顺序将上述三个文件的内容复制到 ca.ca-bundle 内,保存。

配置环境变量,注意将路径修改为你本地的路径: OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/ca.ca-bundle。
再次测试报错已解决。

浙公网安备 33010602011771号