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
Claude CLI 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:
Fast mode (Anthropic API)
OpenClaw’s shared/fast toggle also supports direct public Anthropic traffic, including API-key and OAuth-authenticated requests sent to api.anthropic.com.
/fast onmaps toservice_tier: "auto"/fast offmaps toservice_tier: "standard_only"- Config default:
- OpenClaw only injects Anthropic service tiers for direct
api.anthropic.comrequests. If you routeanthropic/*through a proxy or gateway,/fastleavesservice_tieruntouched. - Explicit Anthropic
serviceTierorservice_tiermodel params override the/fastdefault when both are set. - Anthropic reports the effective tier on the response under
usage.service_tier. On accounts without Priority Tier capacity,service_tier: "auto"may still resolve tostandard.
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
subscription setup-tokens (sk-ant-oat-*). If you configure context1m: true
with subscription auth, OpenClaw logs a warning and falls back to the standard
context window by skipping the context1m beta header while keeping the required
OAuth betas.
Option B: Claude CLI as the message provider
Best for: a single-user gateway host that already has Claude CLI installed and signed in with a Claude subscription. This path uses the localclaude binary for model inference instead of calling
the Anthropic API directly. OpenClaw treats it as a CLI backend provider
with model refs like:
claude-cli/claude-sonnet-4-6claude-cli/claude-opus-4-6
- OpenClaw launches
claude -p --output-format json ...on the gateway host. - The first turn sends
--session-id <uuid>. - Follow-up turns reuse the stored Claude session via
--resume <sessionId>. - Your chat messages still go through the normal OpenClaw message pipeline, but the actual model reply is produced by Claude CLI.
Requirements
- Claude CLI installed on the gateway host and available on PATH, or configured with an absolute command path.
- Claude CLI already authenticated on that same host:
- OpenClaw auto-loads the bundled Anthropic plugin at gateway startup when your
config explicitly references
claude-cli/...orclaude-clibackend config.
Config snippet
claude binary is not on the gateway host PATH:
What you get
- Claude subscription auth reused from the local CLI
- Normal OpenClaw message/session routing
- Claude CLI session continuity across turns
Migrate from Anthropic auth to Claude CLI
If you currently useanthropic/... with a setup-token or API key and want to
switch the same gateway host to Claude CLI:
- verifies Claude CLI is already signed in on the gateway host
- switches the default model to
claude-cli/... - rewrites Anthropic default-model fallbacks like
anthropic/claude-opus-4-6toclaude-cli/claude-opus-4-6 - adds matching
claude-cli/...entries toagents.defaults.models
- delete your existing Anthropic auth profiles
- remove every old
anthropic/...config reference outside the main default model/allowlist path
anthropic/... if
you need to.
Important limits
- This is not the Anthropic API provider. It is the local CLI runtime.
- Tools are disabled on the OpenClaw side for CLI backend runs.
- Text in, text out. No OpenClaw streaming handoff.
- Best fit for a personal gateway host, not shared multi-user billing setups.
Option C: 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.
- 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.