Models CLI
Zobacz /concepts/model-failover, aby poznać rotację profili uwierzytelniania, cooldowny i sposób, w jaki współgra to z fallbackami. Szybki przegląd dostawców i przykłady: /concepts/model-providers.Jak działa wybór modelu
OpenClaw wybiera modele w następującej kolejności:- Główny model (
agents.defaults.model.primarylubagents.defaults.model). - Fallbacki w
agents.defaults.model.fallbacks(w podanej kolejności). - Failover uwierzytelniania dostawcy odbywa się w obrębie dostawcy przed przejściem do kolejnego 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 go pominięto, narzędzie przechodzi doagents.defaults.imageModel, a następnie do rozpoznanego modelu sesji/domyślnego.agents.defaults.imageGenerationModeljest używany przez współdzieloną funkcję generowania obrazów. Jeśli go pominięto,image_generatenadal może wywnioskować domyślny dostawca oparty na uwierzytelnianiu. 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 konkretnyprovider/model, skonfiguruj też uwierzytelnianie/klucz API tego dostawcy.agents.defaults.videoGenerationModeljest używany przez współdzieloną funkcję generowania wideo. W przeciwieństwie do generowania obrazów, obecnie nie wywnioskuje domyślnego dostawcy. Ustaw jawnyprovider/model, taki jakqwen/wan2.6-t2v, i skonfiguruj również uwierzytelnianie/klucz API tego dostawcy.- Domyślne ustawienia per agent mogą zastępować
agents.defaults.modelprzezagents.list[].modelwraz z powiązaniami (zobacz /concepts/multi-agent).
Szybka polityka modeli
- Ustaw model główny na najmocniejszy dostępny dla Ciebie model najnowszej generacji.
- Używaj fallbacków dla zadań wrażliwych na koszt/opóźnienia i mniej istotnych rozmów.
- W przypadku agentów z włączonymi narzędziami lub niezaufanych danych wejściowych unikaj starszych/słabszych poziomów 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 dostawców)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 i 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 restartowania:
/model(i/model list) to zwarty, numerowany selektor (rodzina modeli + dostępni dostawcy).- Na Discord
/modeli/modelsotwierają interaktywny selektor z listami rozwijanymi dostawców i modeli 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 już trwa, 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 następnej tury użytkownika.
/model statusto widok szczegółowy (kandydaci uwierzytelniania i, gdy skonfigurowano,baseUrlendpointu dostawcy oraz trybapi).- Referencje modeli są parsowane przez podział według pierwszego
/. Użyjprovider/modelpodczas wpisywania/model <ref>. - Jeśli sam identyfikator modelu zawiera
/(styl OpenRouter), musisz uwzględnić prefiks dostawcy (przykład:/model openrouter/moonshotai/kimi-k2). - Jeśli pominiesz dostawcę, OpenClaw rozpoznaje dane wejściowe w tej kolejności:
- dopasowanie aliasu
- unikalne dopasowanie skonfigurowanego dostawcy dla tego dokładnego identyfikatora 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ąć prezentowania nieaktualnego domyślnego modelu z 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>: filtruj według dostawcy--plain: jeden model na linię--json: dane wyjściowe do odczytu maszynowego
models status
Pokazuje rozpoznany model główny, fallbacki, model obrazu i przegląd uwierzytelniania
skonfigurowanych dostawców. Pokazuje też stan wygaśnięcia OAuth dla profili znalezionych
w magazynie uwierzytelniania (domyślnie ostrzega w ciągu 24 h). --plain wypisuje tylko
rozpoznany model główny.
Stan OAuth jest zawsze pokazywany (i uwzględniany w danych wyjściowych --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
(skuteczne uwierzytelnianie dla dostawcy).
Użyj --check do automatyzacji (kod wyjścia 1 przy braku/wygasłym, 2 przy wygasającym).
Użyj --probe do aktywnych kontroli uwierzytelniania; wiersze sond 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 rozpoznać modelu
możliwego do sondowania dla tego dostawcy, sonda zgłasza status: no_model.
Wybór uwierzytelniania zależy od dostawcy/konta. W przypadku hostów gateway działających stale klucze API
są zwykle najbardziej przewidywalne; ponowne użycie Claude CLI i istniejące profile
OAuth/token Anthropic są również 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 (miliardy)--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 wybór--set-image: ustawagents.defaults.imageModel.primaryna pierwszy wybór obrazu
OPENROUTER_API_KEY). Bez klucza użyj --no-probe, aby wyświetlić tylko kandydatów.
Wyniki skanowania są klasyfikowane według:
- Obsługa obrazów
- Opóźnienie narzędzi
- Rozmiar kontekstu
- Liczba 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 - Sterowanie sondami:
--timeout,--concurrency
--yes, aby zaakceptować wartości 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 trybu scalania dla pasujących identyfikatorów dostawców:
- Niepuste
baseUrljuż 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 na podstawie markerów źródła (ENV_VAR_NAMEdla referencji env,secretref-manageddla referencji file/exec) zamiast utrwalać rozwiązane sekrety. - Wartości nagłówków dostawców zarządzanych przez SecretRef są odświeżane na podstawie markerów źródła (
secretref-env:ENV_VAR_NAMEdla referencji env,secretref-manageddla referencji 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 w ścieżkach uruchamianych poleceniami, takich jak openclaw agent.
Powiązane
- Model Providers — routing dostawców i uwierzytelnianie
- Model Failover — łańcuchy fallbacków
- Image Generation — konfiguracja modelu obrazu
- Configuration Reference — klucze konfiguracji modeli