Amazon Bedrock
OpenClaw 可通过 pi-ai 的 Bedrock Converse 流式提供方使用 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 提供方名称(如anthropic)。refreshInterval单位为秒;设为0可禁用缓存。defaultContextWindow(默认32000)与defaultMaxTokens(默认4096) 会用于自动发现的模型(若已知限制,请自行覆盖)。
手动设置
- 确保网关主机上已提供 AWS 凭据:
- 在配置中添加 Bedrock provider 与模型(不需要
apiKey):
EC2 实例角色
当 OpenClaw 运行在绑定了 IAM role 的 EC2 实例上时,AWS SDK 会自动通过实例元数据服务(IMDS)进行认证。 但是,OpenClaw 的凭据检测目前只检查环境变量,不检查 IMDS 凭据。 变通方案: 设置AWS_PROFILE=default 以表明有可用凭据。实际认证仍会通过 IMDS 使用实例角色。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(用于自动发现)
AmazonBedrockFullAccess。
快速设置:
说明
- Bedrock 需要在你的 AWS 账号与区域中启用 model access。
- 自动发现需要
bedrock:ListFoundationModels权限。 - 若使用 profile,请在网关主机上设置
AWS_PROFILE。 - OpenClaw 的凭据来源优先级:
AWS_BEARER_TOKEN_BEDROCK, 然后是AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY,再到AWS_PROFILE,最后是默认 AWS SDK 链。 - 推理支持取决于具体模型,请查看 Bedrock 模型卡的最新能力。
- 如果你偏好托管式 key 流程,也可以在 Bedrock 前放一个 OpenAI 兼容代理, 并将其配置为 OpenAI provider。