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 host 上有可用的 AWS 凭证:
- 将 Bedrock 提供商和模型添加到您的配置中 (不需要
apiKey):
EC2 实例角色
当在附加了 IAM 角色的 EC2 实例上运行 OpenClaw 时,AWS SDK 将自动使用实例元数据服务 (IMDS) 进行身份验证。但是,OpenClaw 的凭证检测目前仅检查环境变量,而不检查 IMDS 凭证。 变通方法: 设置AWS_PROFILE=default 以指示 AWS 凭证
可用。实际身份验证仍通过 IMDS 使用实例角色。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(用于自动发现)
AmazonBedrockFullAccess。
快速设置 (AWS 路径)
注意
- Bedrock 要求在您的 AWS 账户/区域中启用 模型访问权限 (模型 access)。
- 自动发现需要
bedrock:ListFoundationModels权限。 - 如果您使用配置文件 (profiles),请在 gateway host 上设置
AWS_PROFILE。 - OpenClaw 按以下顺序显示凭证来源:
AWS_BEARER_TOKEN_BEDROCK,然后是AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY,然后是AWS_PROFILE,最后是默认的 AWS SDK 链。 - 推理支持取决于模型;请查看 Bedrock 模型卡片以了解 当前功能。
- 如果您更喜欢托管密钥流程,还可以在 Bedrock 前面放置一个 OpenAI 兼容的代理,并将其配置为 OpenAI 提供商。
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。