Documentation Index
Fetch the complete documentation index at: https://cryptoclawdocs.termix.ai/llms.txt
Use this file to discover all available pages before exploring further.
Anthropic (Claude)
Anthropic builds the Claude model family and provides access via an API. In OpenClaw you can authenticate with an API key or a setup-token.Option A: Anthropic API key
Best for: standard API access and usage-based billing. Create your API key in the Anthropic Console.CLI setup
Config snippet
Thinking defaults (Claude 4.6)
- Anthropic Claude 4.6 models default to
adaptivethinking in OpenClaw when no explicit thinking level is set. - You can override per-message (
/think:<level>) or in model params:agents.defaults.models["anthropic/<model>"].params.thinking. - Related Anthropic docs:
Prompt caching (Anthropic API)
OpenClaw supports Anthropic’s prompt caching feature. This is API-only; subscription auth does not honor cache settings.Configuration
Use thecacheRetention parameter in your model config:
| Value | Cache Duration | Description |
|---|---|---|
none | No caching | Disable prompt caching |
short | 5 minutes | Default for API Key auth |
long | 1 hour | Extended cache (requires beta flag) |
Defaults
When using Anthropic API Key authentication, OpenClaw automatically appliescacheRetention: "short" (5-minute cache) for all Anthropic models. You can override this by explicitly setting cacheRetention in your config.
Per-agent cacheRetention overrides
Use model-level params as your baseline, then override specific agents viaagents.list[].params.
agents.defaults.models["provider/model"].paramsagents.list[].params(matchingid, overrides by key)
Bedrock Claude notes
- Anthropic Claude models on Bedrock (
amazon-bedrock/*anthropic.claude*) acceptcacheRetentionpass-through when configured. - Non-Anthropic Bedrock models are forced to
cacheRetention: "none"at runtime. - Anthropic API-key smart defaults also seed
cacheRetention: "short"for Claude-on-Bedrock model refs when no explicit value is set.
Legacy parameter
The oldercacheControlTtl parameter is still supported for backwards compatibility:
"5m"maps toshort"1h"maps tolong
cacheRetention parameter.
OpenClaw includes the extended-cache-ttl-2025-04-11 beta flag for Anthropic API
requests; keep it if you override provider headers (see /gateway/configuration).
1M context window (Anthropic beta)
Anthropic’s 1M context window is beta-gated. In OpenClaw, enable it per model withparams.context1m: true for supported Opus/Sonnet models.
anthropic-beta: context-1m-2025-08-07 on Anthropic
requests.
This only activates when params.context1m is explicitly set to true for
that model.
Requirement: Anthropic must allow long-context usage on that credential
(typically API key billing, or a subscription account with Extra Usage
enabled). Otherwise Anthropic returns:
HTTP 429: rate_limit_error: Extra usage is required for long context requests.
Note: Anthropic currently rejects context-1m-* beta requests when using
OAuth/subscription tokens (sk-ant-oat-*). OpenClaw automatically skips the
context1m beta header for OAuth auth and keeps the required OAuth betas.
Option B: Claude setup-token
Best for: using your Claude subscription.Where to get a setup-token
Setup-tokens are created by the Claude Code CLI, not the Anthropic Console. You can run this on any machine:CLI setup (setup-token)
Config snippet (setup-token)
Notes
- Generate the setup-token with
claude setup-tokenand paste it, or runopenclaw models auth setup-tokenon the gateway host. - If you see “OAuth token refresh failed …” on a Claude subscription, re-auth with a setup-token. See /gateway/troubleshooting#oauth-token-refresh-failed-anthropic-claude-subscription.
- Auth details + reuse rules are in /concepts/oauth.
Troubleshooting
401 errors / token suddenly invalid- Claude subscription auth can expire or be revoked. Re-run
claude setup-tokenand paste it into the gateway host. - If the Claude CLI login lives on a different machine, use
openclaw models auth paste-token --provider anthropicon the gateway host.
- Auth is per agent. New agents don’t inherit the main agent’s keys.
- Re-run onboarding for that agent, or paste a setup-token / API key on the
gateway host, then verify with
openclaw models status.
anthropic:default
- Run
openclaw models statusto see which auth profile is active. - Re-run onboarding, or paste a setup-token / API key for that profile.
- Check
openclaw models status --jsonforauth.unusableProfiles. - Add another Anthropic profile or wait for cooldown.