CLI моделей
Див. /concepts/model-failover щодо ротації профілів автентифікації, періодів охолодження та того, як це взаємодіє з резервними варіантами. Короткий огляд провайдерів + приклади: /concepts/model-providers.Як працює вибір моделі
OpenClaw вибирає моделі в такому порядку:- Основна модель (
agents.defaults.model.primaryабоagents.defaults.model). - Резервні варіанти в
agents.defaults.model.fallbacks(за порядком). - Резервне перемикання автентифікації провайдера відбувається всередині провайдера перед переходом до наступної моделі.
agents.defaults.models— це allowlist/каталог моделей, які може використовувати OpenClaw (разом із псевдонімами).agents.defaults.imageModelвикористовується лише тоді, коли основна модель не може приймати зображення.agents.defaults.pdfModelвикористовується інструментомpdf. Якщо його не вказано, інструмент переходить доagents.defaults.imageModel, а потім до підсумково визначеної моделі сесії/типової моделі.agents.defaults.imageGenerationModelвикористовується спільною можливістю генерації зображень. Якщо його не вказано,image_generateусе одно може визначити типовий варіант провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, а потім решту зареєстрованих провайдерів генерації зображень у порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретний провайдер/модель, також налаштуйте автентифікацію/API key цього провайдера.agents.defaults.musicGenerationModelвикористовується спільною можливістю генерації музики. Якщо його не вказано,music_generateусе одно може визначити типовий варіант провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, а потім решту зареєстрованих провайдерів генерації музики у порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретний провайдер/модель, також налаштуйте автентифікацію/API key цього провайдера.agents.defaults.videoGenerationModelвикористовується спільною можливістю генерації відео. Якщо його не вказано,video_generateусе одно може визначити типовий варіант провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, а потім решту зареєстрованих провайдерів генерації відео у порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретний провайдер/модель, також налаштуйте автентифікацію/API key цього провайдера.- Типові налаштування для окремих агентів можуть перевизначати
agents.defaults.modelчерезagents.list[].modelразом із прив’язками (див. /concepts/multi-agent).
Швидка політика моделей
- Встановіть основною найсильнішу модель останнього покоління, яка вам доступна.
- Використовуйте резервні варіанти для завдань, чутливих до вартості/затримки, і для менш критичних чатів.
- Для агентів з увімкненими інструментами або ненадійних вхідних даних уникайте старіших/слабших рівнів моделей.
Онбординг (рекомендовано)
Якщо ви не хочете вручну редагувати конфігурацію, запустіть онбординг:Ключі конфігурації (огляд)
agents.defaults.model.primaryіagents.defaults.model.fallbacksagents.defaults.imageModel.primaryіagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryіagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryіagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryіagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlist + псевдоніми + параметри провайдера)models.providers(власні провайдери, записані доmodels.json)
z.ai/* нормалізуються
до zai/*.
Приклади конфігурації провайдерів (зокрема OpenCode) наведено в
/providers/opencode.
”Model is not allowed” (і чому відповіді припиняються)
Якщо заданоagents.defaults.models, він стає allowlist для /model і для
перевизначень сесії. Коли користувач вибирає модель, якої немає в цьому allowlist,
OpenClaw повертає:
- додайте модель до
agents.defaults.models, або - очистьте allowlist (видаліть
agents.defaults.models), або - виберіть модель із
/model list.
Перемикання моделей у чаті (/model)
Ви можете перемикати моделі для поточної сесії без перезапуску:
/model(і/model list) — це компактний нумерований вибір (сімейство моделей + доступні провайдери).- У Discord
/modelі/modelsвідкривають інтерактивний вибір із випадними списками провайдера та моделі, а також кроком Submit. /model <#>вибирає елемент із цього списку./modelодразу зберігає новий вибір сесії.- Якщо агент неактивний, наступний запуск одразу використовує нову модель.
- Якщо виконання вже активне, OpenClaw позначає перемикання під час роботи як відкладене й перезапускає з новою моделлю лише в чистій точці повторної спроби.
- Якщо активність інструментів або виведення відповіді вже почалися, відкладене перемикання може залишатися в черзі до наступної нагоди повторної спроби або до наступного ходу користувача.
/model status— це докладне подання (кандидати автентифікації і, якщо налаштовано,baseUrlкінцевої точки провайдера + режимapi).- Посилання на моделі розбираються шляхом поділу за першим
/. Під час введення/model <ref>використовуйтеprovider/model. - Якщо сам ID моделі містить
/(у стилі OpenRouter), ви повинні вказати префікс провайдера (приклад:/model openrouter/moonshotai/kimi-k2). - Якщо ви не вказуєте провайдера, OpenClaw визначає введення в такому порядку:
- збіг псевдоніма
- унікальний збіг налаштованого провайдера для цього точного ID моделі без префікса
- застарілий резервний перехід до налаштованого типового провайдера Якщо цей провайдер більше не надає налаштовану типову модель, OpenClaw натомість переходить до першого налаштованого провайдера/моделі, щоб не показувати застарілий типовий варіант від видаленого провайдера.
Команди CLI
openclaw models (без підкоманди) — це скорочення для models status.
models list
Типово показує налаштовані моделі. Корисні прапорці:
--all: повний каталог--local: лише локальні провайдери--provider <name>: фільтр за провайдером--plain: одна модель на рядок--json: машинозчитуваний вивід
models status
Показує підсумково визначену основну модель, резервні варіанти, модель зображень і огляд автентифікації
налаштованих провайдерів. Також показує статус завершення OAuth для профілів, знайдених
у сховищі автентифікації (типово попереджає за 24 год). --plain виводить лише
підсумково визначену основну модель.
Статус OAuth показується завжди (і включається у вивід --json). Якщо налаштований
провайдер не має облікових даних, models status виводить розділ Missing auth.
JSON містить auth.oauth (вікно попередження + профілі) і auth.providers
(ефективна автентифікація для кожного провайдера, включно з обліковими даними з env). auth.oauth
— це лише стан профілів у сховищі автентифікації; провайдери лише з env там не з’являються.
Використовуйте --check для автоматизації (код виходу 1 — якщо відсутні/прострочені, 2 — якщо скоро завершаться).
Використовуйте --probe для живих перевірок автентифікації; рядки перевірок можуть надходити з профілів автентифікації, облікових даних env
або models.json.
Якщо явний auth.order.<provider> пропускає збережений профіль, перевірка повідомляє
excluded_by_auth_order замість спроби його використати. Якщо автентифікація є, але для цього провайдера не вдається визначити модель для перевірки,
перевірка повідомляє status: no_model.
Вибір автентифікації залежить від провайдера/облікового запису. Для хостів шлюзу, які працюють постійно,
API key зазвичай є найпередбачуванішим варіантом; також підтримується повторне використання Claude CLI
та наявні профілі Anthropic OAuth/token.
Приклад (Claude CLI):
Сканування (безкоштовні моделі OpenRouter)
openclaw models scan перевіряє каталог безкоштовних моделей OpenRouter і може
за потреби перевіряти моделі на підтримку інструментів і зображень.
Основні прапорці:
--no-probe: пропустити живі перевірки (лише метадані)--min-params <b>: мінімальний розмір параметрів (мільярди)--max-age-days <days>: пропускати старіші моделі--provider <name>: фільтр за префіксом провайдера--max-candidates <n>: розмір списку резервних варіантів--set-default: встановитиagents.defaults.model.primaryна перший вибраний варіант--set-image: встановитиagents.defaults.imageModel.primaryна перший вибраний варіант зображення
OPENROUTER_API_KEY). Без ключа використовуйте --no-probe, щоб лише перелічити кандидатів.
Результати сканування ранжуються за:
- Підтримкою зображень
- Затримкою інструментів
- Розміром контексту
- Кількістю параметрів
- список OpenRouter
/models(фільтр:free) - Потребує OpenRouter API key з профілів автентифікації або
OPENROUTER_API_KEY(див. /environment) - Необов’язкові фільтри:
--max-age-days,--min-params,--provider,--max-candidates - Керування перевірками:
--timeout,--concurrency
--yes, щоб прийняти типові значення.
Реєстр моделей (models.json)
Власні провайдери в models.providers записуються до models.json у
каталозі агента (типово ~/.openclaw/agents/<agentId>/agent/models.json). Цей файл
типово об’єднується, якщо тільки models.mode не встановлено в replace.
Пріоритет у режимі об’єднання для відповідних ID провайдерів:
- Непорожній
baseUrl, який уже є вmodels.jsonагента, має пріоритет. - Непорожній
apiKeyуmodels.jsonагента має пріоритет лише тоді, коли цей провайдер не керується SecretRef у поточному контексті конфігурації/профілю автентифікації. - Значення
apiKeyдля провайдерів, керованих SecretRef, оновлюються з маркерів джерела (ENV_VAR_NAMEдля посилань env,secretref-managedдля посилань file/exec) замість збереження підсумково визначених секретів. - Значення заголовків провайдерів, керованих SecretRef, оновлюються з маркерів джерела (
secretref-env:ENV_VAR_NAMEдля посилань env,secretref-managedдля посилань file/exec). - Порожні або відсутні
apiKey/baseUrlагента переходять до конфігураціїmodels.providers. - Інші поля провайдера оновлюються з конфігурації та нормалізованих даних каталогу.
models.json, зокрема для шляхів, керованих командами, як-от openclaw agent.
Пов’язане
- Провайдери моделей — маршрутизація провайдерів і автентифікація
- Резервне перемикання моделей — ланцюжки резервних варіантів
- Генерація зображень — конфігурація моделі зображень
- Генерація музики — конфігурація моделі музики
- Генерація відео — конфігурація моделі відео
- Довідник із конфігурації — ключі конфігурації моделей