Amazon Bedrock
OpenClaw 通过 pi‑ai 的 Bedrock Converse 流式 provider 使用 Amazon Bedrock 模型。 Bedrock 认证使用 AWS SDK 默认凭据链,而不是 API key。pi‑ai 支持范围
- Provider:
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 provider 名称(如anthropic)。refreshInterval单位为秒;设为0可禁用缓存。defaultContextWindow(默认:32000)与defaultMaxTokens(默认:4096) 用于被发现的模型(若你了解模型限制可覆盖)。
手动设置
- 确保 gateway 主机上可用 AWS 凭据:
- 在配置中添加 Bedrock provider 与模型(无需
apiKey):
EC2 实例角色
当 OpenClaw 运行在带 IAM role 的 EC2 实例上时,AWS SDK 会自动通过 实例元数据服务(IMDS)进行认证。 但 OpenClaw 目前仅检测环境变量中的凭据,而不检查 IMDS 凭据。 变通方案: 设置AWS_PROFILE=default 表示 AWS 凭据可用。
实际认证仍会通过 IMDS 使用实例角色完成。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(用于自动发现)
AmazonBedrockFullAccess。
快速设置:
备注
- Bedrock 需要在你的 AWS 账户/区域中启用模型访问。
- 自动发现需要
bedrock:ListFoundationModels权限。 - 如果使用 profiles,请在 gateway 主机上设置
AWS_PROFILE。 - OpenClaw 按以下顺序识别凭据来源:
AWS_BEARER_TOKEN_BEDROCK, 然后AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY,再到AWS_PROFILE, 最后是 AWS SDK 默认链。 - Reasoning 支持取决于模型;请查看 Bedrock 模型卡以确认能力。
- 如果你偏好托管 key 流程,也可以在 Bedrock 前放一个 OpenAI 兼容代理, 然后以 OpenAI provider 配置。