Technical reference
Utilizzo dell’API e costi
Questo documento elenca le funzionalità che possono invocare chiavi API e dove compaiono i relativi costi. Si concentra sulle funzionalità di OpenClaw che possono generare utilizzo del provider o chiamate API a pagamento.
Dove compaiono i costi (chat + CLI)
Snapshot dei costi per sessione
/statusmostra il modello della sessione corrente, l'utilizzo del contesto e i token dell'ultima risposta.- Se OpenClaw dispone di metadati di utilizzo e prezzi locali per il modello attivo,
/statusmostra anche il costo stimato dell'ultima risposta. Questo può includere provider senza chiave API con prezzo esplicito, come i modelli Bedrockaws-sdk. - Se i metadati della sessione live sono scarsi,
/statuspuò recuperare i contatori di token/cache e l'etichetta del modello runtime attivo dall'ultima voce di utilizzo della trascrizione. I valori live non nulli esistenti hanno comunque la precedenza, e i totali della trascrizione dimensionati sul prompt possono prevalere quando i totali archiviati mancano o sono inferiori.
Footer dei costi per messaggio
/usage fullaggiunge un footer di utilizzo a ogni risposta, incluso il costo stimato quando è configurato un prezzo locale per il modello attivo e sono disponibili metadati di utilizzo./usage tokensmostra solo i token; i flussi OAuth/token in stile abbonamento e CLI continuano a mostrare solo i token, a meno che quel runtime fornisca metadati di utilizzo compatibili e sia configurato un prezzo locale esplicito.- Nota su Gemini CLI: l'output predefinito
stream-jsone gli override JSON legacy leggono entrambi l'utilizzo dastats, normalizzanostats.cachedincacheReade derivano i token di input dastats.input_tokens - stats.cachedquando necessario.
Nota su Anthropic: lo staff di Anthropic ci ha comunicato che l'uso di Claude CLI in stile
OpenClaw è di nuovo consentito, quindi OpenClaw considera il riutilizzo di Claude CLI e
l'uso di claude -p autorizzati per questa integrazione, a meno che Anthropic pubblichi
una nuova policy. Anthropic continua a non esporre una stima in dollari per messaggio che
OpenClaw possa mostrare in /usage full.
Finestre di utilizzo CLI (quote dei provider)
openclaw status --usageeopenclaw channels listmostrano le finestre di utilizzo dei provider (snapshot delle quote, non costi per messaggio).- L'output leggibile è normalizzato in
X% lefttra i provider. - Provider attuali per le finestre di utilizzo: Anthropic, GitHub Copilot, Gemini CLI, OpenAI Codex, MiniMax, Xiaomi e z.ai.
- Nota su MiniMax: i suoi campi raw
usage_percent/usagePercentindicano la quota rimanente, quindi OpenClaw li inverte prima della visualizzazione. I campi basati sul conteggio hanno comunque la precedenza quando presenti. Se il provider restituiscemodel_remains, OpenClaw preferisce la voce del modello chat, deriva l'etichetta della finestra dai timestamp quando necessario e include il nome del modello nell'etichetta del piano. - L'autenticazione di utilizzo per quelle finestre di quota proviene da hook specifici del provider quando disponibili; in caso contrario OpenClaw ripiega sulle credenziali OAuth/chiave API corrispondenti da profili di autenticazione, env o config.
Vedi Uso dei token e costi per dettagli ed esempi.
Come vengono scoperte le chiavi
OpenClaw può recuperare le credenziali da:
- Profili di autenticazione (per agent, archiviati in
auth-profiles.json). - Variabili d'ambiente (ad es.
OPENAI_API_KEY,BRAVE_API_KEY,FIRECRAWL_API_KEY). - Config (
models.providers.*.apiKey,plugins.entries.*.config.webSearch.apiKey,plugins.entries.firecrawl.config.webFetch.apiKey,memorySearch.*,talk.providers.*.apiKey). - Skills (
skills.entries.<name>.apiKey) che possono esportare chiavi nell'env del processo della skill.
Funzionalità che possono spendere chiavi
1) Risposte del modello core (chat + strumenti)
Ogni risposta o chiamata a uno strumento usa il provider del modello corrente (OpenAI, Anthropic, ecc.). Questa è la fonte principale di utilizzo e costo.
Questo include anche provider ospitati in stile abbonamento che fatturano comunque fuori dall'interfaccia locale di OpenClaw, come OpenAI Codex, Alibaba Cloud Model Studio Coding Plan, MiniMax Coding Plan, Z.AI / GLM Coding Plan e il percorso OpenClaw con login Claude di Anthropic con Extra Usage abilitato.
Vedi Modelli per la configurazione dei prezzi e Uso dei token e costi per la visualizzazione.
2) Comprensione dei media (audio/immagine/video)
I media in ingresso possono essere riassunti/trascritti prima dell'esecuzione della risposta. Questo usa API di modelli/provider.
- Audio: OpenAI / Groq / Deepgram / DeepInfra / Google / Mistral.
- Immagine: OpenAI / OpenRouter / Anthropic / DeepInfra / Google / MiniMax / Moonshot / Qwen / Z.AI.
- Video: Google / Qwen / Moonshot.
Vedi Comprensione dei media.
3) Generazione di immagini e video
Anche le funzionalità di generazione condivise possono spendere chiavi dei provider:
- Generazione di immagini: OpenAI / Google / DeepInfra / fal / MiniMax
- Generazione di video: DeepInfra / Qwen
La generazione di immagini può inferire un provider predefinito supportato dall'autenticazione quando
agents.defaults.imageGenerationModel non è impostato. La generazione di video attualmente
richiede un agents.defaults.videoGenerationModel esplicito, come
qwen/wan2.6-t2v.
Vedi Generazione di immagini, Qwen Cloud e Modelli.
4) Embedding della memoria + ricerca semantica
La ricerca semantica nella memoria usa API di embedding quando configurata per provider remoti:
memorySearch.provider = "openai"→ embedding OpenAImemorySearch.provider = "gemini"→ embedding GeminimemorySearch.provider = "voyage"→ embedding VoyagememorySearch.provider = "mistral"→ embedding MistralmemorySearch.provider = "deepinfra"→ embedding DeepInframemorySearch.provider = "lmstudio"→ embedding LM Studio (locale/self-hosted)memorySearch.provider = "ollama"→ embedding Ollama (locale/self-hosted; in genere senza fatturazione API ospitata)- Fallback facoltativo a un provider remoto se gli embedding locali falliscono
Puoi mantenerla locale con memorySearch.provider = "local" (nessun utilizzo API).
Vedi Memoria.
5) Strumento di ricerca web
web_search può comportare addebiti di utilizzo a seconda del provider:
- Brave Search API:
BRAVE_API_KEYoplugins.entries.brave.config.webSearch.apiKey - Exa:
EXA_API_KEYoplugins.entries.exa.config.webSearch.apiKey - Firecrawl:
FIRECRAWL_API_KEYoplugins.entries.firecrawl.config.webSearch.apiKey - Gemini (Google Search):
GEMINI_API_KEYoplugins.entries.google.config.webSearch.apiKey - Grok (xAI): profilo OAuth xAI,
XAI_API_KEYoplugins.entries.xai.config.webSearch.apiKey - Kimi (Moonshot):
KIMI_API_KEY,MOONSHOT_API_KEYoplugins.entries.moonshot.config.webSearch.apiKey - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEY,MINIMAX_API_KEYoplugins.entries.minimax.config.webSearch.apiKey - Ollama Web Search: senza chiave per un host Ollama locale raggiungibile con accesso effettuato; la ricerca diretta su
https://ollama.comusaOLLAMA_API_KEY, e gli host protetti da autenticazione possono riutilizzare la normale autenticazione bearer del provider Ollama - Perplexity Search API:
PERPLEXITY_API_KEY,OPENROUTER_API_KEYoplugins.entries.perplexity.config.webSearch.apiKey - Tavily:
TAVILY_API_KEYoplugins.entries.tavily.config.webSearch.apiKey - DuckDuckGo: provider senza chiave quando selezionato esplicitamente (nessuna fatturazione API, ma non ufficiale e basato su HTML)
- SearXNG:
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl(senza chiave/self-hosted; nessuna fatturazione API ospitata)
I percorsi provider legacy tools.web.search.* vengono ancora caricati tramite lo shim temporaneo di compatibilità, ma non sono più la superficie di configurazione consigliata.
Credito gratuito di Brave Search: Ogni piano Brave include $5/mese di credito gratuito rinnovabile. Il piano Search costa $5 per 1.000 richieste, quindi il credito copre 1.000 richieste/mese senza costi. Imposta il tuo limite di utilizzo nella dashboard Brave per evitare addebiti imprevisti.
Vedi Strumenti web.
5) Strumento di recupero web (Firecrawl)
web_fetch può chiamare Firecrawl con accesso iniziale senza chiave. Aggiungi una chiave API
per limiti più elevati:
FIRECRAWL_API_KEYoplugins.entries.firecrawl.config.webFetch.apiKey
Se Firecrawl non è configurato, lo strumento ripiega sul fetch diretto più il plugin web-readability incluso (nessuna API a pagamento). Disabilita plugins.entries.web-readability.enabled per saltare l'estrazione locale Readability.
Vedi Strumenti web.
6) Snapshot di utilizzo dei provider (stato/salute)
Alcuni comandi di stato chiamano endpoint di utilizzo dei provider per mostrare finestre di quota o salute dell'autenticazione. Sono in genere chiamate a basso volume, ma raggiungono comunque le API dei provider:
openclaw status --usageopenclaw models status --json
Vedi CLI dei modelli.
7) Riepilogo di salvaguardia di Compaction
La salvaguardia di Compaction può riassumere la cronologia della sessione usando il modello corrente, il che invoca le API del provider quando viene eseguita.
Vedi Gestione della sessione + Compaction.
8) Scansione / probe dei modelli
openclaw models scan può sondare i modelli OpenRouter e usa OPENROUTER_API_KEY quando
il probing è abilitato.
Vedi CLI dei modelli.
9) Talk (voce)
La modalità Talk può invocare ElevenLabs quando configurata:
ELEVENLABS_API_KEYotalk.providers.elevenlabs.apiKey
Vedi Modalità Talk.
10) Skills (API di terze parti)
Le Skills possono archiviare apiKey in skills.entries.<name>.apiKey. Se una skill usa quella chiave per API
esterne, può generare costi secondo il provider della skill.
Vedi Skills.