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 下: { models: { bedrockDiscovery: { enabled: true, region: "us-east-1", providerFilter: ["anthropic", "amazon"], refreshInterval: 3600, defaultContextWindow: 32000, defaultMaxTokens: 4096, }, }, } 注意事项: enabled 在存在 AWS 凭证时默认为 true。 region 默认为 AWS_REGION 或 AWS_DEFAULT_REGION,然后是 us-east-1。 providerFilter 匹配 Bedrock 提供商名称(例如 anthropic)。 refreshInterval 单位为秒;设置为 0 可禁用缓存。 defaultContextWindow(默认:32000)和 defaultMaxTokens(默认:4096)用于已发现的模型(如果你知道模型限制,可以覆盖这些值)。 设置(手动) 确保 AWS 凭证在 Gateway 网关主机上可用: export AWS_ACCESS_KEY_ID="AKIA..." export AWS_SECRET_ACCESS_KEY="..." export AWS_REGION="us-east-1" # 可选: export AWS_SESSION_TOKEN="..." export AWS_PROFILE="your-profile" # 可选(Bedrock API 密钥/Bearer 令牌): export AWS_BEARER_TOKEN_BEDROCK="..." 在配置中添加 Bedrock 提供商和模型(无需 apiKey): { models: { providers: { "amazon-bedrock": { baseUrl: "https://bedrock-runtime.us-east-1.amazonaws.com", api: "bedrock-converse-stream", auth: "aws-sdk", models: [ { id: "anthropic.claude-opus-4-5-20251101-v1:0", name: "Claude Opus 4.5 (Bedrock)", reasoning: true, input: ["text", "image"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, ], }, }, }, agents: { defaults: { model: { primary: "amazon-bedrock/anthropic.claude-opus-4-5-20251101-v1:0" }, }, }, } EC2 实例角色 当在附加了 IAM 角色的 EC2 实例上运行 OpenClaw 时,AWS SDK 会自动使用实例元数据服务(IMDS)进行认证。但是,OpenClaw 的凭证检测目前只检查环境变量,不检查 IMDS 凭证。 ...