前提条件
在开始之前,请确保您已具备:- 一个 LangSmith 账户:在 smith.langchain.com 注册或登录。
- 一个 LangSmith API 密钥:按照 创建 API 密钥 指南操作。
- 一个 OpenAI API 密钥:从 OpenAI 控制面板 生成。
1. 设置您的环境
-
创建一个项目目录,安装依赖项,并配置所需的环境变量:
-
在您的 shell 中导出环境变量:
如果您使用的是 Anthropic,请使用 Anthropic 包装器。如果您使用的是 Google Gemini,请使用 Gemini 包装器。对于其他提供商,请使用要将跟踪数据发送到特定项目,请使用
LANGSMITH_PROJECT环境变量。如果未设置该变量,LangSmith 将在跟踪数据摄取时自动创建一个默认跟踪项目。@traceable装饰器 手动追踪调用。
2. 构建应用
以下应用使用两个 LangSmith 工具来添加追踪:wrap_openai:包装 OpenAI 客户端,以便每次大语言模型调用都自动记录为一个嵌套跨度。@traceable:包装一个函数,使其输入、输出和任何嵌套跨度在 LangSmith 中显示为单个追踪。
assistant 函数调用一个工具 (get_context) 来检索相关上下文,然后将该上下文传递给模型。在两个函数上使用 @traceable 可以将整个管道捕获在一个追踪中,工具调用和大语言模型调用作为嵌套跨度。
创建一个名为 app.py(或 index.ts)的文件,包含以下代码:
3. 运行应用
4. 查看您的追踪
在 LangSmith UI 中,转到 追踪 并选择您的 default 项目。点击assistant 行以打开 追踪 详情面板,其中显示了 assistant 函数,其中嵌套了 get_context 工具调用和 OpenAI 调用。

assistant 函数的输入和输出。嵌套的 get_context 跨度记录了工具调用,而 ChatOpenAI 跨度记录了发送给模型的确切提示和返回的响应。
后续步骤
- 追踪集成:LangChain、LangGraph、Anthropic 和其他提供商。
- 追踪大语言模型应用:一个完整的生命周期教程,从原型设计到生产。
- 过滤追踪:搜索和导航大型追踪项目。
- 记录到特定项目:将追踪发送到命名项目,而不是 default。
记录追踪后,使用 Polly 分析它们,并获取有关应用性能的 AI 驱动洞察。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。


