我们建议不需要使用自定义模型的用户使用 Converse API。可以使用 ChatBedrockConverse 访问它。
概述
集成详情
| Class | Package | Local | Serializable | JS support | Downloads | Version |
|---|---|---|---|---|---|---|
| ChatBedrock | langchain-aws | ❌ | beta | ✅ | ||
| ChatBedrockConverse | langchain-aws | ❌ | beta | ✅ |
模型功能
以下适用于ChatBedrock 和 ChatBedrockConverse。
| Tool calling | Structured output | JSON mode | Image input | Audio input | Video input | Token-level streaming | Native async | Token usage | Logprobs |
|---|---|---|---|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
设置
要访问 Bedrock 模型,您需要创建 AWS 帐户、设置 Bedrock API 服务、获取访问密钥 ID 和密钥,并安装langchain-aws 集成包。
凭证
前往 AWS 文档 注册 AWS 并设置您的凭证。 或者,ChatBedrockConverse 默认将从以下环境变量读取:
安装
LangChain Bedrock 集成位于langchain-aws 包中:
实例化
现在我们可以实例化模型对象并生成聊天完成:调用
流式传输
请注意,ChatBedrockConverse 在流式传输时会发出内容块:
扩展思考
本指南重点介绍如何使用 AWS Bedrock 和 LangChain 的ChatBedrockConverse 集成来实现扩展思考。
支持的模型
扩展思考可用于 AWS Bedrock 上的以下 Claude 模型:| Model | Model ID |
|---|---|
| Claude Opus 4 | anthropic.claude-opus-4-20250514-v1:0 |
| Claude Sonnet 4 | anthropic.claude-sonnet-4-20250514-v1:0 |
| Claude 3.7 Sonnet | us.anthropic.claude-3-7-sonnet-20250219-v1:0 |
扩展思考的工作原理
启用扩展思考后,Claude 会创建思考内容块,在其中输出其内部推理。Claude 在构建最终响应之前会整合这些推理中的见解。API 响应将包括思考内容块,然后是文本内容块。提示缓存
Bedrock 支持对提示元素进行缓存,包括消息和工具。这允许您重用大型文档、指令、少样本文档和其他数据,以减少延迟和成本。并非所有模型都支持提示缓存。请参阅此处支持的模型。
cachePoint 键标记其关联的内容块。请参阅下面的示例: