Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Przełączanie awaryjne modeli
Rotacja profili uwierzytelniania, okresy wyciszenia i ich interakcja z modelami zapasowymi.
Dostawcy modeli
Szybki przegląd dostawców i przykłady.
Środowiska uruchomieniowe agentów
PI, Codex i inne środowiska uruchomieniowe pętli agenta.
Dokumentacja konfiguracji
Klucze konfiguracji modeli.
openai/gpt-5.5 domyślnie działa przez środowisko uruchomieniowe serwera aplikacji Codex u oficjalnego dostawcy OpenAI. 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 oznacza rozliczania za pomocą klucza API; uwierzytelnianie może pochodzić z konta Codex albo profilu uwierzytelniania openai-codex. Zobacz Środowiska uruchomieniowe agentów.
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 awaryjnie 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ę z działającym uwierzytelnianiem. 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ę z działającym uwierzytelnianiem. 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ę z działającym uwierzytelnianiem. 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ą nadpisywać
agents.defaults.modelprzezagents.list[].modeloraz powiązania (zobacz Routing wieloagentowy).
Źródło wyboru i zachowanie modeli zapasowych
Ta sama wartośćprovider/model może oznaczać różne rzeczy w zależności od tego, skąd pochodzi:
- Skonfigurowane wartości domyślne (
agents.defaults.model.primaryi podstawowe modele specyficzne dla agentów) są normalnym punktem startowym i używająagents.defaults.model.fallbacks. - Automatyczne wybory modelu zapasowego są tymczasowym stanem odzyskiwania. Są przechowywane z
modelOverrideSource: "auto", aby kolejne tury mogły nadal używać łańcucha modeli zapasowych bez wcześniejszego sprawdzania znanego niedziałającego modelu podstawowego. - Wybory użytkownika w sesji są dokładne.
/model, selektor modelu,session_status(model=...)isessions.patchprzechowująmodelOverrideSource: "user"; jeśli wybrany dostawca/model jest niedostępny, OpenClaw zgłasza widoczny błąd zamiast przechodzić do innego skonfigurowanego modelu. - Cron
--model/ ładunekmodeljest modelem podstawowym dla danego zadania. Nadal używa skonfigurowanych modeli zapasowych, chyba że zadanie podaje jawny ładunekfallbacks(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 modelu w Control UI pyta Gateway o skonfigurowany widok modeli:
agents.defaults.models, gdy jest obecne, w tym wpisy obejmujące całego dostawcęprovider/*; w przeciwnym razie jawnemodels.providers.*.modelsplus dostawcy z użytecznym uwierzytelnianiem. Pełny wbudowany katalog jest zarezerwowany dla jawnych widoków przeglądania, takich jakmodels.listzview: "all"alboopenclaw models list --all.
Szybkie zasady modeli
- Ustaw model podstawowy na najsilniejszy dostępny dla Ciebie model najnowszej generacji.
- Używaj modeli zapasowych do zadań wrażliwych na koszt/opóźnienie oraz czatu o niższej wadze.
- 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(lista dozwolonych + aliasy + parametry dostawcy + dynamiczne wpisy dostawcówprovider/*)models.providers(niestandardowi dostawcy zapisani wmodels.json)
Referencje modeli są normalizowane do małych liter. Aliasy dostawców, takie jak
z.ai/*, normalizują się do zai/*.Przykłady konfiguracji dostawców (w tym OpenCode) znajdują się w OpenCode.Bezpieczne edycje listy dozwolonych
Używaj zapisów addytywnych podczas ręcznej aktualizacjiagents.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 lub 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ę kompletną wartością docelową.Interaktywna konfiguracja dostawcy oraz openclaw configure --section model także scalają wybory o zakresie dostawcy z istniejącą listą dozwolonych, więc dodanie Codex, Ollama lub innego dostawcy nie usuwa niepowiązanych wpisów modeli. Konfiguracja zachowuje istniejące agents.defaults.model.primary, gdy uwierzytelnianie dostawcy jest stosowane ponownie. Jawne polecenia ustawiające wartość domyślną, takie jak openclaw models auth login --provider <id> --set-default i openclaw models set <model>, nadal zastępują agents.defaults.model.primary.„Model is not allowed” (i dlaczego odpowiedzi się zatrzymują)
Jeśliagents.defaults.models jest ustawione, staje się listą dozwolonych dla /model i 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 potem ponów to samo polecenie /model ... --runtime .... Dla natywnego wykonania Codex wybrany model nadal jest openai/gpt-5.5; środowisko uruchomieniowe codex wybiera uprząż i osobno używa uwierzytelniania Codex.
Dla 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ładną wartość provider/model pokazaną przez openclaw models list --provider <provider>.
Same lokalne nazwy plików lub 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ą
pojawić 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 w czacie (/model)
Możesz przełączać modele dla bieżącej sesji bez restartowania:
Zachowanie selektora
Zachowanie selektora
/model(i/model list) to kompaktowy, numerowany selektor (rodzina modelu + dostępni dostawcy).- W Discord
/modeli/modelsotwierają interaktywny selektor z listami rozwijanymi dostawcy i modelu oraz krokiem Submit. - W Telegram wybory selektora
/modelsmają zakres sesji; nie zmieniają trwałej wartości domyślnej agenta wopenclaw.json. /models addjest przestarzałe i teraz zwraca komunikat o wycofaniu zamiast rejestrować modele z czatu./model <#>wybiera pozycję 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 restartuje do nowego modelu dopiero w czystym punkcie ponownej próby.
- Jeśli aktywność narzędzi lub wyjście odpowiedzi już się rozpoczęły, oczekujące przełączenie może pozostać w kolejce do późniejszej okazji ponownej próby albo do następnej tury użytkownika.
- Referencja
/modelwybrana przez użytkownika jest ścisła dla tej sesji: jeśli wybrany dostawca/model jest niedostępny, 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 podstawowych modeli zadań cron, które nadal mogą używać łańcuchów modeli zapasowych. /model statusto szczegółowy widok (kandydaci uwierzytelniania oraz, gdy skonfigurowano, punkt końcowy dostawcybaseUrl+ trybapi).
Parsowanie referencji
Parsowanie referencji
- Referencje modeli są parsowane przez podział na pierwszym
/. Użyjprovider/modelpodczas wpisywania/model <ref>. - Jeśli sam identyfikator modelu zawiera
/(w stylu OpenRouter), musisz podać 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łe przejście awaryjne do skonfigurowanego domyślnego dostawcy — jeśli ten dostawca nie udostępnia już skonfigurowanego domyślnego modelu, OpenClaw zamiast tego przechodzi awaryjnie do pierwszego skonfigurowanego dostawcy/modelu, aby uniknąć ujawniania nieaktualnego ustawienia domyślnego usuniętego dostawcy.
Polecenia CLI
openclaw models (bez podpolecenia) jest skrótem dla models status.
models list
Domyślnie pokazuje skonfigurowane modele/dostępne po uwierzytelnieniu. Przydatne flagi:
Pełny katalog. Obejmuje statyczne wiersze katalogu dołączonych dostawców należące do dostawcy przed skonfigurowaniem uwierzytelniania, więc widoki służące tylko do wykrywania mogą pokazywać modele niedostępne do czasu dodania odpowiednich poświadczeń dostawcy.
Tylko dostawcy lokalni.
Filtruj według identyfikatora dostawcy, na przykład
moonshot. Etykiety wyświetlane z interaktywnych selektorów nie są akceptowane.Jeden model w wierszu.
Dane wyjściowe czytelne maszynowo.
models status
Pokazuje rozwiązany model podstawowy, modele awaryjne, model obrazu oraz 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 godzin). --plain wypisuje tylko rozwiązany model podstawowy.
Uwierzytelnianie i zachowanie sondowania
Uwierzytelnianie i zachowanie sondowania
- Stan OAuth jest zawsze pokazywany (i uwzględniany w 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 dla każdego dostawcy, w tym poświadczenia oparte na env).auth.oauthdotyczy tylko kondycji profili w magazynie uwierzytelniania; dostawcy tylko env nie pojawiają się tam. - Użyj
--checkdo automatyzacji (kod wyjścia1przy braku/wygaśnięciu,2przy zbliżającym się wygaśnięciu). - Użyj
--probedo sprawdzania uwierzytelniania na żywo; wiersze sondowania mogą pochodzić z profili uwierzytelniania, poświadczeń env lubmodels.json. - Jeśli jawne
auth.order.<provider>pomija zapisany profil, sondowanie zgłaszaexcluded_by_auth_orderzamiast próbować go użyć. Jeśli uwierzytelnianie istnieje, ale dla tego dostawcy nie da się rozwiązać modelu możliwego do sondowania, sondowanie zgłaszastatus: no_model.
Wybór uwierzytelniania zależy od dostawcy/konta. Dla hostów Gateway działających stale klucze API są zwykle najbardziej przewidywalne; obsługiwane jest też ponowne użycie Claude CLI oraz istniejące profile OAuth/token Anthropic.
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.
Pomiń sondowanie na żywo (tylko metadane).
Minimalny rozmiar parametrów (miliardy).
Pomijaj starsze modele.
Filtr prefiksu dostawcy.
Rozmiar listy awaryjnej.
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 skanowania tylko metadanych mogą wyświetlać darmowych kandydatów bez klucza. Sondowanie i inferencja nadal wymagają klucza API OpenRouter (z profili uwierzytelniania lub OPENROUTER_API_KEY). Jeśli żaden klucz nie jest dostępny, openclaw models scan przechodzi awaryjnie do danych wyjściowych tylko z metadanymi i pozostawia konfigurację bez zmian. Użyj --no-probe, aby jawnie zażądać trybu tylko metadanych.- Obsługa obrazów
- Opóźnienie narzędzi
- Rozmiar kontekstu
- Liczba parametrów
- Lista OpenRouter
/models(filtr:free) - Sondowanie na żywo wymaga klucza API OpenRouter z profili uwierzytelniania lub
OPENROUTER_API_KEY(zobacz Zmienne środowiskowe) - Filtry opcjonalne:
--max-age-days,--min-params,--provider,--max-candidates - Sterowanie żądaniem/sondowaniem:
--timeout,--concurrency
--yes, aby zaakceptować wartości domyślne. Wyniki tylko z metadanymi mają charakter informacyjny; --set-default i --set-image wymagają sondowania 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). Ten plik jest domyślnie scalany, chyba że models.mode ustawiono na replace.
Priorytet trybu scalania
Priorytet trybu scalania
Priorytet trybu scalania dla pasujących identyfikatorów dostawców:
- Niepuste
baseUrlobecne już 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 referencji env,secretref-manageddla referencji file/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 referencji env,secretref-manageddla referencji file/exec). - Puste lub brakujące
apiKey/baseUrlagenta przechodzą awaryjnie 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 aktywnego zrzutu konfiguracji źródłowej (przed rozwiązaniem), a nie z rozwiązanych wartości sekretów w czasie działania. Dotyczy to każdego ponownego generowania
models.json przez OpenClaw, w tym ścieżek wywoływanych poleceniami, takich jak openclaw agent.Powiązane
- Środowiska uruchomieniowe agentów — PI, Codex i inne środowiska uruchomieniowe pętli agentów
- Informacje o konfiguracji — klucze konfiguracji modelu
- Generowanie obrazów — konfiguracja modelu obrazu
- Przełączanie awaryjne modeli — łańcuchy awaryjne
- Dostawcy modeli — trasowanie dostawców i uwierzytelnianie
- Generowanie muzyki — konfiguracja modelu muzyki
- Generowanie wideo — konfiguracja modelu wideo