CLI modeli
Zobacz /concepts/model-failover, aby poznać rotację profili uwierzytelniania, okresy cooldown i to, jak współgra to z fallbackami. Szybki przegląd dostawców + przykłady: /concepts/model-providers.Jak działa wybór modelu
OpenClaw wybiera modele w tej kolejności:- Główny model (
agents.defaults.model.primarylubagents.defaults.model). - Fallbacki w
agents.defaults.model.fallbacks(w podanej kolejności). - Failover uwierzytelniania dostawcy zachodzi wewnątrz dostawcy przed przejściem do następnego modelu.
agents.defaults.modelsto allowlista/katalog modeli, których OpenClaw może używać (wraz z aliasami).agents.defaults.imageModeljest używany tylko wtedy, gdy główny model nie może przyjmować obrazów.agents.defaults.pdfModeljest używany przez narzędziepdf. Jeśli nie jest ustawiony, narzędzie przechodzi kolejno doagents.defaults.imageModel, a następnie do rozstrzygniętego modelu sesji/domysłnego.agents.defaults.imageGenerationModeljest używany przez współdzieloną funkcję generowania obrazów. Jeśli nie jest ustawiony,image_generatenadal może wywnioskować domyślny model dostawcy na podstawie uwierzytelniania. Najpierw próbuje bieżącego domyślnego dostawcy, a następnie pozostałych zarejestrowanych dostawców generowania obrazów w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretny dostawca/model, skonfiguruj również uwierzytelnianie/klucz API tego dostawcy.agents.defaults.musicGenerationModeljest używany przez współdzieloną funkcję generowania muzyki. Jeśli nie jest ustawiony,music_generatenadal może wywnioskować domyślny model dostawcy na podstawie uwierzytelniania. Najpierw próbuje bieżącego domyślnego dostawcy, a następnie pozostałych zarejestrowanych dostawców generowania muzyki w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretny dostawca/model, skonfiguruj również uwierzytelnianie/klucz API tego dostawcy.agents.defaults.videoGenerationModeljest używany przez współdzieloną funkcję generowania wideo. Jeśli nie jest ustawiony,video_generatenadal może wywnioskować domyślny model dostawcy na podstawie uwierzytelniania. Najpierw próbuje bieżącego domyślnego dostawcy, a następnie pozostałych zarejestrowanych dostawców generowania wideo w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretny dostawca/model, skonfiguruj również uwierzytelnianie/klucz API tego dostawcy.- Domyślne ustawienia per agent mogą nadpisać
agents.defaults.modelprzezagents.list[].modelwraz z powiązaniami (zobacz /concepts/multi-agent).
Szybka polityka modeli
- Ustaw główny model na najsilniejszy model najnowszej generacji, do którego masz dostęp.
- Używaj fallbacków do zadań wrażliwych na koszt/latencję i czatu o mniejszej wadze.
- W przypadku agentów z włączonymi narzędziami lub niezaufanych danych wejściowych unikaj starszych/słabszych klas modeli.
Onboarding (zalecane)
Jeśli nie chcesz ręcznie edytować konfiguracji, uruchom onboarding:Klucze konfiguracji (przegląd)
agents.defaults.model.primaryiagents.defaults.model.fallbacksagents.defaults.imageModel.primaryiagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryiagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryiagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryiagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlista + aliasy + parametry dostawcy)models.providers(niestandardowi dostawcy zapisywani domodels.json)
z.ai/*, są normalizowane
do zai/*.
Przykłady konfiguracji dostawców (w tym OpenCode) znajdują się w
/providers/opencode.
„Model is not allowed” (i dlaczego odpowiedzi się zatrzymują)
Jeśli ustawionoagents.defaults.models, staje się ono allowlistą dla /model oraz dla
nadpisań sesji. Gdy użytkownik wybierze model, którego nie ma na tej allowliście,
OpenClaw zwraca:
- Dodać model do
agents.defaults.models, albo - Wyczyścić allowlistę (usunąć
agents.defaults.models), albo - Wybrać model z
/model list.
Przełączanie modeli na czacie (/model)
Możesz przełączać modele dla bieżącej sesji bez restartu:
/model(i/model list) to kompaktowy, numerowany selektor (rodzina modeli + dostępni dostawcy).- Na Discord
/modeli/modelsotwierają interaktywny selektor z listami rozwijanymi dostawcy i modelu oraz krokiem Submit. /model <#>wybiera z tego selektora./modelnatychmiast zapisuje nowy wybór sesji.- Jeśli agent jest bezczynny, następne uruchomienie od razu użyje nowego modelu.
- Jeśli uruchomienie jest już aktywne, OpenClaw oznacza przełączenie na żywo jako oczekujące i restartuje do nowego modelu dopiero w czystym punkcie ponowienia.
- Jeśli aktywność narzędzi lub generowanie odpowiedzi już się rozpoczęły, oczekujące przełączenie może pozostać w kolejce do późniejszej okazji ponowienia lub do następnej tury użytkownika.
/model statusto widok szczegółowy (kandydaci uwierzytelniania oraz, gdy skonfigurowano,baseUrlendpointu dostawcy + trybapi).- Odwołania do modeli są parsowane przez podział według pierwszego
/. Użyjprovider/model, wpisując/model <ref>. - Jeśli samo ID modelu zawiera
/(styl OpenRouter), musisz podać prefiks dostawcy (przykład:/model openrouter/moonshotai/kimi-k2). - Jeśli pominiesz dostawcę, OpenClaw rozstrzyga dane wejściowe w tej kolejności:
- dopasowanie aliasu
- unikalne dopasowanie skonfigurowanego dostawcy dla dokładnie tego modelu bez prefiksu
- przestarzały fallback do skonfigurowanego domyślnego dostawcy Jeśli ten dostawca nie udostępnia już skonfigurowanego modelu domyślnego, OpenClaw zamiast tego przechodzi do pierwszego skonfigurowanego dostawcy/modelu, aby uniknąć pokazywania nieaktualnego domyślnego modelu usuniętego dostawcy.
Polecenia CLI
openclaw models (bez podpolecenia) to skrót dla models status.
models list
Domyślnie pokazuje skonfigurowane modele. Przydatne flagi:
--all: pełny katalog--local: tylko lokalni dostawcy--provider <name>: filtr według dostawcy--plain: jeden model w wierszu--json: wyjście do odczytu maszynowego
models status
Pokazuje rozstrzygnięty model główny, fallbacki, model obrazu oraz przegląd uwierzytelniania
skonfigurowanych dostawców. Pokazuje także stan wygaśnięcia OAuth dla profili znalezionych
w magazynie uwierzytelniania (domyślnie ostrzega w ciągu 24 h). --plain wypisuje tylko
rozstrzygnięty model główny.
Stan OAuth jest zawsze pokazywany (i uwzględniany w wyjściu --json). Jeśli skonfigurowany
dostawca nie ma poświadczeń, models status wypisuje sekcję Missing auth.
JSON zawiera auth.oauth (okno ostrzeżenia + profile) oraz auth.providers
(efektywne uwierzytelnianie per dostawca, w tym poświadczenia oparte na env). auth.oauth
dotyczy wyłącznie kondycji profili w magazynie uwierzytelniania; dostawcy wyłącznie z env nie pojawiają się tam.
Użyj --check do automatyzacji (kod wyjścia 1 przy braku/wygaszeniu, 2 przy zbliżającym się wygaśnięciu).
Użyj --probe do aktywnych kontroli uwierzytelniania; wiersze sondy mogą pochodzić z profili uwierzytelniania, poświadczeń env
lub models.json.
Jeśli jawne auth.order.<provider> pomija zapisany profil, sonda zgłasza
excluded_by_auth_order zamiast próbować go użyć. Jeśli uwierzytelnianie istnieje, ale nie można rozstrzygnąć modelu
nadającego się do sondowania dla tego dostawcy, sonda zgłasza status: no_model.
Wybór uwierzytelniania zależy od dostawcy/konta. W przypadku hostów bramy działających stale klucze API
są zwykle najbardziej przewidywalne; ponowne użycie Claude CLI i istniejące profile Anthropic
OAuth/token również są obsługiwane.
Przykład (Claude CLI):
Skanowanie (darmowe modele OpenRouter)
openclaw models scan sprawdza katalog darmowych modeli OpenRouter i może
opcjonalnie sondować modele pod kątem obsługi narzędzi i obrazów.
Najważniejsze flagi:
--no-probe: pomiń aktywne sondy (tylko metadane)--min-params <b>: minimalna liczba parametrów (w miliardach)--max-age-days <days>: pomiń starsze modele--provider <name>: filtr prefiksu dostawcy--max-candidates <n>: rozmiar listy fallbacków--set-default: ustawagents.defaults.model.primaryna pierwszy wybrany model--set-image: ustawagents.defaults.imageModel.primaryna pierwszy wybrany model obrazu
OPENROUTER_API_KEY). Bez klucza użyj --no-probe, aby tylko wyświetlić kandydatów.
Wyniki skanowania są klasyfikowane według:
- Obsługi obrazów
- Latencji narzędzi
- Rozmiaru kontekstu
- Liczby parametrów
- Lista OpenRouter
/models(filtr:free) - Wymaga klucza API OpenRouter z profili uwierzytelniania lub
OPENROUTER_API_KEY(zobacz /environment) - Opcjonalne filtry:
--max-age-days,--min-params,--provider,--max-candidates - Ustawienia sondowania:
--timeout,--concurrency
--yes, aby zaakceptować ustawienia domyślne.
Rejestr modeli (models.json)
Niestandardowi dostawcy w models.providers są zapisywani do models.json w katalogu
agenta (domyślnie ~/.openclaw/agents/<agentId>/agent/models.json). Ten plik
jest domyślnie scalany, chyba że models.mode ustawiono na replace.
Priorytet w trybie scalania dla pasujących identyfikatorów dostawców:
- Niepuste
baseUrl, już obecne wmodels.jsonagenta, ma pierwszeństwo. - Niepuste
apiKeywmodels.jsonagenta ma pierwszeństwo tylko wtedy, gdy ten dostawca nie jest zarządzany przez SecretRef w bieżącym kontekście konfiguracji/profilu uwierzytelniania. - Wartości
apiKeydostawców zarządzanych przez SecretRef są odświeżane ze znaczników źródłowych (ENV_VAR_NAMEdla odwołań env,secretref-manageddla odwołań file/exec) zamiast utrwalania rozstrzygniętych sekretów. - Wartości nagłówków dostawców zarządzanych przez SecretRef są odświeżane ze znaczników źródłowych (
secretref-env:ENV_VAR_NAMEdla odwołań env,secretref-manageddla odwołań file/exec). - Puste lub brakujące
apiKey/baseUrlagenta przechodzą do konfiguracjimodels.providers. - Inne pola dostawcy są odświeżane z konfiguracji i znormalizowanych danych katalogu.
models.json, w tym ścieżek sterowanych poleceniami, takich jak openclaw agent.
Powiązane
- Dostawcy modeli — routing dostawców i uwierzytelnianie
- Failover modeli — łańcuchy fallbacków
- Generowanie obrazów — konfiguracja modeli obrazów
- Generowanie muzyki — konfiguracja modeli muzyki
- Generowanie wideo — konfiguracja modeli wideo
- Referencja konfiguracji — klucze konfiguracji modeli