我们推荐使用 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 包中:
实例化
现在我们可以实例化我们的模型对象并生成对话完成:调用
流式输出
使用stream_events 直接流式传输 Token:
流式传输工具调用和结构化输出
在使用 工具调用 或 结构化输出 与 Anthropic 模型时,工具调用参数默认按部分 JSON 块流式传输。 要减少延迟并获取更均匀分布的块,您可以启用 Anthropic 的细粒度工具流式传输 Beta 版:细粒度工具流式传输支持 Claude 4.5+ 模型。有关更多详细信息,请参阅 Claude 文档。
扩展思考
本指南重点介绍如何使用 AWS Bedrock 和 LangChain 的ChatBedrockConverse 集成实现扩展思考。
支持的模型
扩展思考适用于 AWS Bedrock 上的以下 Claude 模型:扩展思考的工作原理
当启用扩展思考时,Claude 会创建思考内容块,在其中输出其内部推理。Claude 会结合这些推理中的见解,然后再构建最终响应。API 响应将包括思考内容块,然后是文本内容块。推理努力
reasoning_effort 需要 langchain-aws>=1.7.0。ChatBedrockConverse 支持标准 reasoning_effort 参数,用于具有可配置推理的模型,包括 Claude (Opus 5, Sonnet 5)、Amazon Nova 2、以及 Bedrock 上的 OpenAI gpt-oss 和 Moonshot Kimi K2 模型。与 temperature 类似,它可以在模型构建时或每次调用时设置,并将其转换为底层模型系列的请求格式:
additional_model_request_fields 值优先于从 reasoning_effort 派生的字段。没有已知翻译的模型会忽略 reasoning_effort 并发出警告。
提示词缓存
Bedrock 支持 缓存 您提示词的元素,包括消息和工具。这允许您重用大型文档、指令、少样本文档 和其他数据,以减少延迟和成本。并非所有模型都支持提示词缓存。请参阅 Bedrock 提示词缓存支持的模型。
对于 LangChain 智能体,使用
BedrockPromptCachingMiddleware 让 LangChain 优化稳定的系统提示词和工具内容。对于直接模型调用,根据模型和 API 使用手动 cachePoint 块或调用级别的 cache_control,具体取决于模型和 API。cachePoint 键标记其关联的内容块。下方为示例:
引用
如果输入文档启用了引用生成功能,则可以生成引用。文档可以使用 Bedrock 的 原生格式 或 LangChain 的 标准类型 指定:ChatAnthropicBedrock
针对特别关注 Anthropic 模型的 AWS Bedrock 用户,langchain-aws 提供 ChatAnthropicBedrock。该类扩展了 ChatAnthropic,并在 AWS Bedrock 基础设施上运行时提供相同的接口。这利用了 Anthropic SDK 的 Bedrock 客户端。
安装
使用langchain-aws 并添加 anthropic 扩展来获取所需的依赖项:
使用
ChatAnthropicBedrock 支持与 ChatAnthropic 相同的功能和参数。您可以使用 AWS 特定参数初始化它:
ChatAnthropic 集成页面。
API 参考
有关所有ChatBedrock、ChatBedrockConverse 和 ChatAnthropicBedrock 功能和配置的详细文档,请前往 API 参考。
官方原文:src/oss/python/integrations/chat/bedrock.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。