ddtrace 是一个 Datadog 应用性能监控 (APM) 库,它提供了一个集成来监控您的 LangChain 应用。ddtrace 与 LangChain 集成的主要功能
- 追踪:捕获 LangChain 请求、参数、提示-完成,并帮助可视化 LangChain 操作。
- 指标:捕获 LangChain 请求延迟、错误以及令牌/成本使用情况(针对 OpenAI LLM 和聊天模型)。
- 日志:存储每个 LangChain 操作的提示完成数据。
- 仪表板:将指标、日志和追踪数据整合到一个平面中,以监控 LangChain 请求。
- 监控器:针对 LangChain 请求延迟或错误率的峰值提供警报。
安装和设置
- 在您的 Datadog Agent 中启用 APM 和 StatsD,并提供一个 Datadog API 密钥。例如,在 Docker 中:
- 安装 Datadog APM Python 库。
- 当您在 LangChain Python 应用程序命令前加上
ddtrace-run时,LangChain 集成可以自动启用。
DD_AGENT_HOST、DD_TRACE_AGENT_PORT 或 DD_DOGSTATSD_PORT。 此外,LangChain 集成可以通过在应用程序中首次导入 langchain 之前添加 patch_all() 或 patch(langchain=True) 来以编程方式启用。 请注意,使用 ddtrace-run 或 patch_all() 还会启用 requests 和 aiohttp 集成,它们会追踪到 LLM 提供商的 HTTP 请求,以及 openai 集成,它会追踪到 OpenAI 库的请求。配置
有关所有可用配置选项,请参阅 APM Python 库文档。日志提示和完成采样
要启用日志提示和完成采样,请设置环境变量DD_LANGCHAIN_LOGS_ENABLED=1。默认情况下,10% 的追踪请求将发出包含提示和完成的日志。 要调整日志采样率,请参阅 APM 库文档。 注意:日志提交需要在使用 ddtrace-run 运行时指定 DD_API_KEY。故障排除
需要帮助?请在 ddtrace 上创建问题或联系 Datadog 支持。以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。