Technical reference
Utilisation de l’API et coûts
Ce document répertorie les fonctionnalités qui peuvent invoquer des clés API et où leurs coûts apparaissent. Il se concentre sur les fonctionnalités d’OpenClaw qui peuvent générer de l’utilisation fournisseur ou des appels API payants.
Où les coûts apparaissent (chat + CLI)
Instantané du coût par session
/statusaffiche le modèle de la session actuelle, l’utilisation du contexte et les tokens de la dernière réponse.- Si OpenClaw dispose de métadonnées d’utilisation et d’une tarification locale pour le modèle actif,
/statusaffiche aussi le coût estimé de la dernière réponse. Cela peut inclure des fournisseurs sans clé API à tarification explicite, comme les modèles Bedrockaws-sdk. - Si les métadonnées de session en direct sont limitées,
/statuspeut récupérer les compteurs de tokens/cache et le libellé du modèle d’exécution actif depuis la dernière entrée d’utilisation de la transcription. Les valeurs en direct non nulles existantes restent prioritaires, et les totaux de transcription de taille prompt peuvent l’emporter lorsque les totaux stockés sont absents ou plus petits.
Pied de page de coût par message
/usage fullajoute un pied de page d’utilisation à chaque réponse, y compris le coût estimé lorsque la tarification locale est configurée pour le modèle actif et que les métadonnées d’utilisation sont disponibles./usage tokensaffiche uniquement les tokens ; les flux OAuth/token de type abonnement et les flux CLI continuent d’afficher uniquement les tokens, sauf si ce runtime fournit des métadonnées d’utilisation compatibles et qu’un prix local explicite est configuré.- Note Gemini CLI : la sortie par défaut
stream-jsonet les remplacements JSON hérités lisent tous deux l’utilisation depuisstats, normalisentstats.cachedencacheReadet dérivent les tokens d’entrée depuisstats.input_tokens - stats.cachedsi nécessaire.
Note Anthropic : le personnel d’Anthropic nous a indiqué que l’utilisation de Claude CLI de type OpenClaw est
à nouveau autorisée ; OpenClaw considère donc la réutilisation de Claude CLI et l’utilisation de claude -p comme
approuvées pour cette intégration, sauf si Anthropic publie une nouvelle politique.
Anthropic n’expose toujours pas d’estimation en dollars par message qu’OpenClaw pourrait
afficher dans /usage full.
Fenêtres d’utilisation CLI (quotas fournisseur)
openclaw status --usageetopenclaw channels listaffichent les fenêtres d’utilisation fournisseur (instantanés de quota, pas des coûts par message).- La sortie humaine est normalisée en
X% leftpour tous les fournisseurs. - Fournisseurs actuels de fenêtres d’utilisation : Anthropic, GitHub Copilot, Gemini CLI, OpenAI Codex, MiniMax, Xiaomi et z.ai.
- Note MiniMax : ses champs bruts
usage_percent/usagePercentsignifient quota restant ; OpenClaw les inverse donc avant l’affichage. Les champs basés sur des nombres restent prioritaires lorsqu’ils sont présents. Si le fournisseur renvoiemodel_remains, OpenClaw privilégie l’entrée du modèle de chat, déduit le libellé de la fenêtre à partir des horodatages si nécessaire, et inclut le nom du modèle dans le libellé du plan. - L’authentification d’utilisation pour ces fenêtres de quota provient de hooks propres au fournisseur lorsqu’ils sont disponibles ; sinon, OpenClaw se rabat sur des identifiants OAuth/API-key correspondants issus des profils d’authentification, de l’env ou de la config.
Consultez Utilisation des tokens et coûts pour plus de détails et d’exemples.
Comment les clés sont découvertes
OpenClaw peut récupérer les identifiants depuis :
- Profils d’authentification (par agent, stockés dans
auth-profiles.json). - Variables d’environnement (par ex.
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) qui peuvent exporter des clés vers l’env du processus de skill.
Fonctionnalités qui peuvent dépenser des clés
1) Réponses du modèle principal (chat + outils)
Chaque réponse ou appel d’outil utilise le fournisseur de modèle actuel (OpenAI, Anthropic, etc.). C’est la principale source d’utilisation et de coût.
Cela inclut aussi les fournisseurs hébergés de type abonnement qui facturent toujours en dehors de l’interface locale d’OpenClaw, comme OpenAI Codex, Alibaba Cloud Model Studio Coding Plan, MiniMax Coding Plan, Z.AI / GLM Coding Plan, et le parcours de connexion Claude d’OpenClaw via Anthropic avec Extra Usage activé.
Consultez Modèles pour la config de tarification et Utilisation des tokens et coûts pour l’affichage.
2) Compréhension des médias (audio/image/vidéo)
Les médias entrants peuvent être résumés/transcrits avant l’exécution de la réponse. Cela utilise les API de modèles/fournisseurs.
- Audio : OpenAI / Groq / Deepgram / DeepInfra / Google / Mistral.
- Image : OpenAI / OpenRouter / Anthropic / DeepInfra / Google / MiniMax / Moonshot / Qwen / Z.AI.
- Vidéo : Google / Qwen / Moonshot.
Consultez Compréhension des médias.
3) Génération d’images et de vidéos
Les capacités de génération partagées peuvent aussi dépenser des clés fournisseur :
- Génération d’images : OpenAI / Google / DeepInfra / fal / MiniMax
- Génération de vidéos : DeepInfra / Qwen
La génération d’images peut déduire un fournisseur par défaut adossé à l’authentification lorsque
agents.defaults.imageGenerationModel n’est pas défini. La génération de vidéos exige actuellement
un agents.defaults.videoGenerationModel explicite, tel que
qwen/wan2.6-t2v.
Consultez Génération d’images, Qwen Cloud et Modèles.
4) Embeddings mémoire + recherche sémantique
La recherche sémantique en mémoire utilise des API d’embeddings lorsqu’elle est configurée pour des fournisseurs distants :
memorySearch.provider = "openai"→ embeddings OpenAImemorySearch.provider = "gemini"→ embeddings GeminimemorySearch.provider = "voyage"→ embeddings VoyagememorySearch.provider = "mistral"→ embeddings MistralmemorySearch.provider = "deepinfra"→ embeddings DeepInframemorySearch.provider = "lmstudio"→ embeddings LM Studio (local/auto-hébergé)memorySearch.provider = "ollama"→ embeddings Ollama (local/auto-hébergé ; généralement sans facturation API hébergée)- Repli facultatif vers un fournisseur distant si les embeddings locaux échouent
Vous pouvez la garder locale avec memorySearch.provider = "local" (aucune utilisation d’API).
Consultez Mémoire.
5) Outil de recherche web
web_search peut entraîner des frais d’utilisation selon votre fournisseur :
- Brave Search API :
BRAVE_API_KEYouplugins.entries.brave.config.webSearch.apiKey - Exa :
EXA_API_KEYouplugins.entries.exa.config.webSearch.apiKey - Firecrawl :
FIRECRAWL_API_KEYouplugins.entries.firecrawl.config.webSearch.apiKey - Gemini (Google Search) :
GEMINI_API_KEYouplugins.entries.google.config.webSearch.apiKey - Grok (xAI) : profil OAuth xAI,
XAI_API_KEY, ouplugins.entries.xai.config.webSearch.apiKey - Kimi (Moonshot) :
KIMI_API_KEY,MOONSHOT_API_KEY, ouplugins.entries.moonshot.config.webSearch.apiKey - MiniMax Search :
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEY,MINIMAX_API_KEY, ouplugins.entries.minimax.config.webSearch.apiKey - Ollama Web Search : sans clé pour un hôte Ollama local connecté et accessible ; la recherche directe
https://ollama.comutiliseOLLAMA_API_KEY, et les hôtes protégés par authentification peuvent réutiliser l’authentification bearer normale du fournisseur Ollama - Perplexity Search API :
PERPLEXITY_API_KEY,OPENROUTER_API_KEY, ouplugins.entries.perplexity.config.webSearch.apiKey - Tavily :
TAVILY_API_KEYouplugins.entries.tavily.config.webSearch.apiKey - DuckDuckGo : fournisseur sans clé lorsqu’il est explicitement sélectionné (pas de facturation API, mais non officiel et basé sur HTML)
- SearXNG :
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl(sans clé/auto-hébergé ; pas de facturation API hébergée)
Les chemins fournisseur hérités tools.web.search.* se chargent toujours via le shim de compatibilité temporaire, mais ils ne constituent plus la surface de config recommandée.
Crédit gratuit Brave Search : Chaque plan Brave inclut 5 $ par mois de crédit gratuit renouvelé. Le plan Search coûte 5 $ pour 1 000 requêtes, donc le crédit couvre 1 000 requêtes par mois sans frais. Définissez votre limite d’utilisation dans le tableau de bord Brave pour éviter les frais inattendus.
Consultez Outils web.
5) Outil de récupération web (Firecrawl)
web_fetch peut appeler Firecrawl avec un accès de démarrage sans clé. Ajoutez une clé API
pour des limites plus élevées :
FIRECRAWL_API_KEYouplugins.entries.firecrawl.config.webFetch.apiKey
Si Firecrawl n’est pas configuré, l’outil se rabat sur une récupération directe plus le plugin web-readability inclus (pas d’API payante). Désactivez plugins.entries.web-readability.enabled pour ignorer l’extraction Readability locale.
Consultez Outils web.
6) Instantanés d’utilisation fournisseur (statut/santé)
Certaines commandes de statut appellent des points de terminaison d’utilisation fournisseur pour afficher des fenêtres de quota ou l’état d’authentification. Ce sont généralement des appels à faible volume, mais ils touchent tout de même les API fournisseur :
openclaw status --usageopenclaw models status --json
Consultez CLI des modèles.
7) Résumé de protection Compaction
La protection Compaction peut résumer l’historique de session avec le modèle actuel, ce qui invoque les API fournisseur lorsqu’elle s’exécute.
Consultez Gestion de session + Compaction.
8) Analyse / sonde de modèles
openclaw models scan peut sonder des modèles OpenRouter et utilise OPENROUTER_API_KEY lorsque
la sonde est activée.
Consultez CLI des modèles.
9) Talk (parole)
Le mode Talk peut invoquer ElevenLabs lorsqu’il est configuré :
ELEVENLABS_API_KEYoutalk.providers.elevenlabs.apiKey
Consultez Mode Talk.
10) Skills (API tierces)
Les Skills peuvent stocker apiKey dans skills.entries.<name>.apiKey. Si un skill utilise cette clé pour des
API externes, il peut entraîner des coûts selon le fournisseur du skill.
Consultez Skills.