- 请求和响应载荷
- 令牌使用情况和成本
- 延迟和性能指标
- 用于筛选和分析的自定义标签与元数据
- 多步骤链和智能体工作流
安装
boto3(AWS Python SDK)和 langsmith 来捕获追踪。对于 JavaScript/TypeScript,您将使用 @aws-sdk/client-bedrock-runtime 配合 langsmith 包。两种实现都使用 Bedrock Converse API,该 API 为与基础模型交互提供了统一接口。
设置
要启用 LangSmith 追踪,请配置您的 LangSmith API 密钥 和项目设置。您还需要设置 AWS 凭证以通过 Bedrock 进行身份验证。LangSmith 配置
LANGSMITH_PROJECT 变量允许您将追踪组织到不同的项目中。
AWS 凭证
配置您的 AWS 凭证以通过 Bedrock 进行身份验证。您需要一个已启用 Bedrock 访问权限的 AWS 账户。请按照 AWS 设置说明 创建您的凭证并 启用模型访问权限:配置追踪
设置好环境变量后,您可以通过使用 LangSmith 的@traceable 装饰器(Python)或 traceable 函数(TypeScript)包装您的调用函数来追踪 Bedrock 模型调用。
以下示例演示了如何将 Bedrock Converse API 与 LangSmith 追踪结合使用。Converse API 是 AWS 推荐的基础模型统一接口,为不同模型提供商提供一致的请求和响应处理。您可以使用自定义标签和元数据增强追踪——标签帮助您对追踪进行分类(例如,按环境、功能或测试类型),而元数据允许您附加任意键值对以提供详细上下文:
- Python
- TypeScript
boto3.client("bedrock-runtime")创建一个 Bedrock 运行时客户端。converse方法将聊天提示(作为消息列表)发送到指定模型并返回结构化响应。generate_text函数用@traceable装饰,将每次调用作为追踪记录到 LangSmith(使用函数名作为默认追踪名称)。- 自定义标签(
aws-bedrock、langsmith、integration-test)和元数据(环境、模型信息)传递给装饰器并附加到追踪记录,以便在 LangSmith UI 中进行筛选。 - 当您运行此代码时(设置
LANGSMITH_TRACING=true并配置 API 密钥),LangSmith 会自动捕获输入提示、模型输出、令牌使用情况和延迟。
在 LangSmith 中查看追踪
运行代码后,请导航到您的 LangSmith 项目 smith.langchain.com 查看追踪。每个追踪包括:- 请求详情:输入消息、模型参数和配置
- 响应详情:模型输出、令牌使用情况和响应元数据
- 性能指标:延迟、每秒令牌数和成本估算
- 自定义元数据:您提供给
@traceable装饰器的标签和元数据
aws-bedrock 或 integration-test)筛选追踪,按元数据字段搜索,或深入查看特定追踪以调试问题。
后续步骤
- 了解更多关于 LangSmith 功能 的信息,包括评估、数据集和反馈
- 探索 Bedrock 模型功能,如工具调用、流式处理和提示缓存
- 查看 LangChain Bedrock 集成文档 了解高级功能,如扩展思维和引用
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

