LangChain 中文课
返回体系图 文章库
第 07 课,共 7 课:LangSmith 生产闭环

第 07 课,共 7 课

追踪、评估和上线

打开 LangSmith tracing,查看一次 Agent 请求的完整执行树,并建立上线前的检查顺序。

高级 25 分钟 Python
完成本课后

你应该能做到

  • 为 LangChain Agent 开启追踪
  • 在 LangSmith 中找到模型和工具调用
  • 理解追踪、评估、部署和监控的顺序
01

追踪不是普通日志

官方 LangSmith 文档把 trace 定义为一次请求从输入到输出的完整执行记录。它会保留模型调用、工具调用、延迟、错误和嵌套关系。

有了 trace,才能判断失败来自提示词、模型、工具、检索还是流程控制。

02

给前面的 Agent 打开追踪

创建 LangSmith API Key 后,在运行 Agent 的同一个终端设置以下变量。LangChain 和 LangGraph 会自动发送 trace。

环境变量
# Windows PowerShell
$env:LANGSMITH_TRACING="true"
$env:LANGSMITH_API_KEY="你的 LangSmith API Key"
$env:LANGSMITH_PROJECT="xueai-langchain-course"

# macOS 或 Linux
# export LANGSMITH_TRACING=true
# export LANGSMITH_API_KEY="你的 LangSmith API Key"
# export LANGSMITH_PROJECT="xueai-langchain-course"

python agent.py
03

按正确顺序进入生产

不要在没有数据集和评估的情况下只凭几个手工问题判断效果。上线后的真实 trace 应继续补充到评估集,形成持续改进闭环。

  • Tracing,先看清真实执行过程
  • Dataset,收集有代表性的输入和预期
  • Evaluation,用固定标准比较版本
  • Deployment,把验证过的 Agent 暴露为服务
  • Monitoring,持续观察质量、错误、延迟和成本
不要凭感觉结束

本课完成标准

  • LangSmith 项目中出现本次 Agent 调用
  • 能展开查看模型调用和工具调用
  • 理解 tracing 和 evaluation 解决的是不同问题
遇到问题先看这里

常见错误

LangSmith 中没有 trace

检查三个环境变量是否在同一个终端设置,并确认区域 endpoint 与账户一致。

有 trace 但不知道是否变好

建立带预期结果的数据集和评估器,不要只看单次执行。

内容来源

依据官方文档中文整理

代码和概念来自 LangChain 官方固定提交。中文解释用于降低学习门槛,英文原文只作为核对入口。

固定提交 08ae2610bd712a4a340d59f27122bea97a0a598d