AWS Bedrock 和 Google VertexAI请注意,某些 Anthropic 模型也可以通过 AWS Bedrock 和 Google VertexAI 访问。请参阅
ChatBedrock 和 ChatVertexAI 集成,以通过这些服务使用 Anthropic 模型。对于 AWS Bedrock 上具有与 ChatAnthropic 相同 API 的 Anthropic 模型,请使用 langchain-aws 中的 ChatAnthropicBedrock。概述
集成详情
| 类 | 包 | 可序列化 | JS/TS 支持 | 下载量 | 最新版本 |
|---|---|---|---|---|---|
ChatAnthropic | langchain-anthropic | beta | ✅ (npm) |
模型功能
设置
要访问 Anthropic (Claude) 模型,你需要安装langchain-anthropic 集成包并获取一个 Claude API 密钥。
安装
凭据
前往 Claude 控制台 注册并生成 Claude API 密钥。完成后,设置ANTHROPIC_API_KEY 环境变量:
实例化
现在我们可以实例化模型对象并生成聊天补全:ChatAnthropic API 参考。
调用
调用
调用
流式传输
流式传输
异步
异步
内容块
当使用工具、扩展思考 和其他功能时,来自单个 AnthropicAIMessage 的内容可以是一个字符串,也可以是 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
- 类型不匹配:
passengers: "2"而不是passengers: 2 - 缺少必填字段:省略了你的函数期望的字段
- 无效的枚举值:超出允许集合的值
- 模式违规:嵌套对象不符合预期结构
- 工具输入严格遵循你的
input_schema - 保证字段类型和必填字段
- 消除对格式错误输入的异常处理
- 使用的工具
name始终来自提供的工具
| 使用严格工具调用 | 使用标准工具调用 |
|---|---|
| 构建可靠性至关重要的智能体工作流时 | 简单、单轮的工具调用 |
| 具有许多参数或嵌套对象的工具时 | 原型设计和实验 |
需要特定类型(例如 int 与 str)的函数时 |
bind_tools 时指定 strict=True。
示例:类型安全的预订系统
示例:类型安全的预订系统
考虑一个
passengers 必须是整数的预订系统:输入示例
对于复杂的工具,你可以提供使用示例来帮助 Claude 正确理解如何使用它们。这是通过设置工具的extras 参数中的 input_examples 来实现的。
extras 参数还支持:
细粒度工具流式传输
Anthropic 支持 [细粒度工具Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

