Anthropic(Claude)
Anthropic 建置 Claude 模型族,並透過 API 提供存取。 在 OpenClaw 中,可以使用 API 鑰或setup-token 認證。選項 A:Anthropic API 鑰
最佳用於:標準 API 存取及按使用量計費。 在 Anthropic Console 建立 API 鑰。CLI 設定
設定片段
Thinking 預設值(Claude 4.6)
- Anthropic Claude 4.6 模型在 OpenClaw 中當未設定明確的 thinking 層級時,預設為
adaptivethinking。 - 可以按訊息覆蓋(
/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 來覆蓋此項。
按代理 cacheRetention 覆蓋
使用模型層級參數作為基線,然後透過agents.list[].params 覆蓋特定代理。
agents.defaults.models["provider/model"].paramsagents.list[].params(匹配id,按鍵覆蓋)
Bedrock Claude 註記
- Anthropic Claude 模型在 Bedrock(
amazon-bedrock/*anthropic.claude*)在設定時接受cacheRetentionpass-through。 - 非 Anthropic Bedrock 模型在執行時被強制設定為
cacheRetention: "none"。 - Anthropic API 鑰智慧預設值也在未設定明確值時為 Claude-on-Bedrock 模型引用設置
cacheRetention: "short"。
舊版參數
舊版cacheControlTtl 參數仍支援向後相容:
"5m"映射至short"1h"映射至long
cacheRetention 參數。
OpenClaw 包含 Anthropic API 請求的 extended-cache-ttl-2025-04-11 beta 標誌;如果覆蓋提供者標題,請保持它(見 /gateway/configuration)。
1M 內容視窗(Anthropic beta)
Anthropic 的 1M 內容視窗是 beta 限制的。在 OpenClaw 中,使用params.context1m: true 為支援的 Opus/Sonnet 模型逐個啟用。
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。
註記:Anthropic 目前在使用 OAuth/訂閱令牌(sk-ant-oat-*)時拒絕 context-1m-* beta 請求。OpenClaw 自動為 OAuth 認證跳過 context1m beta 標題並保持必要的 OAuth beta。
選項 B:Claude setup-token
最佳用於:使用 Claude 訂閱。何處取得 setup-token
Setup-token 由 Claude Code CLI 建立,不是 Anthropic Console。可以在任何機器上執行:CLI 設定(setup-token)
設定片段(setup-token)
註記
- 用
claude setup-token生成 setup-token 並貼它,或在 gateway 主機上執行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並貼它到 gateway 主機。 - 如 Claude CLI 登入在不同機器,使用
openclaw models auth paste-token --provider anthropic在 gateway 主機。
- 認證是每個代理。新代理不繼承主代理的鑰。
- 重新執行該代理的上線,或貼 setup-token / API 鑰在
gateway 主機,然後用
openclaw models status驗證。
anthropic:default 的認證
- 執行
openclaw models status看啟用哪個認證設定檔。 - 重新執行上線,或為該設定檔貼 setup-token / API 鑰。
- 檢查
openclaw models status --json用於auth.unusableProfiles。 - 新增另一 Anthropic 設定檔或等待冷卻。