Skip to main content

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 層級時,預設為 adaptive thinking。
  • 可以按訊息覆蓋(/think:<level>)或在模型參數: agents.defaults.models["anthropic/<model>"].params.thinking
  • 相關 Anthropic 文件:

提示快取(Anthropic API)

OpenClaw 支援 Anthropic 提示快取功能。這是 API 限定;訂閱認證不遵守快取設定。

設定

在模型設定中使用 cacheRetention 參數:

預設值

使用 Anthropic API 鑰認證時,OpenClaw 自動為所有 Anthropic 模型套用 cacheRetention: "short"(5 分鐘快取)。可以透過在設定中明確設定 cacheRetention 來覆蓋此項。

按代理 cacheRetention 覆蓋

使用模型層級參數作為基線,然後透過 agents.list[].params 覆蓋特定代理。
快取相關參數的設定合併順序:
  1. agents.defaults.models["provider/model"].params
  2. agents.list[].params(匹配 id,按鍵覆蓋)
這讓一個代理保持長期快取,同時同一模型上的另一個代理停用快取以避免突發/低重用流量的寫入成本。

Bedrock Claude 註記

  • Anthropic Claude 模型在 Bedrock(amazon-bedrock/*anthropic.claude*)在設定時接受 cacheRetention pass-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 模型逐個啟用。
OpenClaw 將此映射到 Anthropic 請求上的 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。可以在任何機器上執行:
將令牌貼到 OpenClaw(精靈:Anthropic token (paste setup-token)),或在 gateway 主機上執行:
如在不同機器生成令牌,貼它:

CLI 設定(setup-token)

設定片段(setup-token)

註記

疑難排解

401 錯誤 / 令牌突然失效
  • Claude 訂閱認證可過期或被撤銷。重新執行 claude setup-token 並貼它到 gateway 主機
  • 如 Claude CLI 登入在不同機器,使用 openclaw models auth paste-token --provider anthropic 在 gateway 主機。
未找到提供者「anthropic」的 API 鑰
  • 認證是每個代理。新代理不繼承主代理的鑰。
  • 重新執行該代理的上線,或貼 setup-token / API 鑰在 gateway 主機,然後用 openclaw models status 驗證。
未找到設定檔 anthropic:default 的認證
  • 執行 openclaw models status 看啟用哪個認證設定檔。
  • 重新執行上線,或為該設定檔貼 setup-token / API 鑰。
沒有可用認證設定檔(全在冷卻 / 不可用)
  • 檢查 openclaw models status --json 用於 auth.unusableProfiles
  • 新增另一 Anthropic 設定檔或等待冷卻。
更多:/gateway/troubleshooting/help/faq