Skip to main content
在使用 LangChain 构建应用或智能体时,为满足单个用户请求,您通常需要进行多次 API 调用。然而,当您需要分析这些请求时,它们并不会被串联。通过 Portkey,来自同一用户请求的所有嵌入(Embedding)、补全(completions)及其他请求都将被记录并关联至统一 ID,从而全面追踪用户交互。 Portkey 本笔记本将指导您如何在 LangChain 应用中通过 Portkey 实现 LangChain LLM 调用的日志记录、追踪与监控。
请在此处粘贴您的 OpenAI API 密钥。(您可在此处获取)

获取 Portkey API 密钥

  1. 在 Portkey官网 注册账号
  2. 进入您的 仪表盘,点击左下角头像图标,选择 “复制 API 密钥”
  3. 将密钥粘贴至下方

设置追踪ID

  1. 在下方设置您的请求追踪ID
  2. 该追踪ID可用于同一请求发起的所有API调用

生成Portkey请求头

定义要使用的提示词和工具
常规运行您的智能体。唯一的修改是现在我们将包含上述请求头在请求中。

Portkey上日志与追踪机制的工作原理

日志记录
  • 通过Portkey发送请求时,所有请求都会默认被记录
  • 每条请求日志包含 timestamp、model name、total cost、request time、request json、response json以及Portkey的其他功能
追踪
  • 每个请求会携带trace id,并在Portkey仪表盘的日志中可见
  • 您还可以为每个请求设置 唯一的trace id(如需)
  • 您还可以将用户反馈附加到trace id。更多详情请参考此处
对于上述请求,您将能够查看完整的日志追踪: 在Portkey上查看LangChain追踪

高级LLMOps功能 - 缓存、标签、重试

除日志记录和追踪外,Portkey还提供更多增强生产能力的功能: 缓存 从缓存中响应已处理过的客户查询,而非重新发送至OpenAI。支持精确字符串匹配或语义相似字符串匹配。缓存可节省成本并降低延迟达20倍。文档 重试 自动重试任何未成功的API请求 upto 5 次。采用 exponential backoff 策略,通过间隔重试尝试防止网络过载。文档 标签 通过预定义标签对用户交互进行高精度追踪和审计。文档
官方原文:src/oss/python/integrations/providers/portkey/logging_tracing_portkey.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026