Technical reference
Użycie API i koszty
Ten dokument wymienia funkcje, które mogą wywoływać klucze API, oraz miejsca, w których pojawiają się ich koszty. Koncentruje się na funkcjach OpenClaw, które mogą generować użycie dostawców lub płatne wywołania API.
Gdzie pojawiają się koszty (czat + CLI)
Migawka kosztu dla sesji
/statuspokazuje bieżący model sesji, użycie kontekstu oraz tokeny ostatniej odpowiedzi.- Jeśli OpenClaw ma metadane użycia i lokalne ceny dla aktywnego modelu,
/statuspokazuje także szacowany koszt ostatniej odpowiedzi. Może to obejmować jawnie wycenione dostawców bez klucza API, takie jak modele Bedrockaws-sdk. - Jeśli metadane sesji na żywo są skąpe,
/statusmoże odzyskać liczniki tokenów/pamięci podręcznej oraz etykietę aktywnego modelu środowiska uruchomieniowego z najnowszego wpisu użycia w transkrypcie. Istniejące niezerowe wartości na żywo nadal mają pierwszeństwo, a sumy transkryptu o rozmiarze promptu mogą wygrać, gdy zapisanych sum brakuje albo są mniejsze.
Stopka kosztu dla wiadomości
/usage fulldodaje stopkę użycia do każdej odpowiedzi, w tym szacowany koszt, gdy lokalne ceny są skonfigurowane dla aktywnego modelu i dostępne są metadane użycia./usage tokenspokazuje tylko tokeny; przepływy OAuth/tokenów w stylu subskrypcyjnym oraz CLI nadal pokazują tylko tokeny, chyba że dane środowisko uruchomieniowe dostarcza zgodne metadane użycia i skonfigurowano jawną lokalną cenę.- Uwaga dotycząca Gemini CLI: domyślne wyjście
stream-jsonoraz starsze nadpisania JSON odczytują użycie zstats, normalizująstats.cacheddocacheReadi w razie potrzeby wyprowadzają tokeny wejściowe zstats.input_tokens - stats.cached.
Uwaga dotycząca Anthropic: pracownicy Anthropic powiedzieli nam, że użycie Claude CLI w stylu OpenClaw
jest ponownie dozwolone, więc OpenClaw traktuje ponowne użycie Claude CLI oraz użycie claude -p jako
zatwierdzone dla tej integracji, chyba że Anthropic opublikuje nową politykę.
Anthropic nadal nie udostępnia dolarowego szacunku dla pojedynczej wiadomości, który OpenClaw mógłby
pokazać w /usage full.
Okna użycia CLI (limity dostawców)
openclaw status --usageiopenclaw channels listpokazują okna użycia dostawców (migawki limitów, nie koszty pojedynczych wiadomości).- Wyjście czytelne dla człowieka jest normalizowane do
X% leftdla różnych dostawców. - Obecni dostawcy okien użycia: Anthropic, GitHub Copilot, Gemini CLI, OpenAI Codex, MiniMax, Xiaomi i z.ai.
- Uwaga dotycząca MiniMax: jego surowe pola
usage_percent/usagePercentoznaczają pozostały limit, więc OpenClaw odwraca je przed wyświetleniem. Pola oparte na licznikach nadal wygrywają, gdy są obecne. Jeśli dostawca zwracamodel_remains, OpenClaw preferuje wpis modelu czatu, w razie potrzeby wyprowadza etykietę okna ze znaczników czasu i uwzględnia nazwę modelu w etykiecie planu. - Uwierzytelnianie użycia dla tych okien limitów pochodzi z haków specyficznych dla dostawcy, gdy są dostępne; w przeciwnym razie OpenClaw wraca do dopasowanych poświadczeń OAuth/kluczy API z profili uwierzytelniania, env lub konfiguracji.
Szczegóły i przykłady znajdziesz w Użycie tokenów i koszty.
Jak wykrywane są klucze
OpenClaw może pobierać poświadczenia z:
- Profili uwierzytelniania (dla agenta, zapisanych w
auth-profiles.json). - Zmiennych środowiskowych (np.
OPENAI_API_KEY,BRAVE_API_KEY,FIRECRAWL_API_KEY). - Konfiguracji (
models.providers.*.apiKey,plugins.entries.*.config.webSearch.apiKey,plugins.entries.firecrawl.config.webFetch.apiKey,memorySearch.*,talk.providers.*.apiKey). - Skills (
skills.entries.<name>.apiKey), które mogą eksportować klucze do env procesu Skills.
Funkcje, które mogą zużywać klucze
1) Odpowiedzi modelu podstawowego (czat + narzędzia)
Każda odpowiedź lub wywołanie narzędzia używa bieżącego dostawcy modelu (OpenAI, Anthropic itd.). To główne źródło użycia i kosztów.
Obejmuje to także hostowanych dostawców w stylu subskrypcyjnym, którzy nadal rozliczają poza lokalnym interfejsem OpenClaw, takich jak OpenAI Codex, Alibaba Cloud Model Studio Coding Plan, MiniMax Coding Plan, Z.AI / GLM Coding Plan oraz ścieżka logowania Claude w OpenClaw od Anthropic z włączonym Extra Usage.
Zobacz Modele dla konfiguracji cen oraz Użycie tokenów i koszty dla wyświetlania.
2) Rozumienie multimediów (audio/obraz/wideo)
Przychodzące multimedia mogą zostać podsumowane/transkrybowane przed uruchomieniem odpowiedzi. Używa to API modeli/dostawców.
- Audio: OpenAI / Groq / Deepgram / DeepInfra / Google / Mistral.
- Obraz: OpenAI / OpenRouter / Anthropic / DeepInfra / Google / MiniMax / Moonshot / Qwen / Z.AI.
- Wideo: Google / Qwen / Moonshot.
Zobacz Rozumienie multimediów.
3) Generowanie obrazów i wideo
Wspólne możliwości generowania również mogą zużywać klucze dostawców:
- Generowanie obrazów: OpenAI / Google / DeepInfra / fal / MiniMax
- Generowanie wideo: DeepInfra / Qwen
Generowanie obrazów może wywnioskować domyślnego dostawcę opartego na uwierzytelnianiu, gdy
agents.defaults.imageGenerationModel nie jest ustawione. Generowanie wideo obecnie
wymaga jawnego agents.defaults.videoGenerationModel, takiego jak
qwen/wan2.6-t2v.
Zobacz Generowanie obrazów, Qwen Cloud oraz Modele.
4) Embeddingi pamięci + wyszukiwanie semantyczne
Semantyczne wyszukiwanie pamięci używa API embeddingów, gdy jest skonfigurowane dla zdalnych dostawców:
memorySearch.provider = "openai"→ embeddingi OpenAImemorySearch.provider = "gemini"→ embeddingi GeminimemorySearch.provider = "voyage"→ embeddingi VoyagememorySearch.provider = "mistral"→ embeddingi MistralmemorySearch.provider = "deepinfra"→ embeddingi DeepInframemorySearch.provider = "lmstudio"→ embeddingi LM Studio (lokalne/self-hosted)memorySearch.provider = "ollama"→ embeddingi Ollama (lokalne/self-hosted; zwykle bez rozliczeń hostowanego API)- Opcjonalny fallback do zdalnego dostawcy, jeśli lokalne embeddingi zawiodą
Możesz zachować to lokalnie przez memorySearch.provider = "local" (brak użycia API).
Zobacz Pamięć.
5) Narzędzie wyszukiwania w sieci
web_search może powodować opłaty za użycie w zależności od dostawcy:
- Brave Search API:
BRAVE_API_KEYlubplugins.entries.brave.config.webSearch.apiKey - Exa:
EXA_API_KEYlubplugins.entries.exa.config.webSearch.apiKey - Firecrawl:
FIRECRAWL_API_KEYlubplugins.entries.firecrawl.config.webSearch.apiKey - Gemini (Google Search):
GEMINI_API_KEYlubplugins.entries.google.config.webSearch.apiKey - Grok (xAI): profil OAuth xAI,
XAI_API_KEYlubplugins.entries.xai.config.webSearch.apiKey - Kimi (Moonshot):
KIMI_API_KEY,MOONSHOT_API_KEYlubplugins.entries.moonshot.config.webSearch.apiKey - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEY,MINIMAX_API_KEYlubplugins.entries.minimax.config.webSearch.apiKey - Ollama Web Search: bez klucza dla osiągalnego, zalogowanego lokalnego hosta Ollama; bezpośrednie wyszukiwanie
https://ollama.comużywaOLLAMA_API_KEY, a hosty chronione uwierzytelnianiem mogą ponownie używać zwykłego uwierzytelniania bearer dostawcy Ollama - Perplexity Search API:
PERPLEXITY_API_KEY,OPENROUTER_API_KEYlubplugins.entries.perplexity.config.webSearch.apiKey - Tavily:
TAVILY_API_KEYlubplugins.entries.tavily.config.webSearch.apiKey - DuckDuckGo: dostawca bez klucza, gdy zostanie jawnie wybrany (bez rozliczeń API, ale nieoficjalny i oparty na HTML)
- SearXNG:
SEARXNG_BASE_URLlubplugins.entries.searxng.config.webSearch.baseUrl(bez klucza/self-hosted; bez rozliczeń hostowanego API)
Starsze ścieżki dostawców tools.web.search.* nadal ładują się przez tymczasowy shim zgodności, ale nie są już zalecaną powierzchnią konfiguracji.
Bezpłatny kredyt Brave Search: Każdy plan Brave obejmuje odnawialny kredyt bezpłatny w wysokości $5 miesięcznie. Plan Search kosztuje $5 za 1000 żądań, więc kredyt pokrywa 1000 żądań miesięcznie bez opłat. Ustaw limit użycia w panelu Brave, aby uniknąć nieoczekiwanych opłat.
Zobacz Narzędzia webowe.
5) Narzędzie pobierania z sieci (Firecrawl)
web_fetch może wywoływać Firecrawl z bezkluczowym dostępem startowym. Dodaj klucz API
dla wyższych limitów:
FIRECRAWL_API_KEYlubplugins.entries.firecrawl.config.webFetch.apiKey
Jeśli Firecrawl nie jest skonfigurowany, narzędzie wraca do bezpośredniego pobierania oraz dołączonej wtyczki web-readability (bez płatnego API). Wyłącz plugins.entries.web-readability.enabled, aby pominąć lokalną ekstrakcję Readability.
Zobacz Narzędzia webowe.
6) Migawki użycia dostawcy (status/zdrowie)
Niektóre polecenia statusu wywołują punkty końcowe użycia dostawcy, aby wyświetlić okna limitów lub stan uwierzytelniania. Są to zazwyczaj wywołania o niskim wolumenie, ale nadal trafiają do API dostawców:
openclaw status --usageopenclaw models status --json
Zobacz CLI modeli.
7) Podsumowywanie zabezpieczenia Compaction
Zabezpieczenie Compaction może podsumować historię sesji przy użyciu bieżącego modelu, co wywołuje API dostawców, gdy zostanie uruchomione.
Zobacz Zarządzanie sesją + Compaction.
8) Skanowanie / sprawdzanie modeli
openclaw models scan może sprawdzać modele OpenRouter i używa OPENROUTER_API_KEY, gdy
sprawdzanie jest włączone.
Zobacz CLI modeli.
9) Talk (mowa)
Tryb Talk może wywoływać ElevenLabs, gdy jest skonfigurowany:
ELEVENLABS_API_KEYlubtalk.providers.elevenlabs.apiKey
Zobacz Tryb Talk.
10) Skills (API firm trzecich)
Skills mogą przechowywać apiKey w skills.entries.<name>.apiKey. Jeśli Skills używa tego klucza do zewnętrznych
API, może powodować koszty zgodnie z dostawcą Skills.
Zobacz Skills.