Amazon Bedrock
OpenClaw 可以通过 pi-ai 的 Bedrock Converse 流式提供者使用 Amazon Bedrock 模型。Bedrock 认证使用 AWS SDK 默认凭证链,而非 API 密钥。pi-ai 支持内容
- 提供者:
amazon-bedrock - API:
bedrock-converse-stream - 认证:AWS 凭证(环境变量、共享配置或实例角色)
- 区域:
AWS_REGION或AWS_DEFAULT_REGION(默认:us-east-1)
自动模型发现
如果检测到 AWS 凭证,OpenClaw 可以自动发现支持 流式 和 文本输出 的 Bedrock 模型。发现过程使用bedrock:ListFoundationModels,并带缓存(默认缓存时间为 1 小时)。
配置选项位于 models.bedrockDiscovery 下:
- 当存在 AWS 凭证时,
enabled默认值为true。 region默认值为AWS_REGION或AWS_DEFAULT_REGION,否则为us-east-1。providerFilter用于匹配 Bedrock 提供者名称(例如anthropic)。refreshInterval以秒为单位;设置为0则禁用缓存。defaultContextWindow(默认:32000)和defaultMaxTokens(默认:4096)用于发现的模型(如果了解模型限制可覆盖该值)。
上线指南
- 确保在 gateway 主机 上已提供 AWS 凭证:
- 在配置中添加 Bedrock 提供者及模型(不需要
apiKey):
EC2 实例角色
当 OpenClaw 在绑定有 IAM 角色的 EC2 实例上运行时,AWS SDK 会自动使用实例元数据服务(IMDS)进行认证。然而,OpenClaw 当前的凭证检测仅检查环境变量,不支持 IMDS 凭证。 解决方案: 设置AWS_PROFILE=default,以告知存在 AWS 凭证。实际认证仍通过 IMDS 实例角色进行。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(用于自动发现)
AmazonBedrockFullAccess。
快速设置(AWS 路径)
备注
- Bedrock 需要在您的 AWS 账户/区域启用 模型访问。
- 自动发现需要
bedrock:ListFoundationModels权限。 - 如果使用配置文件,须在 gateway 主机设置
AWS_PROFILE。 - OpenClaw 按照以下顺序获取凭证来源:
AWS_BEARER_TOKEN_BEDROCK,然后是AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY,再是AWS_PROFILE,最后是默认 AWS SDK 链。 - 推理支持视模型而定;请查看 Bedrock 模型卡以了解当前能力。
- 如果您更喜欢托管密钥流程,也可以在 Bedrock 之前部署兼容 OpenAI 的代理,并将其配置为 OpenAI 提供者。