同时接入Langfuse与阿里云Python探针

更新时间:
复制 MD 格式

用户可能会需要同时使用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探针的接入。