Anthropic (Claude)
Anthropic sviluppa la famiglia di modelli Claude e fornisce l’accesso tramite API. In OpenClaw, la nuova configurazione di Anthropic dovrebbe usare una chiave API o il backend locale Claude CLI. I profili token Anthropic legacy esistenti vengono comunque rispettati a runtime se sono già configurati.Opzione A: chiave API Anthropic
Ideale per: accesso API standard e fatturazione basata sull’utilizzo. Crea la tua chiave API nella Anthropic Console.Configurazione CLI
Snippet di configurazione Claude CLI
Valori predefiniti di thinking (Claude 4.6)
- I modelli Anthropic Claude 4.6 usano per impostazione predefinita il thinking
adaptivein OpenClaw quando non è impostato alcun livello di thinking esplicito. - Puoi sovrascriverlo per messaggio (
/think:<level>) o nei parametri del modello:agents.defaults.models["anthropic/<model>"].params.thinking. - Documentazione Anthropic correlata:
Modalità fast (Anthropic API)
L’interruttore condiviso/fast di OpenClaw supporta anche il traffico pubblico diretto Anthropic, incluse le richieste autenticate con chiave API e OAuth inviate a api.anthropic.com.
/fast oncorrisponde aservice_tier: "auto"/fast offcorrisponde aservice_tier: "standard_only"- Configurazione predefinita:
- OpenClaw inietta i service tier Anthropic solo per richieste dirette a
api.anthropic.com. Se instradianthropic/*tramite un proxy o gateway,/fastlascia invariatoservice_tier. - I parametri espliciti del modello Anthropic
serviceTieroservice_tierhanno precedenza sul valore predefinito di/fastquando sono entrambi impostati. - Anthropic riporta il tier effettivo nella risposta sotto
usage.service_tier. Negli account senza capacità Priority Tier,service_tier: "auto"può comunque risolversi instandard.
Prompt caching (Anthropic API)
OpenClaw supporta la funzionalità di prompt caching di Anthropic. È solo API; l’autenticazione legacy con token Anthropic non rispetta le impostazioni della cache.Configurazione
Usa il parametrocacheRetention nella configurazione del tuo modello:
| Valore | Durata della cache | Descrizione |
|---|---|---|
none | Nessuna cache | Disabilita il prompt caching |
short | 5 minuti | Predefinito per auth API Key |
long | 1 ora | Cache estesa |
Valori predefiniti
Quando usi l’autenticazione Anthropic API Key, OpenClaw applica automaticamentecacheRetention: "short" (cache di 5 minuti) per tutti i modelli Anthropic. Puoi sovrascriverlo impostando esplicitamente cacheRetention nella tua configurazione.
Override di cacheRetention per agente
Usa i parametri a livello di modello come base, poi sovrascrivi agenti specifici tramite agents.list[].params.
agents.defaults.models["provider/model"].paramsagents.list[].params(idcorrispondente, override per chiave)
Note su Bedrock Claude
- I modelli Anthropic Claude su Bedrock (
amazon-bedrock/*anthropic.claude*) accettano il pass-through dicacheRetentionquando configurato. - I modelli Bedrock non Anthropic vengono forzati a
cacheRetention: "none"a runtime. - I valori predefiniti intelligenti della chiave API Anthropic impostano anche
cacheRetention: "short"per i riferimenti di modello Claude-on-Bedrock quando non è impostato alcun valore esplicito.
Finestra di contesto 1M (beta Anthropic)
La finestra di contesto 1M di Anthropic è vincolata alla beta. In OpenClaw, abilitala per modello conparams.context1m: true per i modelli Opus/Sonnet supportati.
anthropic-beta: context-1m-2025-08-07 sulle richieste Anthropic.
Questo si attiva solo quando params.context1m è esplicitamente impostato su true per
quel modello.
Requisito: Anthropic deve consentire l’uso del contesto lungo per quella credenziale
(di solito fatturazione con chiave API, oppure il percorso Claude-login / autenticazione token legacy di OpenClaw
con Extra Usage abilitato). Altrimenti Anthropic restituisce:
HTTP 429: rate_limit_error: Extra usage is required for long context requests.
Nota: Anthropic attualmente rifiuta richieste beta context-1m-* quando si usa
l’autenticazione token Anthropic legacy (sk-ant-oat-*). Se configuri
context1m: true con quella modalità di autenticazione legacy, OpenClaw registra un avviso e
ripiega sulla finestra di contesto standard saltando l’header beta context1m
pur mantenendo le beta OAuth richieste.
Opzione B: Claude CLI come provider di messaggi
Ideale per: un host gateway a utente singolo che ha già Claude CLI installato e autenticato, come fallback locale anziché come percorso di produzione consigliato. Nota di fatturazione: riteniamo che il fallback Claude Code CLI sia probabilmente consentito per l’automazione locale gestita dall’utente in base alla documentazione CLI pubblica di Anthropic. Detto questo, la policy di Anthropic sugli harness di terze parti crea abbastanza ambiguità sull’uso supportato da abbonamento in prodotti esterni da farci sconsigliare questo percorso in produzione. Anthropic ha anche comunicato agli utenti di OpenClaw che l’uso di Claude CLI guidato da OpenClaw viene trattato come traffico di harness di terze parti e, dal 4 aprile 2026 alle 12:00 PT / 20:00 BST, richiede Extra Usage invece dei limiti inclusi dell’abbonamento Claude. Questo percorso usa il binario localeclaude per l’inferenza del modello invece di chiamare
direttamente l’API Anthropic. OpenClaw lo tratta come un provider backend CLI
con riferimenti modello come:
claude-cli/claude-sonnet-4-6claude-cli/claude-opus-4-6
- OpenClaw avvia
claude -p --output-format stream-json --include-partial-messages ...sull’host gateway e invia il prompt su stdin. - Il primo turno invia
--session-id <uuid>. - I turni successivi riutilizzano la sessione Claude memorizzata tramite
--resume <sessionId>. - I tuoi messaggi di chat passano comunque attraverso la normale pipeline di messaggi OpenClaw, ma la risposta effettiva del modello viene prodotta da Claude CLI.
Requisiti
- Claude CLI installato sull’host gateway e disponibile nel PATH, oppure configurato con un percorso assoluto del comando.
- Claude CLI già autenticato su quel medesimo host:
- OpenClaw carica automaticamente il plugin Anthropic incluso all’avvio del gateway quando la tua
configurazione fa riferimento esplicito a
claude-cli/...o alla configurazione backendclaude-cli.
Snippet di configurazione
claude non è nel PATH dell’host gateway:
Cosa ottieni
- Autenticazione dell’abbonamento Claude riutilizzata dalla CLI locale (letta a runtime, non mantenuta)
- Normale instradamento dei messaggi/sessioni OpenClaw
- Continuità di sessione Claude CLI tra i turni (invalidata in caso di cambiamenti di autenticazione)
- Strumenti Gateway esposti a Claude CLI tramite bridge MCP loopback
- Streaming JSONL con avanzamento live dei messaggi parziali
Migrare dall’autenticazione Anthropic a Claude CLI
Se attualmente usianthropic/... con un profilo token legacy o una chiave API e vuoi
passare lo stesso host gateway a Claude CLI, OpenClaw supporta questo come normale
percorso di migrazione dell’autenticazione del provider.
Prerequisiti:
- Claude CLI installato sul medesimo host gateway che esegue OpenClaw
- Claude CLI già autenticato lì:
claude auth login
openclaw onboard e openclaw configure interattivi ora preferiscono prima Anthropic
Claude CLI e poi Anthropic API key.
Cosa fa:
- verifica che Claude CLI sia già autenticato sull’host gateway
- cambia il modello predefinito in
claude-cli/... - riscrive i fallback del modello predefinito Anthropic come
anthropic/claude-opus-4-6inclaude-cli/claude-opus-4-6 - aggiunge voci
claude-cli/...corrispondenti aagents.defaults.models
claude-cli/....
Cosa non fa:
- eliminare i tuoi profili di autenticazione Anthropic esistenti
- rimuovere ogni vecchio riferimento di configurazione
anthropic/...al di fuori del percorso principale del modello predefinito/allowlist
anthropic/....
Limiti importanti
- Questo non è il provider API Anthropic. È il runtime CLI locale.
- OpenClaw non inietta direttamente le chiamate agli strumenti. Claude CLI riceve gli strumenti gateway
tramite un bridge MCP loopback (
bundleMcp: true, il valore predefinito). - Claude CLI trasmette le risposte via JSONL (
stream-jsoncon--include-partial-messages). I prompt vengono inviati su stdin, non su argv. - L’autenticazione viene letta a runtime dalle credenziali Claude CLI live e non viene mantenuta nei profili OpenClaw. I prompt del portachiavi vengono soppressi nei contesti non interattivi.
- Il riuso della sessione viene tracciato tramite i metadati
cliSessionBinding. Quando lo stato di login di Claude CLI cambia (nuovo login, rotazione del token), le sessioni memorizzate vengono invalidate e viene avviata una nuova sessione. - È più adatto a un host gateway personale, non a configurazioni di fatturazione condivise multiutente.
Note
- La documentazione pubblica di Anthropic Claude Code continua a documentare l’uso diretto della CLI come
claude -p. Riteniamo che il fallback locale gestito dall’utente sia probabilmente consentito, ma la comunicazione separata di Anthropic agli utenti OpenClaw afferma che il percorso Claude-login di OpenClaw è uso di harness di terze parti e richiede Extra Usage (pay-as-you-go fatturato separatamente dall’abbonamento). Per la produzione, consigliamo invece le chiavi API Anthropic. - Anthropic setup-token è di nuovo disponibile in OpenClaw come percorso legacy/manuale. La comunicazione di fatturazione specifica per OpenClaw di Anthropic si applica ancora, quindi usalo aspettandoti che Anthropic richieda Extra Usage per questo percorso.
- I dettagli di autenticazione e le regole di riuso sono in /concepts/oauth.
Risoluzione dei problemi
Errori 401 / token improvvisamente non valido- L’autenticazione token Anthropic legacy può scadere o essere revocata.
- Per nuove configurazioni, migra a una chiave API Anthropic o al percorso Claude CLI locale sull’host gateway.
- L’autenticazione è per agente. I nuovi agenti non ereditano le chiavi dell’agente principale.
- Riesegui l’onboarding per quell’agente, oppure configura una chiave API sull’host gateway,
quindi verifica con
openclaw models status.
anthropic:default
- Esegui
openclaw models statusper vedere quale profilo di autenticazione è attivo. - Riesegui l’onboarding, oppure configura una chiave API o Claude CLI per quel percorso di profilo.
- Controlla
openclaw models status --jsonperauth.unusableProfiles. - I cooldown del rate limit Anthropic possono essere specifici del modello, quindi un modello Anthropic fratello può essere ancora utilizzabile anche quando quello corrente è in cooldown.
- Aggiungi un altro profilo Anthropic o attendi la fine del cooldown.