Providers

Anthropic

Anthropic sviluppa la famiglia di modelli Claude. OpenClaw supporta due modalità di autenticazione:

  • Chiave API - accesso diretto all'API Anthropic con fatturazione basata sull'utilizzo (modelli anthropic/*)
  • Claude CLI - riutilizzo di un accesso Claude Code esistente sullo stesso host

Monitoraggio dell'utilizzo e dei costi

OpenClaw rileva la credenziale Anthropic disponibile e seleziona la relativa modalità di visualizzazione dell'utilizzo:

  • Le credenziali di abbonamento/configurazione Claude mostrano le finestre di quota e il budget facoltativo per l'utilizzo aggiuntivo.
  • ANTHROPIC_ADMIN_KEY o ANTHROPIC_ADMIN_API_KEY mostra 30 giorni di costi dell'organizzazione comunicati dal provider e di utilizzo dell'API Messages nella sezione Utilizzo della Control UI, inclusi spesa giornaliera, totali di token/cache, modelli principali e categorie di costo.
  • Una credenziale sk-ant-admin... memorizzata nel profilo del provider Anthropic viene rilevata automaticamente come chiave API Admin.

La cronologia dei costi dell'API Admin proviene dall'API Usage and Cost di Anthropic. Rappresenta la fatturazione effettiva del provider, distinta dal costo stimato da OpenClaw in base alle sessioni.

Introduzione

Chiave API

Ideale per: accesso API standard e fatturazione basata sull'utilizzo.

  • Ottenere la chiave API

    Creare una chiave API nella console Anthropic.

  • Eseguire la configurazione iniziale

    bash
    openclaw onboard# scegliere: chiave API Anthropic

    In alternativa, passare direttamente la chiave:

    bash
    openclaw onboard --anthropic-api-key "$ANTHROPIC_API_KEY"
  • Verificare che il modello sia disponibile

    bash
    openclaw models list --provider anthropic
  • Esempio di configurazione

    json5
    {  env: { ANTHROPIC_API_KEY: "example-anthropic-key-not-real" },  agents: { defaults: { model: { primary: "anthropic/claude-opus-4-8" } } },}

    Claude CLI

    Ideale per: riutilizzare un accesso Claude CLI esistente senza una chiave API separata.

  • Assicurarsi che Claude CLI sia installata e che l'accesso sia stato effettuato

    Verificare con:

    bash
    claude --version
  • Eseguire la configurazione iniziale

    bash
    openclaw onboard# scegliere: Claude CLI

    OpenClaw rileva e riutilizza le credenziali Claude CLI esistenti.

  • Verificare che il modello sia disponibile

    bash
    openclaw models list --provider anthropic
  • Ottenere un token di configurazione

    Eseguire claude setup-token su qualsiasi macchina in cui sia installato Claude Code. Il comando restituisce un token di lunga durata che inizia con sk-ant-oat01-.

    Durante la configurazione iniziale, incollare il token nell'app macOS scegliendo Anthropic setup-token in Connect with an API key or token, oppure utilizzare:

    bash
    openclaw models auth login --provider anthropic --method setup-token

    Esempio di configurazione

    Preferire il riferimento canonico al modello Anthropic insieme a un override del runtime CLI:

    json5
    {  agents: {    defaults: {      model: { primary: "anthropic/claude-opus-4-8" },      models: {        "anthropic/claude-opus-4-8": {          agentRuntime: { id: "claude-cli" },        },      },    },  },}

    I riferimenti legacy al modello claude-cli/claude-opus-4-7 continuano a funzionare per compatibilità, ma le nuove configurazioni devono mantenere la selezione di provider/modello come anthropic/* e inserire il backend di esecuzione nei criteri di runtime del provider/modello.

    Fatturazione e claude -p

    OpenClaw utilizza il percorso non interattivo claude -p di Claude Code per le esecuzioni tramite Claude CLI. Anthropic considera attualmente tale percorso come utilizzo programmatico/dell'Agent SDK:

    • L'aggiornamento dell'assistenza Anthropic del 15 giugno 2026 ha sospeso il piano di crediti separato per l'Agent SDK precedentemente annunciato.
    • L'utilizzo di Claude Agent SDK, claude -p e delle applicazioni di terze parti con un piano in abbonamento continua a consumare i limiti di utilizzo dell'abbonamento con cui è stato effettuato l'accesso.
    • Il credito mensile per l'Agent SDK precedentemente annunciato non è disponibile mentre Anthropic rivede tale piano.
    • Gli accessi tramite console/chiave API utilizzano la fatturazione API a consumo e non ricevono il credito per l'Agent SDK dell'abbonamento.

    Consultare l'articolo sul piano Agent SDK di Anthropic per l'avviso di sospensione e gli articoli sui piani Claude Code relativi al comportamento degli abbonamenti Pro/Max e Team/Enterprise.

    Anthropic può modificare la fatturazione e il comportamento dei limiti di frequenza di Claude Code senza una nuova versione di OpenClaw. Quando la prevedibilità della fatturazione è importante, controllare claude auth status, /status e la documentazione Anthropic collegata.

    Sessioni Claude su più computer

    Il plugin Anthropic incluso aggiunge un gruppo Claude Code alla normale barra laterale delle sessioni. Le righe si aprono nel normale pannello Chat. Il plugin rileva le sessioni Claude Code non archiviate sul Gateway e sugli host Node connessi:

    • Le sessioni Claude CLI provengono da record validi dell'indice dei progetti e da file JSONL correnti il cui prefisso limitato di metadati identifica una sessione sdk-cli non sidechain in ~/.claude/projects/.
    • Le sessioni Claude Desktop utilizzano il titolo Desktop, l'ora dell'attività e lo stato di archiviazione quando i relativi metadati puntano allo stesso ID sessione Claude Code.
    • Una sessione disponibile solo tramite CLI non ha un indicatore di archiviazione, pertanto rimane visibile finché è presente la relativa trascrizione.

    Non è necessaria alcuna configurazione aggiuntiva di OpenClaw per il rilevamento. Il plugin Anthropic è incluso e abilitato per impostazione predefinita; un Node macOS nativo pubblicizza i comandi di sola lettura per le sessioni Claude quando esiste la directory locale ~/.claude/projects/. Approvare l'aggiornamento dell'associazione del Node quando tali comandi vengono visualizzati per la prima volta.

    La barra laterale raggruppa le righe in base al rispettivo Gateway o host Node associato, inizia dalla pagina limitata più recente di ciascun host e si aggiorna secondo la normale cadenza di 30 secondi. Utilizzare Carica altre sessioni sotto un gruppo del catalogo per aggiungere la pagina successiva per ogni host con altra cronologia disponibile; le righe aggiunte rimangono visibili e vengono recuperate nuovamente alla stessa profondità durante gli aggiornamenti. I client del catalogo utilizzano sessions.catalog.list; l'apertura di una riga utilizza sessions.catalog.read.

    L'acquisizione del controllo del terminale risolve claude dal PATH della shell di login dell'utente dell'host proprietario prima del PATH del servizio/daemon. In questo modo, le sessioni avviate dall'app rimangono allineate con la Claude CLI disponibile all'operatore in un normale terminale.

    Quando si seleziona una riga, viene letta per prima la pagina più recente della trascrizione. Carica elementi precedenti della trascrizione segue un cursore di byte opaco e legge un'altra sezione limitata dal file JSONL anziché caricare l'intera cronologia. Vengono preservati i normali contenuti di utente, assistente, ragionamento, chiamata di strumenti e risultato degli strumenti. Un singolo elemento più grande del limite di sicurezza del Node/Gateway viene chiaramente contrassegnato come troncato.

    Per una riga claude-cli locale al Gateway, la digitazione nel normale compositore chiama sessions.catalog.continue. OpenClaw risolve nuovamente il record locale del catalogo, crea o riutilizza una sessione nativa vincolata al modello, importa al massimo 200 elementi visibili o 512 KiB e inizializza il binding Claude CLI. Il primo turno riprende con --fork-session; Claude assegna al fork un nuovo ID sessione, pertanto i turni successivi utilizzano il fork e la sessione di origine rimane invariata.

    Anche un host Node headless può rendere proseguibili le proprie righe Claude CLI abilitando l'impostazione locale del Node riportata di seguito e riavviando l'host Node:

    json5
    {  nodeHost: {    agentRuns: {      claude: { enabled: true },    },  },}

    Il Node pubblicizza agent.cli.claude.run.v1 solo quando l'impostazione è abilitata e il relativo eseguibile locale claude viene risolto. OpenClaw risolve nuovamente il record del catalogo su quel Node, importa la stessa cronologia limitata e associa la sessione adottata al Node e alla directory di lavoro indicata dal catalogo. Ogni turno esegue il processo claude -p effettivo del Node utilizzando i file Claude e l'accesso di quel Node. I criteri di approvazione dell'esecuzione del Node continuano ad applicarsi; il Gateway non può forzare l'adesione.

    La continuazione Node v1 è esclusivamente una tantum. Omette la configurazione MCP di loopback del Gateway e gli argomenti del plugin Skills del Gateway, non esegue una nuova inizializzazione da una trascrizione del Gateway e rifiuta allegati e immagini. Le righe Claude Desktop rimangono di sola visualizzazione. Anche i Node dell'app macOS nativa rimangono di sola visualizzazione finché l'app non pubblicizza il comando di esecuzione.

    Consultare Node: sessioni e trascrizioni Claude per il comando del Node e il confine di sicurezza.

    Impostazioni predefinite di ragionamento (Claude Sonnet 5, Mythos 5, Fable 5, 4.8 e 4.6)

    anthropic/claude-sonnet-5 usa per impostazione predefinita il pensiero adattivo con un livello di impegno high. Usare /think off per disabilitare il pensiero oppure /think xhigh|max per i livelli di impegno nativi superiori del modello. OpenClaw omette i budget di pensiero manuali, i parametri di campionamento personalizzati, i prefill dell'assistente e Priority Tier per Sonnet 5 perché Anthropic non supporta queste funzionalità di richiesta su questo modello. Il catalogo usa i prezzi introduttivi di Anthropic per input/output pari a $2/$10 fino al 31 agosto 2026; i prezzi standard di $3/$15 iniziano il 1° settembre 2026.

    anthropic/claude-fable-5 usa sempre il pensiero adattivo e ha come livello di impegno predefinito high. Anthropic non consente di disabilitare il pensiero per questo modello, pertanto /think off e /think minimal vengono invece associati al livello di impegno low. OpenClaw omette inoltre i valori di temperatura personalizzati per le richieste Fable 5, poiché Anthropic rifiuta la sostituzione della temperatura in qualsiasi richiesta con il pensiero abilitato.

    anthropic/claude-mythos-5 è un modello ad accesso limitato con lo stesso contratto di pensiero adattivo sempre attivo. OpenClaw usa per impostazione predefinita high, associa /think off e /think minimal a low e omette i parametri di campionamento selezionati dal chiamante. Il catalogo pubblica la sua finestra di contesto da 1.000.000 di token, il limite di output da 128.000 token, l'input di immagini e i prezzi di input/output pari a $10/$50.

    Per Claude Opus 4.8 il pensiero rimane disattivato per impostazione predefinita in OpenClaw. Quando si abilita esplicitamente il pensiero adattivo con /think high|xhigh|max, OpenClaw invia i valori di impegno di Anthropic per Opus 4.8; i modelli Claude 4.6 (Opus 4.6 e Sonnet 4.6) usano per impostazione predefinita adaptive.

    Eseguire l'override per singolo messaggio con /think:<level> o nei parametri del modello:

    json5
    {  agents: {    defaults: {      models: {        "anthropic/claude-opus-4-8": {          params: { thinking: "high" },        },      },    },  },}

    Fallback in caso di rifiuto per motivi di sicurezza (Claude Fable 5)

    Perché esiste

    I classificatori di Fable 5 restituiscono stop_reason: "refusal" per le richieste in ambiti soggetti a restrizioni e producono anche falsi positivi per attività lecite ma adiacenti (strumenti di sicurezza, scienze della vita o persino richieste al modello di riprodurre il proprio ragionamento grezzo). Senza un fallback, il turno termina con un errore anche se un altro modello Claude potrebbe gestirlo senza problemi: il messaggio di rifiuto di Anthropic indica agli integratori API di configurare un modello di fallback.

    Funzionamento

    1. Per ogni richiesta diretta con chiave API a anthropic/claude-fable-5, OpenClaw invia l'adesione al fallback lato server di Anthropic: l'header beta server-side-fallback-2026-06-01 insieme a fallbacks: [{"model": "claude-opus-4-8"}]. Claude Opus 4.8 è l'unica destinazione di fallback consentita da Anthropic per Fable 5.
    2. Solo un rifiuto del classificatore di sicurezza attiva il fallback. Limiti di frequenza, sovraccarichi ed errori del server si comportano esattamente come prima e passano attraverso il normale failover del modello di OpenClaw.
    3. Il recupero avviene all'interno della stessa chiamata. Un rifiuto prima di qualsiasi output è invisibile, a parte la latenza; l'intera risposta proviene da Opus 4.8. In caso di rifiuto durante lo streaming, il testo parziale viene mantenuto come prefisso dal quale il modello di fallback prosegue, mentre il ragionamento e le chiamate agli strumenti del modello che ha rifiutato vengono scartati secondo le regole di riproduzione di Anthropic (non devono essere restituiti né eseguiti).
    4. Se anche Claude Opus 4.8 rifiuta, il turno espone il rifiuto come errore, esattamente come prima di questa funzionalità.

    Il fallback avviene a livello dell'API Anthropic, quindi claude-opus-4-8 non deve essere presente nell'elenco dei modelli configurati o nella catena di fallback: una chiave API compatibile con Fable può sempre usare Opus.

    Osservabilità e fatturazione

    • Un turno gestito tramite fallback registra un'informazione diagnostica provider_fallback nel messaggio dell'assistente, indicando fromModel e toModel, mentre il valore responseModel del messaggio riporta claude-opus-4-8.
    • Anthropic fattura per tentativo: un rifiuto prima dell'output è gratuito e il recupero viene fatturato alle tariffe di Claude Opus 4.8 (attualmente pari alla metà delle tariffe di Fable 5). La stima dei costi per turno di OpenClaw calcola i turni gestiti tramite fallback alle tariffe di Opus.
    • Un rifiuto durante lo streaming comporta inoltre la fatturazione, da parte di Anthropic, della parte già trasmessa in streaming da Fable; tale parte viene riportata nell'utilizzo per tentativo dell'API, ma non viene inclusa nella stima per turno di OpenClaw.

    Ambito

    Si applica a anthropic/claude-fable-5 con autenticazione tramite chiave API verso api.anthropic.com. OAuth (riutilizzo dell'abbonamento Claude CLI), URL di base proxy, richieste Bedrock, Vertex e Foundry rimangono invariate e continuano a esporre i rifiuti come errori.

    Verifica dal vivo: una richiesta lecita che chiede a Fable 5 di riprodurre la propria catena di pensiero grezza viene rifiutata con category: "reasoning_extraction" quando viene inviata senza fallback, mentre la stessa richiesta tramite OpenClaw restituisce una normale risposta gestita da Opus con l'informazione diagnostica provider_fallback allegata.

    Consultare la guida ai rifiuti e al fallback di Anthropic per il comportamento sottostante.

    Caching dei prompt

    OpenClaw supporta la funzionalità di caching dei prompt di Anthropic per l'autenticazione tramite chiave API.

    Valore Durata della cache Descrizione
    "short" (predefinito) 5 minuti Applicata automaticamente per l'autenticazione tramite chiave API
    "long" 1 ora Cache estesa
    "none" Nessuna memorizzazione nella cache Disabilita il caching dei prompt
    json5
    {  agents: {    defaults: {      models: {        "anthropic/claude-opus-4-6": {          params: { cacheRetention: "long" },        },      },    },  },}
    Override della cache per agente

    Usare i parametri a livello di modello come riferimento, quindi eseguire l'override per agenti specifici tramite agents.list[].params:

    json5
    {  agents: {    defaults: {      model: { primary: "anthropic/claude-opus-4-6" },      models: {        "anthropic/claude-opus-4-6": {          params: { cacheRetention: "long" },        },      },    },    list: [      { id: "research", default: true },      { id: "alerts", params: { cacheRetention: "none" } },    ],  },}

    Ordine di unione della configurazione:

    1. agents.defaults.models["provider/model"].params
    2. agents.list[].params (corrispondente a id, sostituisce in base alla chiave)

    Ciò consente a un agente di mantenere una cache persistente, mentre un altro agente sullo stesso modello disabilita la memorizzazione nella cache per il traffico a raffica/con basso riutilizzo.

    Note su Claude in Bedrock
    • I modelli Anthropic Claude in Bedrock (amazon-bedrock/*anthropic.claude*) accettano il pass-through di cacheRetention quando configurato.
    • Per i modelli Bedrock non Anthropic viene imposto cacheRetention: "none" in fase di esecuzione.
    • Le impostazioni predefinite intelligenti per le chiavi API inizializzano anche cacheRetention: "short" per i riferimenti Claude in Bedrock quando non è impostato alcun valore esplicito.

    Configurazione avanzata

    Modalità veloce

    L'opzione condivisa /fast di OpenClaw imposta il campo service_tier di Anthropic su api.anthropic.com per il traffico diretto mediante chiave API.

    Comando Corrisponde a
    /fast on service_tier: "auto"
    /fast off service_tier: "standard_only"
    json5
    {  agents: {    defaults: {      models: {        "anthropic/claude-sonnet-4-6": {          params: { fastMode: true },        },      },    },  },}
    Comprensione dei contenuti multimediali (immagini e PDF)

    Il plugin Anthropic incluso registra la comprensione di immagini e PDF. OpenClaw determina automaticamente le funzionalità multimediali dall'autenticazione Anthropic configurata; non è necessaria alcuna configurazione aggiuntiva.

    Proprietà Valore
    Modello predefinito claude-opus-4-8
    Input supportato Immagini, documenti PDF

    Quando un'immagine o un PDF viene allegato a una conversazione, OpenClaw lo instrada automaticamente tramite il provider Anthropic per la comprensione dei contenuti multimediali.

    Finestra di contesto da 1M

    Claude Sonnet 5, Mythos 5 e Fable 5 dispongono di una finestra di input di esattamente 1.000.000 di token e supportano fino a 128.000 token di output. La finestra di contesto da 1M di Anthropic è inoltre disponibile a livello generale sui modelli Claude 4.x con ragionamento adattivo: Opus 4.8, Opus 4.7, Opus 4.6 e Sonnet 4.6. OpenClaw dimensiona questi modelli automaticamente, senza necessità di params.context1m:

    json5
    {  agents: {    defaults: {      models: {        "anthropic/claude-sonnet-5": {},        "anthropic/claude-mythos-5": {},        "anthropic/claude-opus-4-6": {},      },    },  },}

    Le configurazioni precedenti possono mantenere params.context1m: true; per questi modelli è un'operazione innocua priva di effetti e OpenClaw non invia più l'intestazione beta ritirata context-1m-2025-08-07 in ogni caso. Le voci di configurazione anthropicBeta precedenti con tale valore vengono eliminate durante la risoluzione delle intestazioni della richiesta, mentre i modelli Claude precedenti non supportati mantengono la propria finestra di contesto normale.

    params.context1m: true si comporta allo stesso modo per il backend CLI di Claude (claude-cli/*): i modelli Opus e Sonnet idonei e disponibili a livello generale ricevono già automaticamente la finestra da 1M, pertanto il parametro è facoltativo anche in questo caso.

    Contesto da 1M di Claude Opus 4.8

    anthropic/claude-opus-4-8 e la relativa variante claude-cli dispongono di una finestra di contesto da 1M per impostazione predefinita, senza necessità di params.context1m: true.

    Risoluzione dei problemi

    Errori 401 / token improvvisamente non valido

    L'autenticazione tramite token Anthropic scade e può essere revocata. Per le nuove configurazioni, utilizzare invece una chiave API Anthropic.

    Nessuna chiave API trovata per il provider "anthropic"

    L'autenticazione Anthropic è specifica per ogni agente; i nuovi agenti non ereditano le chiavi dell'agente principale. Eseguire nuovamente la configurazione iniziale per tale agente (oppure configurare una chiave API sull'host del Gateway), quindi verificare con openclaw models status.

    Nessuna credenziale trovata per il profilo "anthropic:default"

    Eseguire openclaw models status per verificare quale profilo di autenticazione è attivo. Eseguire nuovamente la configurazione iniziale oppure configurare una chiave API per il percorso di tale profilo.

    Nessun profilo di autenticazione disponibile (tutti in attesa)

    Consultare openclaw models status --json per auth.unusableProfiles. I periodi di attesa dovuti ai limiti di frequenza di Anthropic possono essere specifici per modello, quindi potrebbe essere ancora possibile utilizzare un altro modello Anthropic. Aggiungere un altro profilo Anthropic o attendere la fine del periodo di attesa.

    Correlati

    Was this useful?
    On this page

    On this page