用户可能会需要同时使用Langfuse SDK与阿里云Python探针,Langfuse SDK与阿里云Python探针底层都基于OpenTelemetry进行扩展,所以可能会存在潜在的冲突问题,本文旨在帮助用户通过一些配置将Langfuse SDK与阿里云Python探针采集的数据进行完全的隔离。
1. 初始化Langfuse
首先用户需要初始化全局的Langfuse实例,并将全局Langfuse实例中的TraceProvider对象替换成独立的TraceProvider,如下所示:
from langfuse import Langfuse
from opentelemetry.sdk.trace import TracerProvider
# 初始化一个独立的TraceProvider
langfuse_trace_provider = TracerProvider()
langfuse = Langfuse(
# 替换成你实际的公钥和私钥
public_key="your_public_key",
secret_key="your_secret_key",
tracer_provider=langfuse_trace_provider,
# 替换成实际的上报端点
host="https://cloud.langfuse.com",
tracing_enabled=True
)2. 关闭OpenTelemetry API兼容开关
之后,通过设置OTEL_PYTHON_DISABLED_INSTRUMENTATIONS环境变量的值为otelapi,使得探针的执行链路与Langfuse完全隔离开。
3. 接入阿里云Python探针
上两步执行完成后,可以参考应用接入选择适合的接入方式进行阿里云Python探针的接入。
该文章对您有帮助吗?