Przełączanie awaryjne modeli
Rotacja profili uwierzytelniania, okresy wygaszania oraz ich interakcja z rezerwami.
Dostawcy modeli
Krótki przegląd dostawców i przykłady.
Środowiska uruchomieniowe agentów
OpenClaw, Codex i inne środowiska uruchomieniowe pętli agentów.
Dokumentacja konfiguracji
Klucze konfiguracji modeli.
openai/gpt-5.5 domyślnie działa przez środowisko uruchomieniowe serwera aplikacji Codex u oficjalnego dostawcy OpenAI. Referencje subskrypcyjne Copilot (github-copilot/*) mogą dodatkowo zostać włączone do zewnętrznego pluginu środowiska uruchomieniowego agenta GitHub Copilot — ta ścieżka pozostaje jawna (bez rezerwowego auto). Jawne nadpisania środowiska uruchomieniowego należą do zasad dostawcy/modelu, a nie do całego agenta ani sesji. W trybie środowiska uruchomieniowego Codex referencja openai/gpt-* nie implikuje rozliczania kluczem API; uwierzytelnianie może pochodzić z konta Codex albo profilu OAuth openai. Zobacz Środowiska uruchomieniowe agentów i Środowisko uruchomieniowe agenta GitHub Copilot.
Jak działa wybór modelu
OpenClaw wybiera modele w tej kolejności:Powiązane powierzchnie modeli
Powiązane powierzchnie modeli
agents.defaults.modelsto lista dozwolonych/katalog modeli, których OpenClaw może używać (plus aliasy). Użyj wpisówprovider/*, aby ograniczyć widocznych dostawców, zachowując dynamiczne wykrywanie dostawców.agents.defaults.imageModeljest używany tylko wtedy, gdy model podstawowy nie może przyjmować obrazów.agents.defaults.pdfModeljest używany przez narzędziepdf. Jeśli zostanie pominięty, narzędzie przechodzi rezerwowo doagents.defaults.imageModel, a następnie do rozwiązanego modelu sesji/domyślnego.agents.defaults.imageGenerationModeljest używany przez współdzieloną funkcję generowania obrazów. Jeśli zostanie pominięty,image_generatenadal może wywnioskować domyślnego dostawcę opartego na uwierzytelnianiu. Najpierw próbuje bieżącego domyślnego dostawcy, a potem pozostałych zarejestrowanych dostawców generowania obrazów w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretnego dostawcę/model, skonfiguruj też uwierzytelnianie/klucz API tego dostawcy.agents.defaults.musicGenerationModeljest używany przez współdzieloną funkcję generowania muzyki. Jeśli zostanie pominięty,music_generatenadal może wywnioskować domyślnego dostawcę opartego na uwierzytelnianiu. Najpierw próbuje bieżącego domyślnego dostawcy, a potem pozostałych zarejestrowanych dostawców generowania muzyki w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretnego dostawcę/model, skonfiguruj też uwierzytelnianie/klucz API tego dostawcy.agents.defaults.videoGenerationModeljest używany przez współdzieloną funkcję generowania wideo. Jeśli zostanie pominięty,video_generatenadal może wywnioskować domyślnego dostawcę opartego na uwierzytelnianiu. Najpierw próbuje bieżącego domyślnego dostawcy, a potem pozostałych zarejestrowanych dostawców generowania wideo w kolejności identyfikatorów dostawców. Jeśli ustawisz konkretnego dostawcę/model, skonfiguruj też uwierzytelnianie/klucz API tego dostawcy.- Domyślne ustawienia poszczególnych agentów mogą nadpisać
agents.defaults.modelprzezagents.list[].modeloraz powiązania (zobacz Routing wielu agentów).
Źródło wyboru i zachowanie rezerwowe
Ten samprovider/model może oznaczać różne rzeczy w zależności od tego, skąd pochodzi:
- Skonfigurowane wartości domyślne (
agents.defaults.model.primaryoraz podstawowe modele specyficzne dla agentów) są normalnym punktem startowym i używająagents.defaults.model.fallbacks. - Automatyczne wybory rezerwowe są tymczasowym stanem odzyskiwania. Są przechowywane z
modelOverrideSource: "auto", aby kolejne tury mogły nadal używać łańcucha rezerwowego bez każdorazowego sprawdzania znanego jako wadliwy modelu podstawowego; OpenClaw okresowo ponownie sprawdza pierwotny model podstawowy, czyści automatyczny wybór po jego odzyskaniu i ogłasza przejścia na rezerwę/odzyskanie raz na zmianę stanu. - Wybory sesji użytkownika są dokładne.
/model, selektor modelu,session_status(model=...)isessions.patchzapisująmodelOverrideSource: "user"; jeśli wybrany dostawca/model jest nieosiągalny, OpenClaw zgłasza widoczną awarię zamiast przechodzić do innego skonfigurowanego modelu. - Zmiana
agents.defaults.model.primarynie przepisuje istniejących wyborów sesji. Jeśli status mówiThis session is pinned to X; config primary Y will apply to new/unpinned sessions., wyczyść wybór bieżącej sesji przez/model default, aby znów dziedziczyła skonfigurowany model podstawowy. - Cron
--model/ ładunekmodeljest modelem podstawowym dla zadania. Nadal używa skonfigurowanych rezerw, chyba że zadanie dostarcza jawnefallbacksw ładunku (użyjfallbacks: []dla ścisłego uruchomienia Cron). - Selektory domyślnego modelu CLI i listy dozwolonych respektują
models.mode: "replace", wyświetlając jawnemodels.providers.*.modelszamiast ładować pełny wbudowany katalog. - Selektor modeli w Control UI pyta Gateway o skonfigurowany widok modeli:
agents.defaults.models, gdy jest obecne, w tym wpisy całych dostawcówprovider/*, w przeciwnym razie jawnemodels.providers.*.modelsplus dostawców z użytecznym uwierzytelnianiem. Pełny wbudowany katalog jest zarezerwowany dla jawnych widoków przeglądania, takich jakmodels.listzview: "all"alboopenclaw models list --all.
Szybka polityka modeli
- Ustaw model podstawowy na najsilniejszy dostępny dla Ciebie model najnowszej generacji.
- Używaj rezerw dla zadań wrażliwych na koszt/opóźnienia oraz rozmów o niższej wadze.
- W przypadku agentów z 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(lista dozwolonych + aliasy + parametry dostawcy + dynamiczne wpisy dostawcówprovider/*)models.providers(niestandardowi dostawcy zapisani wmodels.json)
Referencje modeli są normalizowane do małych liter. Identyfikatory dostawców poza tym są dokładne; użyj
identyfikatora dostawcy reklamowanego przez plugin.Przykłady konfiguracji dostawców (w tym OpenCode) znajdują się w OpenCode.
Bezpieczne edycje listy dozwolonych
Używaj zapisów addytywnych podczas ręcznego aktualizowaniaagents.defaults.models:
Reguły ochrony przed nadpisaniem
Reguły ochrony przed nadpisaniem
openclaw config set chroni mapy modeli/dostawców przed przypadkowym nadpisaniem. Zwykłe przypisanie obiektu do agents.defaults.models, models.providers albo models.providers.<id>.models jest odrzucane, gdy usunęłoby istniejące wpisy. Użyj --merge dla zmian addytywnych; użyj --replace tylko wtedy, gdy podana wartość ma stać się pełną wartością docelową.Interaktywna konfiguracja dostawcy oraz openclaw configure --section model również scalają wybory ograniczone do dostawcy z istniejącą listą dozwolonych, więc dodanie Codex, Ollama albo innego dostawcy nie usuwa niepowiązanych wpisów modeli. Configure zachowuje istniejące agents.defaults.model.primary, gdy uwierzytelnianie dostawcy jest stosowane ponownie. Jawne polecenia ustawiania wartości domyślnej, takie jak openclaw models auth login --provider <id> --set-default i openclaw models set <model>, nadal zastępują agents.defaults.model.primary.„Model jest niedozwolony” (i dlaczego odpowiedzi się zatrzymują)
Jeśliagents.defaults.models jest ustawione, staje się listą dozwolonych dla /model oraz nadpisań sesji. Gdy użytkownik wybierze model, którego nie ma na tej liście dozwolonych, OpenClaw zwraca:
/model openai/gpt-5.5 --runtime codex, najpierw napraw listę dozwolonych, a następnie ponów to samo polecenie /model ... --runtime .... W przypadku natywnego wykonywania Codex wybrany model nadal ma postać openai/gpt-5.5; środowisko uruchomieniowe codex wybiera uprząż i osobno używa uwierzytelniania Codex.
W przypadku modeli lokalnych/GGUF przechowuj na liście dozwolonych pełną referencję z prefiksem dostawcy,
na przykład ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf albo
dokładny dostawca/model pokazany przez openclaw models list --provider <provider>.
Same lokalne nazwy plików albo nazwy wyświetlane nie wystarczą, gdy lista dozwolonych jest
aktywna.
Jeśli chcesz ograniczyć dostawców bez ręcznego wypisywania każdego modelu, dodaj
wpisy provider/* do agents.defaults.models:
/model, /models i selektory modeli pokazują wykryty
katalog tylko dla tych dostawców. Nowe modele od wybranych dostawców mogą
pojawiać się bez edytowania listy dozwolonych. Dokładne wpisy provider/model można mieszać
z wpisami provider/*, gdy potrzebujesz jednego konkretnego modelu od innego dostawcy.
Przykładowa konfiguracja listy dozwolonych:
Przełączanie modeli na czacie (/model)
Możesz przełączać modele dla bieżącej sesji bez restartu:
Zachowanie selektora
Zachowanie selektora
/model(i/model list) to kompaktowy, numerowany selektor (rodzina modeli + dostępni dostawcy).- W Discord
/modeli/modelsotwierają interaktywny selektor z listami rozwijanymi dostawców i modeli oraz krokiem Submit. - W Telegram wybory selektora
/modelssą ograniczone do sesji; nie zmieniają trwałej wartości domyślnej agenta wopenclaw.json. /models addjest przestarzałe i teraz zwraca komunikat o przestarzałości zamiast rejestrować modele z czatu./model <#>wybiera z tego selektora.
Trwałość i przełączanie na żywo
Trwałość i przełączanie na żywo
/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 uruchamia ponownie z nowym modelem 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 albo do następnej tury użytkownika.
/model defaultczyści wybór sesji i przywraca sesję do skonfigurowanego modelu domyślnego.- Wybrany przez użytkownika ref
/modeljest ścisły dla tej sesji: jeśli wybrany dostawca/model jest nieosiągalny, odpowiedź kończy się widocznym błędem zamiast po cichu odpowiadać zagents.defaults.model.fallbacks. Różni się to od skonfigurowanych wartości domyślnych i głównych modeli zadań Cron, które nadal mogą używać łańcuchów zapasowych. /model statusto widok szczegółowy (kandydaci uwierzytelniania oraz, gdy skonfigurowano, endpoint dostawcybaseUrl+ trybapi).
Parsowanie refów
Parsowanie refów
- Refy modeli są parsowane przez podział przy pierwszym
/. Używajprovider/modelpodczas wpisywania/model <ref>. - Jeśli sam identyfikator modelu zawiera
/(styl OpenRouter), musisz dołączyć prefiks dostawcy (przykład:/model openrouter/moonshotai/kimi-k2). - Jeśli pominiesz dostawcę, OpenClaw rozwiązuje dane wejściowe w tej kolejności:
- dopasowanie aliasu
- unikalne dopasowanie skonfigurowanego dostawcy dla dokładnie tego identyfikatora modelu bez prefiksu
- przestarzały fallback do skonfigurowanego domyślnego dostawcy — jeśli ten dostawca nie udostępnia już skonfigurowanego domyślnego modelu, OpenClaw zamiast tego wraca do pierwszego skonfigurowanego dostawcy/modelu, aby uniknąć pokazywania nieaktualnej wartości domyślnej usuniętego dostawcy.
Polecenia CLI
openclaw models (bez podpolecenia) to skrót dla models status.
models list
Domyślnie pokazuje skonfigurowane/dostępne po uwierzytelnieniu modele. Przydatne flagi:
Pełny katalog. Obejmuje wbudowane statyczne wiersze katalogu należące do dostawcy przed skonfigurowaniem uwierzytelniania, dzięki czemu widoki tylko do wykrywania mogą pokazywać modele niedostępne, dopóki nie dodasz pasujących poświadczeń dostawcy.
Tylko lokalni dostawcy.
Filtruj według identyfikatora dostawcy, na przykład
moonshot. Etykiety wyświetlane z interaktywnych selektorów nie są akceptowane.Jeden model na wiersz.
Dane wyjściowe czytelne maszynowo.
models status
Pokazuje rozwiązany model główny, modele zapasowe, model obrazu oraz przegląd uwierzytelniania skonfigurowanych dostawców. Pokazuje także status wygaśnięcia OAuth dla profili znalezionych w magazynie uwierzytelniania (domyślnie ostrzega w ciągu 24 godzin). --plain wypisuje tylko rozwiązany model główny.
Zachowanie uwierzytelniania i sondowania
Zachowanie uwierzytelniania i sondowania
- Status OAuth jest zawsze pokazywany (i dołączany do danych wyjściowych
--json). Jeśli skonfigurowany dostawca nie ma poświadczeń,models statuswypisuje sekcję Brak uwierzytelniania. - JSON zawiera
auth.oauth(okno ostrzegania + profile) iauth.providers(efektywne uwierzytelnianie na dostawcę, w tym poświadczenia oparte na zmiennych środowiskowych).auth.oauthto wyłącznie stan profili magazynu uwierzytelniania; dostawcy tylko ze zmiennych środowiskowych nie pojawiają się tam. - Użyj
--checkdo automatyzacji (kod wyjścia1, gdy brakuje lub wygasło,2, gdy wkrótce wygaśnie). - Użyj
--probedo sprawdzania uwierzytelniania na żywo; wiersze sondowania mogą pochodzić z profili uwierzytelniania, poświadczeń środowiskowych lubmodels.json. - Jeśli jawne
auth.order.<provider>pomija zapisany profil, sonda zgłaszaexcluded_by_auth_orderzamiast go próbować. Jeśli uwierzytelnianie istnieje, ale dla tego dostawcy nie można rozwiązać żadnego modelu nadającego się do sondowania, sonda zgłaszastatus: no_model.
Wybór uwierzytelniania zależy od dostawcy/konta. Dla zawsze włączonych hostów Gateway klucze API są zwykle najbardziej przewidywalne; obsługiwane jest także ponowne użycie Claude CLI oraz istniejące profile OAuth/tokenów Anthropic.
Skanowanie (darmowe modele OpenRouter)
openclaw models scan sprawdza katalog darmowych modeli OpenRouter i opcjonalnie może sondować modele pod kątem obsługi narzędzi i obrazów.
Pomiń sondy na żywo (tylko metadane).
Minimalny rozmiar parametrów (w miliardach).
Pomiń starsze modele.
Filtr prefiksu dostawcy.
Rozmiar listy modeli zapasowych.
Ustaw
agents.defaults.model.primary na pierwszy wybór.Ustaw
agents.defaults.imageModel.primary na pierwszy wybór obrazu.Katalog OpenRouter
/models jest publiczny, więc skany wyłącznie metadanych mogą listować darmowych kandydatów bez klucza. Sondowanie i inferencja nadal wymagają klucza API OpenRouter (z profili uwierzytelniania lub OPENROUTER_API_KEY). Jeśli klucz nie jest dostępny, openclaw models scan wraca do danych wyjściowych tylko z metadanymi i pozostawia konfigurację bez zmian. Użyj --no-probe, aby jawnie zażądać trybu wyłącznie metadanych.- Obsługi obrazów
- Opóźnienia narzędzi
- Rozmiaru kontekstu
- Liczby parametrów
- Lista OpenRouter
/models(filtr:free) - Sondy na żywo wymagają klucza API OpenRouter z profili uwierzytelniania lub
OPENROUTER_API_KEY(zobacz Zmienne środowiskowe) - Opcjonalne filtry:
--max-age-days,--min-params,--provider,--max-candidates - Kontrole żądań/sond:
--timeout,--concurrency
--yes, aby zaakceptować wartości domyślne. Wyniki wyłącznie metadanych mają charakter informacyjny; --set-default i --set-image wymagają sond na żywo, aby OpenClaw nie skonfigurował bezużytecznego modelu OpenRouter bez klucza.
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). Katalogi dostawców-pluginów są przechowywane jako wygenerowane fragmenty katalogu należące do pluginu w stanie pluginu agenta i ładowane automatycznie. Ten plik jest domyślnie scalany, chyba że models.mode jest ustawione na replace.
Priorytet trybu scalania
Priorytet trybu scalania
Priorytet trybu scalania dla pasujących identyfikatorów dostawców:
- Niepuste
baseUrljuż obecne wmodels.jsonagenta wygrywa. - Niepuste
apiKeywmodels.jsonagenta wygrywa tylko wtedy, gdy ten dostawca nie jest zarządzany przez SecretRef w bieżącym kontekście konfiguracji/profilu uwierzytelniania. - Wartości
apiKeydostawcy zarządzanego przez SecretRef są odświeżane ze znaczników źródła (ENV_VAR_NAMEdla refów środowiskowych,secretref-manageddla refów plik/exec) zamiast utrwalać rozwiązane sekrety. - Wartości nagłówków dostawcy zarządzanego przez SecretRef są odświeżane ze znaczników źródła (
secretref-env:ENV_VAR_NAMEdla refów środowiskowych,secretref-manageddla refów plik/exec). - Puste lub brakujące
apiKey/baseUrlagenta wracają do konfiguracjimodels.providers. - Inne pola dostawcy są odświeżane z konfiguracji i znormalizowanych danych katalogu.
Utrwalanie znaczników jest autorytatywne względem źródła: OpenClaw zapisuje znaczniki z aktywnej migawki konfiguracji źródłowej (przed rozwiązaniem), a nie z rozwiązanych wartości sekretów w czasie wykonywania. Ma to zastosowanie zawsze, gdy OpenClaw regeneruje
models.json, w tym w ścieżkach uruchamianych poleceniami, takich jak openclaw agent.Powiązane
- Środowiska wykonawcze agentów — OpenClaw, Codex i inne środowiska wykonawcze pętli agentów
- Dokumentacja konfiguracji — klucze konfiguracji modeli
- Generowanie obrazów — konfiguracja modelu obrazów
- Przełączanie awaryjne modeli — łańcuchy zapasowe
- Dostawcy modeli — routing dostawców i uwierzytelnianie
- Generowanie muzyki — konfiguracja modelu muzyki
- Generowanie wideo — konfiguracja modelu wideo