亚马逊 Bedrock
OpenClaw可以通过pi‑ai的Bedrock Converse流式传输提供商使用Amazon Bedrock模型。Bedrock身份验证采用AWS SDK默认凭证链,而非API密钥。 __HEADING_0__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)用于已发现的模型;如果您了解模型限制,可进行覆盖。
手动设置
- 确保在网关主机上可用AWS凭证:
- 在您的配置中添加 Bedrock 提供商和模型(无需
apiKey):
AWS_PROFILE=default,以表明 AWS 凭证可用。实际的身份验证仍通过 IMDS 使用实例角色。
bedrock:InvokeModelbedrock:InvokeModelWithResponseStreambedrock:ListFoundationModels(用于自动发现)
AmazonBedrockFullAccess。
快速设置:
注意事项
- Bedrock 要求在您的 AWS 账户/区域中启用模型访问权限。
- 自动发现需要
bedrock:ListFoundationModels权限。 - 如果您使用配置文件,请在网关主机上设置
AWS_PROFILE。 - OpenClaw 按以下顺序确定凭证来源:
AWS_BEARER_TOKEN_BEDROCK,然后AWS_ACCESS_KEY_ID+AWS_SECRET_ACCESS_KEY,然后AWS_PROFILE,最后是默认的 AWS SDK 凭证链。 - 对推理的支持取决于具体模型;请查看 Bedrock 模型卡片以了解当前功能。
- 如果您更倾向于托管密钥流程,也可以在 Bedrock 前放置一个兼容 OpenAI 的代理,并将其配置为 OpenAI 提供者。