命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
配置 Amazon Bedrock 认证和模型
/setup-bedrock 是 Claude Code 内置的会话内 slash 命令,用于重新打开 Amazon Bedrock 登录向导。通过它可以在不退出 Claude Code 的情况下更改 AWS 凭证、区域(region)或模型固定版本(model pin)。
首次将 Claude Code 接入 Bedrock 时,启动登录提示会自动引导完成相同流程(选择 "3rd-party platform" → "Amazon Bedrock");后续任何时候需要重新配置,在会话内运行 /setup-bedrock 即可再次触发该向导。向导执行完毕后将配置写入用户设置文件的 env 块,无需手动 export 任何环境变量。
前置条件(Bedrock 集成层面,非命令本身的要求):
claude
在登录提示中依次选择:
→ 3rd-party platform
→ Amazon Bedrock
后续流程与 /setup-bedrock 完全等价。
/setup-bedrock
无参数。向导按序提示:
选择凭证类型(向导从以下方式中让你选一种):
~/.aws AWS profileAWS_BEARER_TOKEN_BEDROCK)AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY)读取区域:向导自动读取(picks up)你已配置的区域。
验证模型可用性:检查当前账号可调用的 Claude 模型并列出。
固定模型版本(pin models):选定后写入设置文件 env 块。固定模型时,若选中支持 1M token 的变体,向导会在这一步顺带提供 1M context 选项(等效于手动在模型 ID 后附加 [1m])——它是固定模型步骤的组成部分,而非独立的一步。
向导将配置保存到 Claude Code 用户设置文件的 env 块。等效的手动配置(用于 CI 或企业脚本化部署):
# 启用 Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1 # 若 AWS profile 已含 region 则可省略
# 固定模型版本(多用户部署时强烈推荐)
export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'
export ANTHROPIC_DEFAULT_SONNET_MODEL='us.anthropic.claude-sonnet-4-6'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
也可将变量写入设置文件 env 块(避免泄漏到其他进程):
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_PROFILE": "my-bedrock-profile"
}
}
在设置文件中配置可在凭证过期时自动续期:
{
"awsAuthRefresh": "aws sso login --profile myprofile",
"env": {
"AWS_PROFILE": "myprofile"
}
}
| 设置项 | 触发时机 | 典型用途 |
|---|---|---|
awsAuthRefresh | 仅当 Claude Code 检测到凭证过期时 | 浏览器 SSO 续期(打印 URL 供用户操作) |
awsCredentialExport | 每次会话启动及每次凭证重载 | 跨账号凭证注入;须输出标准 JSON 凭证对象,输出对用户不可见 |
awsCredentialExport 要求输出格式:
{
"Credentials": {
"AccessKeyId": "value",
"SecretAccessKey": "value",
"SessionToken": "value",
"Expiration": "2026-01-01T00:00:00Z"
}
}
Expiration 为可选字段。自 v2.1.176 起,当命令返回合法的 ISO 8601 Expiration 时,Claude Code 会将凭证缓存至该时间前 5 分钟;缺省该字段或更早版本下,凭证缓存 1 小时。(另:自 v2.1.181 起,也接受 aws configure export-credentials --format process 的扁平输出,即同名字段位于顶层而非嵌套在 Credentials 下。)
| 变量 | 作用 |
|---|---|
CLAUDE_CODE_USE_BEDROCK | 设为 1 启用 Bedrock 模式 |
AWS_REGION | 覆盖区域;v2.1.172 起可从 AWS profile 自动读取 |
AWS_BEARER_TOKEN_BEDROCK | Bedrock API key 认证 |
ANTHROPIC_DEFAULT_OPUS_MODEL | 固定 opus 别名指向的具体模型 ID |
ANTHROPIC_DEFAULT_SONNET_MODEL | 固定 sonnet 别名 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | 固定 haiku 别名(及背景任务用模型) |
ANTHROPIC_BEDROCK_BASE_URL | 自定义 Bedrock 端点或网关 URL |
ANTHROPIC_BEDROCK_SERVICE_TIER | 服务层级:default / flex / priority |
DISABLE_PROMPT_CACHING | 设为 1 禁用 prompt caching |
ENABLE_PROMPT_CACHING_1H | 设为 1 启用 1 小时 cache TTL(费率更高) |
| 约束 | 说明 |
|---|---|
/logout 不可用 | Bedrock 模式下认证完全由 AWS 凭证管理,不存在 Claude Code 层面的登出 |
| WebSearch Tool 不可用 | Bedrock 上不支持 WebSearch tool |
| Converse API 不支持 | Claude Code 使用 Bedrock Invoke API,不支持 Bedrock Converse API |
| 区域解析顺序 | AWS_REGION → AWS_DEFAULT_REGION → AWS profile 中的 region → us-east-1(v2.1.172+ 才读 config 文件) |
| Haiku 背景任务默认走主模型 | Bedrock 上背景任务(会话标题等)默认路由到主模型;需显式设置 ANTHROPIC_DEFAULT_HAIKU_MODEL 才使用 Haiku |
| 启动模型检查需 v2.1.94+ | 启动时自动验证模型可用性并提示更新 pin 的功能要求 v2.1.94 或更高版本 |
/setup-bedrock | /setup-vertex | 手动环境变量 / 设置文件 | |
|---|---|---|---|
| 触发方式 | 会话内 slash 命令 | 会话内 slash 命令 | Shell export 或设置文件 |
| 适用后端 | Amazon Bedrock | Google Cloud Vertex AI | 任意后端 |
| 是否持久化 | 是(写入用户设置文件 env 块) | 是(写入用户设置文件 env 块) | 需手动持久化 |
| 适合场景 | 个人交互式配置 | 个人交互式配置 | CI / 企业脚本化部署 |
claude 启动时选 3rd-party platform,向导引导完成所有配置,等价于 /setup-bedrock 但不需要先有活跃会话。/setup-bedrock,选择新 profile,向导更新设置文件并立即生效。ANTHROPIC_DEFAULT_SONNET_MODEL 等写入配置,防止 sonnet/opus 别名在 Bedrock 侧更新后自动漂移到账号中尚未开通的版本。[1m]。未先在 Bedrock 控制台申请模型访问:向导的模型验证步骤会失败。需先在 Amazon Bedrock 控制台打开 Model catalog,选择 Anthropic 模型并提交使用场景表单;访问权限即时生效。
SSO 认证死循环:awsAuthRefresh + 企业代理(VPN / TLS 检查)组合下,代理中断浏览器 SSO 流程,Claude Code 将其视为认证失败并反复重触发 awsAuthRefresh,形成无限循环。解决方法:从设置文件删除 awsAuthRefresh,改为在启动 claude 前手动运行 aws sso login。
旧版本不读 AWS config 文件:v2.1.171 及更早版本不从 ~/.aws/config 读取 region,向导或手动配置须显式设置 AWS_REGION。v2.1.172 起才支持自动读取。可在会话内运行 /status 查看当前解析到的 region 及其来源。
模型别名漂移:未固定版本时,sonnet/opus 解析到 Claude Code 内置的 Bedrock 默认值(可能滞后于最新发布,也可能尚未在你账号的区域开通)。通过向导固定,或手动设置 ANTHROPIC_DEFAULT_*_MODEL 可避免。
bedrock:GetInferenceProfile 权限缺失:缺少该权限时 Claude Code 能自动重试恢复,但每次调用新模型多一次 round-trip。使用 AWS_BEARER_TOKEN_BEDROCK 时 token policy 通常较窄,尤其需要检查此权限是否已授予。
改进向导提示和模型候选项建议