Skip to main content
你可以在 Claude 文档中找到关于 Anthropic 最新模型、其成本、上下文窗口和支持的输入类型的信息。
API 参考有关所有功能和配置选项的详细文档,请前往 ChatAnthropic API 参考。
AWS Bedrock 和 Google VertexAI请注意,某些 Anthropic 模型也可以通过 AWS Bedrock 和 Google VertexAI 访问。请参阅 ChatBedrockChatVertexAI 集成,以通过这些服务使用 Anthropic 模型。对于 AWS Bedrock 上具有与 ChatAnthropic 相同 API 的 Anthropic 模型,请使用 langchain-aws 中的 ChatAnthropicBedrock

概述

集成详情

模型功能

设置

要访问 Anthropic (Claude) 模型,你需要安装 langchain-anthropic 集成包并获取一个 Claude API 密钥。

安装

凭据

前往 Claude 控制台 注册并生成 Claude API 密钥。完成后,设置 ANTHROPIC_API_KEY 环境变量:
要启用模型调用的自动跟踪,请设置你的 LangSmith API 密钥:

实例化

现在我们可以实例化模型对象并生成聊天补全:
有关所有可用实例化参数的详细信息,请参阅 ChatAnthropic API 参考。

调用

要从流中聚合完整消息:
在我们的 模型 指南中了解更多支持的调用方法。

内容块

当使用工具、扩展思考 和其他功能时,来自单个 Anthropic AIMessage 的内容可以是一个字符串,也可以是 Anthropic 内容块的列表。 例如,当 Anthropic 模型调用一个工具时,工具调用是消息内容的一部分(同时也在标准化的 AIMessage.tool_calls 中公开):
使用 content_blocks 将以 LangChain 的标准格式呈现内容,该格式与其他模型提供商保持一致。阅读更多关于 内容块 的信息。
你也可以使用 tool_calls 属性以标准格式专门访问工具调用:

工具

Anthropic 的工具使用功能允许你定义 Claude 在对话期间可以调用的外部函数。这实现了动态信息检索、计算以及与外部系统的交互。 有关如何将工具绑定到模型实例的详细信息,请参阅 ChatAnthropic.bind_tools
关于 Claude 内置工具(代码执行、网页浏览、文件 API 等)的信息,请参阅 内置工具

严格工具使用

严格工具使用需要:
  • Claude Sonnet 4.5 或 Opus 4.1。
  • langchain-anthropic>=1.1.0
Anthropic 支持选择性的 严格模式工具调用。这通过约束解码保证了工具名称和参数经过验证且类型正确。 没有严格模式时,Claude 偶尔会生成破坏应用程序的无效工具输入:
  • 类型不匹配passengers: "2" 而不是 passengers: 2
  • 缺少必填字段:省略了你的函数期望的字段
  • 无效的枚举值:超出允许集合的值
  • 模式违规:嵌套对象不符合预期结构
严格工具使用保证模式合规的工具调用:
  • 工具输入严格遵循你的 input_schema
  • 保证字段类型和必填字段
  • 消除对格式错误输入的异常处理
  • 使用的工具 name 始终来自提供的工具
要启用严格工具使用,请在调用 bind_tools 时指定 strict=True
考虑一个 passengers 必须是整数的预订系统:
严格工具使用有一些需要注意的 JSON 模式限制。有关详细信息,请参阅 Claude 文档 如果你的工具模式使用了不支持的功能,你将收到 400 错误。在这些情况下,请简化模式或使用标准(非严格)工具调用。

输入示例

对于复杂的工具,你可以提供使用示例来帮助 Claude 正确理解如何使用它们。这是通过设置工具的 extras 参数中的 input_examples 来实现的。
extras 参数还支持:

细粒度工具流式传输

Anthropic 支持 [细粒度工具