Autenticazione (provider di modelli)
Questa pagina copre l’autenticazione dei provider di modelli (chiavi API, OAuth, riutilizzo di Claude CLI e setup-token di Anthropic). Per l’autenticazione della connessione gateway (token, password, trusted-proxy), vedi Configurazione e Trusted Proxy Auth.
env/file/exec), vedi Gestione dei segreti.
Per le regole di idoneità delle credenziali e dei codici motivo usate da models status --probe, vedi Semantica delle credenziali di autenticazione.
Configurazione consigliata (chiave API, qualsiasi provider)
Se stai eseguendo un gateway di lunga durata, inizia con una chiave API per il provider scelto. Per Anthropic in particolare, l’autenticazione con chiave API resta la configurazione server più prevedibile, ma OpenClaw supporta anche il riutilizzo di un accesso locale a Claude CLI.- Crea una chiave API nella console del tuo provider.
- Inseriscila sull’host gateway (la macchina che esegue
openclaw gateway).
- Se il Gateway viene eseguito sotto systemd/launchd, è preferibile inserire la chiave in
~/.openclaw/.envin modo che il demone possa leggerla:
openclaw onboard.
Vedi Guida per i dettagli sull’ereditarietà dell’ambiente (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic: compatibilità tra Claude CLI e token
L’autenticazione Anthropic setup-token è ancora disponibile in OpenClaw come percorso token supportato. Da allora, il personale Anthropic ci ha comunicato che l’uso di Claude CLI in stile OpenClaw è nuovamente consentito, quindi OpenClaw considera il riutilizzo di Claude CLI e l’uso diclaude -p come autorizzati per questa integrazione, a meno che Anthropic non pubblichi una nuova policy. Quando il riutilizzo di Claude CLI è disponibile sull’host, questo è ora il percorso preferito.
Per host gateway di lunga durata, una chiave API Anthropic resta comunque la configurazione più prevedibile.
Se vuoi riutilizzare un accesso Claude esistente sullo stesso host, usa il percorso Anthropic Claude CLI in onboarding/configure.
Inserimento manuale del token (qualsiasi provider; scrive auth-profiles.json e aggiorna la configurazione):
- le credenziali
api_keypossono usarekeyRef: { source, provider, id } - le credenziali
tokenpossono usaretokenRef: { source, provider, id } - i profili in modalità OAuth non supportano credenziali SecretRef; se
auth.profiles.<id>.modeè impostato su"oauth", l’inputkeyRef/tokenRefsupportato da SecretRef per quel profilo viene rifiutato.
1 se scaduto/mancante, 2 se in scadenza):
- Le righe della probe possono provenire da profili auth, credenziali env o
models.json. - Se
auth.order.<provider>esplicito omette un profilo archiviato, la probe riportaexcluded_by_auth_orderper quel profilo invece di provarlo. - Se l’autenticazione esiste ma OpenClaw non riesce a risolvere un candidato di modello sondabile per
quel provider, la probe riporta
status: no_model. - I cooldown del rate limit possono essere limitati al modello. Un profilo in cooldown per un modello può comunque essere utilizzabile per un modello correlato dello stesso provider.
Nota su Anthropic
Il backend Anthropicclaude-cli è di nuovo supportato.
- Il personale Anthropic ci ha comunicato che questo percorso di integrazione OpenClaw è nuovamente consentito.
- OpenClaw quindi considera il riutilizzo di Claude CLI e l’uso di
claude -pcome autorizzati per esecuzioni basate su Anthropic, a meno che Anthropic non pubblichi una nuova policy. - Le chiavi API Anthropic restano la scelta più prevedibile per host gateway di lunga durata e per un controllo esplicito della fatturazione lato server.
Verifica dello stato di autenticazione del modello
Comportamento di rotazione delle chiavi API (gateway)
Alcuni provider supportano il nuovo tentativo di una richiesta con chiavi alternative quando una chiamata API incontra un limite di frequenza del provider.- Ordine di priorità:
OPENCLAW_LIVE_<PROVIDER>_KEY(singolo override)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- I provider Google includono anche
GOOGLE_API_KEYcome fallback aggiuntivo. - Lo stesso elenco di chiavi viene deduplicato prima dell’uso.
- OpenClaw riprova con la chiave successiva solo per errori di rate limit (per esempio
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached, oworkers_ai ... quota limit exceeded). - Gli errori non legati al rate limit non vengono ritentati con chiavi alternative.
- Se tutte le chiavi falliscono, viene restituito l’errore finale dell’ultimo tentativo.
Controllare quale credenziale viene usata
Per sessione (comando chat)
Usa/model <alias-or-id>@<profileId> per fissare una credenziale provider specifica per la sessione corrente (esempi di ID profilo: anthropic:default, anthropic:work).
Usa /model (o /model list) per un selettore compatto; usa /model status per la vista completa (candidati + profilo auth successivo, più dettagli dell’endpoint provider quando configurati).
Per agente (override CLI)
Imposta un override esplicito dell’ordine dei profili auth per un agente (archiviato nell’auth-state.json di quell’agente):
--agent <id> per indirizzare un agente specifico; omettilo per usare l’agente predefinito configurato.
Quando esegui il debug di problemi di ordine, openclaw models status --probe mostra i profili
archiviati omessi come excluded_by_auth_order invece di saltarli silenziosamente.
Quando esegui il debug di problemi di cooldown, ricorda che i cooldown del rate limit possono essere associati
a un ID modello invece che all’intero profilo provider.
Risoluzione dei problemi
”No credentials found”
Se il profilo Anthropic manca, configura una chiave API Anthropic sull’host gateway oppure imposta il percorso setup-token di Anthropic, poi ricontrolla:Token in scadenza/scaduto
Eseguiopenclaw models status per confermare quale profilo è in scadenza. Se un
profilo token Anthropic manca o è scaduto, aggiorna tale configurazione tramite
setup-token oppure passa a una chiave API Anthropic.