第 07 课,共 7 课
追踪、评估和上线
打开 LangSmith tracing,查看一次 Agent 请求的完整执行树,并建立上线前的检查顺序。
完成本课后
你应该能做到
- 为 LangChain Agent 开启追踪
- 在 LangSmith 中找到模型和工具调用
- 理解追踪、评估、部署和监控的顺序
追踪不是普通日志
官方 LangSmith 文档把 trace 定义为一次请求从输入到输出的完整执行记录。它会保留模型调用、工具调用、延迟、错误和嵌套关系。
有了 trace,才能判断失败来自提示词、模型、工具、检索还是流程控制。
给前面的 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
按正确顺序进入生产
不要在没有数据集和评估的情况下只凭几个手工问题判断效果。上线后的真实 trace 应继续补充到评估集,形成持续改进闭环。
- Tracing,先看清真实执行过程
- Dataset,收集有代表性的输入和预期
- Evaluation,用固定标准比较版本
- Deployment,把验证过的 Agent 暴露为服务
- Monitoring,持续观察质量、错误、延迟和成本
本课完成标准
- LangSmith 项目中出现本次 Agent 调用
- 能展开查看模型调用和工具调用
- 理解 tracing 和 evaluation 解决的是不同问题
常见错误
检查三个环境变量是否在同一个终端设置,并确认区域 endpoint 与账户一致。
建立带预期结果的数据集和评估器,不要只看单次执行。
内容来源
依据官方文档中文整理
代码和概念来自 LangChain 官方固定提交。中文解释用于降低学习门槛,英文原文只作为核对入口。
Tracing quickstart
src/langsmith/observability-quickstart.mdx
LangChain observability
src/oss/langchain/observability.mdx
固定提交 08ae2610bd712a4a340d59f27122bea97a0a598d