Anthropic(Claude)
Anthropic 构建了 Claude 模型家族,并通过 API 提供访问。 在 OpenClaw 中,您可以使用 API 密钥或 setup-token 进行身份验证。选项 A:Anthropic API 密钥
适用场景: 标准 API 访问和基于使用计费。 请在 Anthropic 控制台创建您的 API 密钥。命令行配置
配置示例
思维默认值(Claude 4.6)
- 当未显式设置思考等级时,Anthropic Claude 4.6 模型在 OpenClaw 中默认采用
adaptive(自适应)思考。 - 您可以在每条消息中覆盖 (
/think:<level>) 或在模型参数中设置:agents.defaults.models["anthropic/<model>"].params.thinking。 - 相关 Anthropic 文档:
提示缓存(Anthropic API)
OpenClaw 支持 Anthropic 的提示缓存功能。此功能仅限 API;订阅授权不支持缓存设置。配置
在模型配置中使用cacheRetention 参数:
| 值 | 缓存时长 | 说明 |
|---|---|---|
none | 不缓存 | 禁用提示缓存 |
short | 5 分钟 | API 密钥认证默认值 |
long | 1 小时 | 延长缓存(需要 beta 标志) |
默认值
使用 Anthropic API 密钥认证时,OpenClaw 会自动为所有 Anthropic 模型应用cacheRetention: "short"(5 分钟缓存)。您可以通过在配置中显式设置 cacheRetention 来覆盖该默认值。
每个 agent 的 cacheRetention 覆盖
以模型级参数作为基础,然后通过agents.list[].params 覆盖特定 agent。
agents.defaults.models["provider/model"].paramsagents.list[].params(匹配id,按键覆盖)
Bedrock Claude 说明
- Bedrock 上的 Anthropic Claude 模型(如
amazon-bedrock/*anthropic.claude*)在配置时支持传递cacheRetention。 - 非 Anthropic 的 Bedrock 模型在运行时强制设置为
cacheRetention: "none"。 - Anthropic API 密钥的智能默认也会为在 Bedrock 上的 Claude 模型引用种子设置
cacheRetention: "short",当未显式设置值时适用。
旧参数
为了向后兼容,仍然支持旧的cacheControlTtl 参数:
"5m"映射为short"1h"映射为long
cacheRetention 参数。
OpenClaw 包含 Anthropic API 请求的 extended-cache-ttl-2025-04-11 beta 标志;如果您覆盖了提供商头部(详见 /gateway/configuration),请保留该标志。
1M 上下文窗口(Anthropic 测试版)
Anthropic 的 1M 上下文窗口处于测试版阶段。在 OpenClaw 中,可针对支持的 Opus/Sonnet 模型通过设置模型参数params.context1m: true 来启用。
anthropic-beta: context-1m-2025-08-07。
此功能仅在模型显式设置 params.context1m 为 true 时激活。
要求:Anthropic 必须允许该凭证使用长上下文(通常是 API 密钥计费,或开启额外使用的订阅账户)。否则 Anthropic 将返回:
HTTP 429: rate_limit_error: Extra usage is required for long context requests。
注意:当使用 OAuth/订阅令牌(sk-ant-oat-*)时,Anthropic 当前会拒绝带有 context-1m-* beta 的请求。OpenClaw 会自动跳过 OAuth 认证时的 context1m beta 头部,但保持所需的 OAuth beta。
选项 B:Claude setup-token
适用场景: 使用您的 Claude 订阅。从何处获取 setup-token
Setup-token 由 Claude Code CLI 创建,而非 Anthropic 控制台。您可以在任意机器上运行:命令行配置(setup-token)
配置示例(setup-token)
备注
- 使用
claude setup-token生成 setup-token 并粘贴,或在网关主机上运行openclaw models auth setup-token。 - 如果在 Claude 订阅中看到 “OAuth token refresh failed …”,请重新使用 setup-token 认证。详情见 /gateway/troubleshooting#oauth-token-refresh-failed-anthropic-claude-subscription。
- 认证细节及复用规则请参阅 /concepts/oauth。
故障排除
401 错误 / 令牌突然无效- Claude 订阅认证可能过期或被吊销。请重新运行
claude setup-token并粘贴至网关主机。 - 如果 Claude CLI 登录保存在另一台机器上,请在网关主机运行
openclaw models auth paste-token --provider anthropic。
- 认证是按 agent 分配的。新建 agent 不会继承主 agent 的密钥。
- 重新执行该 agent 的引导配置,或在网关主机粘贴 setup-token/API 密钥,然后用
openclaw models status验证。
anthropic:default 的凭证
- 运行
openclaw models status查看当前激活的认证配置文件。 - 重新引导配置,或为该配置文件粘贴 setup-token/API 密钥。
- 使用
openclaw models status --json查看auth.unusableProfiles。 - 新增另一个 Anthropic 配置文件或等待冷却时间结束。