对于不需要使用自定义模型的用户,我们推荐使用 Converse API。可以通过
ChatBedrockConverse 访问。Bedrock 上的 Anthropic 模型特别是对于 Anthropic 模型,您可以使用
ChatAnthropicBedrock,它扩展了 ChatAnthropic,并在 AWS Bedrock 上运行时提供相同的 API。详情请参阅下面的 ChatAnthropicBedrock 部分。概述
集成详情
模型特性
以下特性同时适用于ChatBedrock 和 ChatBedrockConverse。
设置
要访问 Bedrock 模型,您需要创建一个 AWS 账户,设置 Bedrock API 服务,获取访问密钥 ID 和密钥,并安装langchain-aws 集成包。
凭证
请前往 AWS 文档 注册 AWS 并设置您的凭证。 或者,ChatBedrockConverse 默认会从以下环境变量中读取:
安装
LangChain Bedrock 集成位于langchain-aws 包中:
实例化
现在我们可以实例化我们的模型对象并生成聊天补全:调用
流式传输
请注意,ChatBedrockConverse 在流式传输时会发出内容块:
text 属性过滤为文本:
流式传输工具调用和结构化输出
当使用 Anthropic 模型进行工具调用或结构化输出时,工具调用的参数默认以部分 JSON 块的形式流式传输。 为了降低延迟并获得更均匀分布的块,您可以启用 Anthropic 的细粒度工具流式传输测试版:细粒度工具流式传输在 Claude 4.5+ 模型上受支持。详情请参阅 Claude 文档。
扩展思考
本指南重点介绍如何使用 AWS Bedrock 和 LangChain 的ChatBedrockConverse 集成来实现扩展思考。
支持的模型
扩展思考可用于 AWS Bedrock 上的以下 Claude 模型:扩展思考的工作原理
当启用扩展思考时,Claude 会创建思考内容块,在其中输出其内部推理。Claude 在构建最终响应之前会结合这些推理的见解。API 响应将包含思考内容块,然后是文本内容块。提示缓存
Bedrock 支持对提示中的元素进行缓存,包括消息和工具。这允许您重用大型文档、指令、少样本文档和其他数据,以降低延迟和成本。并非所有模型都支持提示缓存。请参阅 Bedrock 提示缓存支持的模型。
cachePoint 键标记其关联的内容块。请参阅以下示例:
引用
如果在输入文档上启用了引用功能,则可以生成引用。文档可以以 Bedrock 的原生格式或 LangChain 的标准类型指定:ChatAnthropicBedrock
对于专门对 AWS Bedrock 上的 Anthropic 模型感兴趣的 AWS Bedrock 用户,langchain-aws 提供了 ChatAnthropicBedrock。该类扩展了 ChatAnthropic,并在 AWS Bedrock 基础设施上运行时提供相同的接口。这利用了 Anthropic SDK 的 Bedrock 客户端。
安装
安装带有anthropic 额外依赖项的 langchain-aws 以获取所需的依赖项:
用法
ChatAnthropicBedrock 支持与 ChatAnthropic 相同的功能和参数。您可以使用 AWS 特定参数初始化它:
ChatAnthropic 集成页面。
API 参考
有关ChatBedrock、ChatBedrockConverse 和 ChatAnthropicBedrock 所有功能和配置的详细文档,请参阅 API 参考。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

