我们建议不需要使用自定义模型的用户使用 Converse API。可以通过
ChatBedrockConverse 访问它。Bedrock 上的 Anthropic 模型对于 Anthropic 模型,您可以使用
ChatAnthropicBedrock,它扩展了 ChatAnthropic 并提供相同的 API,同时在 AWS Bedrock 上运行。有关详细信息,请参阅下面的 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
对于专门对 Anthropic 模型感兴趣的 AWS Bedrock 用户,langchain-aws 提供了 ChatAnthropicBedrock。此类扩展了 ChatAnthropic 并提供相同的接口,同时在 AWS Bedrock 基础设施上运行。这利用了 Anthropic SDK 的 Bedrock 客户端。
安装
安装带有anthropic 额外依赖的 langchain-aws 以获取所需的依赖项:
用法
ChatAnthropicBedrock 支持与 ChatAnthropic 相同的功能和参数。您可以使用 AWS 特定的参数对其进行初始化:
ChatAnthropic 集成页面。
API 参考
有关所有ChatBedrock、ChatBedrockConverse 和 ChatAnthropicBedrock 功能和配置的详细文档,请访问 API 参考。
将这些文档通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

