Loading

私有化部署Langfuse对接Langgraph,Langchain出现SSL报错

背景

按照官方文档对接Langfuse和Langraph/Langchain时出现SSL报错,无法继续。

官方文档:

原因分析

报错信息如下:

image

image

定位到源码:

.../.venv/lib/python3.12/site-packages/opentelemetry/sdk/trace/export/__init__.py

image

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

image

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

image

翻看 requests 库的官方文档,看到,这个参数也可以传入一个 CA Bundle 文件路径,那么只需要获得这个文件即可。

解决方案

用浏览器打开私有化部署的 Langfuse 平台,查看证书信息。

image

image

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

image

配置环境变量,注意将路径修改为你本地的路径: OTEL_EXPORTER_OTLP_CERTIFICATE=/path/to/ca.ca-bundle

再次测试报错已解决。

posted @ 2025-06-30 15:04  土豆分米猪  阅读(249)  评论(0)    收藏  举报