Amazon Bedrock 通过 Converse API 接入,支持 Claude、Titan 等多种模型。Provider ID 为 bedrock。
认证方式
Bedrock 使用 AWS SDK 默认凭证链,按优先级依次查找:
- 环境变量(Access Keys)
- 共享配置文件(
~/.aws/credentials) - EC2 Instance Role(IMDS)
- ECS/EKS Task Role
# 方式一:Access Keys
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."
export AWS_REGION="us-east-1"
# 方式二:使用 Profile
export AWS_PROFILE="default"
export AWS_REGION="us-west-2"区域优先级:AWS_REGION > AWS_DEFAULT_REGION > 默认 us-east-1。
自动模型发现
OpenClaw 通过以下 API 自动发现可用模型:
bedrock:ListFoundationModels— 基础模型列表bedrock:ListInferenceProfiles— 推理配置文件列表
推理配置文件类型
| 类型 | 示例 ID | 说明 |
|---|---|---|
| Regional | us.anthropic.claude-sonnet-4-6-20250514-v1:0 | 区域级路由 |
| Global | anthropic.claude-sonnet-4-6-20250514-v1:0 | 全局路由 |
服务层(Service Tier)
| 层级 | 说明 |
|---|---|
default | 标准吞吐量 |
flex | 弹性容量 |
priority | 优先队列 |
reserved | 预留容量 |
IAM 权限要求
{
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream",
"bedrock:ListFoundationModels",
"bedrock:ListInferenceProfiles"
],
"Resource": "*"
}手动配置示例
{
models: {
providers: {
bedrock: {
region: "us-west-2",
models: [
{
id: "us.anthropic.claude-sonnet-4-6-20250514-v1:0",
name: "Claude Sonnet 4.6 (Regional)",
},
],
},
},
},
}关联页面
- provider-bedrock-mantle — Bedrock Mantle 扩展,OpenAI 兼容接口
- providers — 所有 Provider 概览
- model-providers — Provider 选择与 failover 机制