Amazon Bedrock 通过 Converse API 接入,支持 Claude、Titan 等多种模型。Provider ID 为 bedrock。

认证方式

Bedrock 使用 AWS SDK 默认凭证链,按优先级依次查找:

  1. 环境变量(Access Keys)
  2. 共享配置文件(~/.aws/credentials)
  3. EC2 Instance Role(IMDS)
  4. 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说明
Regionalus.anthropic.claude-sonnet-4-6-20250514-v1:0区域级路由
Globalanthropic.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)",
          },
        ],
      },
    },
  },
}

关联页面