Option A: Anthropic API キー
向いている用途: 標準的な API 利用と従量課金。 API キーは Anthropic Console で作成します。CLI セットアップ
設定例
Thinking の既定値(Claude 4.6)
- Anthropic Claude 4.6 系モデルでは、thinking level を明示しない場合、OpenClaw は既定で
adaptivethinking を使います。 - 上書きするには、メッセージ単位の
/think:<level>、またはモデル パラメータagents.defaults.models["anthropic/<model>"].params.thinkingを使用します。 - 関連ドキュメント:
Prompt caching(Anthropic API)
OpenClaw は Anthropic の prompt caching をサポートしています。これは API 利用時のみ 有効で、subscription 認証では cache 設定は反映されません。設定
モデル設定ではcacheRetention パラメータを使います。
| 値 | キャッシュ時間 | 説明 |
|---|---|---|
none | キャッシュなし | prompt caching を無効化 |
short | 5 分 | API キー認証時の既定値 |
long | 1 時間 | 長めのキャッシュ(beta flag が必要) |
既定値
Anthropic API キー認証を使う場合、OpenClaw はすべての Anthropic モデルにcacheRetention: "short"(5 分キャッシュ)を自動適用します。必要であれば、設定で明示的に cacheRetention を指定して上書きできます。
エージェントごとの cacheRetention 上書き
モデル単位の params を基準にしつつ、agents.list[].params で特定エージェントだけ上書きできます。
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 キーの smart default は Claude-on-Bedrock モデル参照にも
cacheRetention: "short"を適用します。
旧パラメータ
古いcacheControlTtl パラメータも、後方互換のため引き続きサポートされています。
"5m"はshortに対応"1h"はlongに対応
cacheRetention への移行を推奨します。
OpenClaw では Anthropic API request に extended-cache-ttl-2025-04-11 beta flag を含めています。provider header を上書きする場合でも、この flag は維持してください。詳細は /gateway/configuration を参照してください。
1M context window(Anthropic beta)
Anthropic の 1M context window は beta 制です。OpenClaw では、対応する Opus / Sonnet モデルごとにparams.context1m: true を設定して有効化します。
anthropic-beta: context-1m-2025-08-07 にマッピングします。
この機能は、そのモデルで params.context1m を明示的に true にした場合にのみ有効になります。
要件: 使用している認証情報で Anthropic 側が long-context 利用を許可している必要があります。通常は API キー課金、または Extra Usage が有効な subscription アカウントが必要です。そうでない場合、Anthropic は次を返します。
HTTP 429: rate_limit_error: Extra usage is required for long context requests
注: Anthropic は現在、OAuth / subscription token(sk-ant-oat-*)を使う場合、context-1m-* beta request を拒否します。OpenClaw は OAuth 認証時には自動的に context1m beta header を外し、必要な OAuth beta だけを残します。
Option B: Claude setup-token
向いている用途: Claude subscription を使いたい場合。setup-token の取得方法
setup-token は Anthropic Console ではなく、Claude Code CLI で作成します。これは どのマシンでも 実行できます。CLI セットアップ(setup-token)
設定例(setup-token)
注意事項
claude setup-tokenで setup-token を生成して貼り付けるか、ゲートウェイ ホストでopenclaw models auth setup-tokenを実行してください。- Claude subscription で
OAuth token refresh failed ...と表示される場合は、setup-token で再認証してください。詳細は /gateway/troubleshooting#oauth-token-refresh-failed-anthropic-claude-subscription を参照してください。 - 認証の詳細と再利用ルールは /concepts/oauth にあります。
トラブルシューティング
401 errors / token suddenly invalid- Claude subscription 認証は期限切れや revoke が起こりえます。
claude setup-tokenを再実行し、ゲートウェイ ホスト に貼り付けてください。 - Claude CLI のログインが別マシン上にある場合は、ゲートウェイ ホストで
openclaw models auth paste-token --provider anthropicを使ってください。
- 認証は エージェント単位 です。新しいエージェントは main エージェントのキーを自動継承しません。
- 該当エージェントの onboarding をやり直すか、ゲートウェイ ホストで setup-token / API キーを追加し、
openclaw models statusで確認してください。
anthropic:default
openclaw models statusを実行して、どの auth profile が有効か確認してください。- onboarding をやり直すか、その profile 用の setup-token / API キーを登録してください。
openclaw models status --jsonでauth.unusableProfilesを確認してください。- 別の Anthropic profile を追加するか、cooldown が終わるまで待ってください。