CLI моделей
Див. /concepts/model-failover щодо ротації профілів автентифікації, періодів охолодження та того, як це взаємодіє з резервними варіантами. Короткий огляд провайдерів + приклади: /concepts/model-providers.Як працює вибір моделі
OpenClaw вибирає моделі в такому порядку:- Основна модель (
agents.defaults.model.primaryабоagents.defaults.model). - Резервні варіанти в
agents.defaults.model.fallbacks(по порядку). - Резервне перемикання автентифікації провайдера відбувається всередині провайдера перед переходом до наступної моделі.
agents.defaults.models— це список дозволених моделей/каталог моделей, які OpenClaw може використовувати (разом із псевдонімами).agents.defaults.imageModelвикористовується лише тоді, коли основна модель не може приймати зображення.agents.defaults.pdfModelвикористовується інструментомpdf. Якщо не вказано, інструмент переходить наagents.defaults.imageModel, а потім на визначену для сесії/типову модель.agents.defaults.imageGenerationModelвикористовується спільною можливістю генерації зображень. Якщо не вказано,image_generateусе одно може визначити типовий провайдер з автентифікацією. Спочатку він пробує поточного типового провайдера, а потім решту зареєстрованих провайдерів генерації зображень у порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретний провайдер/модель, також налаштуйте автентифікацію/API-ключ цього провайдера.agents.defaults.videoGenerationModelвикористовується спільною можливістю генерації відео. Якщо не вказано,video_generateусе одно може визначити типовий провайдер з автентифікацією. Спочатку він пробує поточного типового провайдера, а потім решту зареєстрованих провайдерів генерації відео в порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретний провайдер/модель, також налаштуйте автентифікацію/API-ключ цього провайдера.- Типові значення для окремих агентів можуть перевизначати
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(список дозволених + псевдоніми + параметри провайдера)models.providers(власні провайдери, записані вmodels.json)
z.ai/*, нормалізуються
до zai/*.
Приклади конфігурації провайдерів (зокрема OpenCode) наведено в
/providers/opencode.
«Модель не дозволена» (і чому відповіді зупиняються)
Якщо заданоagents.defaults.models, він стає списком дозволених для /model і для
перевизначень у сесії. Коли користувач вибирає модель, якої немає в цьому списку,
OpenClaw повертає:
- Додати модель до
agents.defaults.models, або - Очистити список дозволених (видалити
agents.defaults.models), або - Вибрати модель із
/model list.
Перемикання моделей у чаті (/model)
Ви можете переключати моделі для поточної сесії без перезапуску:
/model(і/model list) — це компактний нумерований засіб вибору (сімейство моделей + доступні провайдери).- У Discord
/modelі/modelsвідкривають інтерактивний засіб вибору з випадними списками провайдера та моделі, а також кроком Submit. /model <#>вибирає елемент із цього засобу вибору./modelнегайно зберігає новий вибір для сесії.- Якщо агент неактивний, наступний запуск одразу використовуватиме нову модель.
- Якщо запуск уже активний, OpenClaw позначає перемикання в реальному часі як відкладене й перезапускає нову модель лише в чистій точці повторної спроби.
- Якщо активність інструмента або виведення відповіді вже почалися, відкладене перемикання може залишатися в черзі до пізнішої можливості повторної спроби або до наступного ходу користувача.
/model status— це докладне подання (кандидати автентифікації та, якщо налаштовано,baseUrlкінцевої точки провайдера + режимapi).- Посилання на моделі розбираються поділом за першим
/. Під час введення/model <ref>використовуйте форматprovider/model. - Якщо сам ідентифікатор моделі містить
/(у стилі OpenRouter), ви повинні вказати префікс провайдера (приклад:/model openrouter/moonshotai/kimi-k2). - Якщо ви не вказуєте провайдера, OpenClaw визначає введення в такому порядку:
- збіг псевдоніма
- унікальний збіг налаштованого провайдера для цього точного ідентифікатора моделі без префікса
- застарілий резервний перехід до налаштованого типового провайдера Якщо цей провайдер більше не надає налаштовану типову модель, OpenClaw натомість переходить до першого налаштованого провайдера/моделі, щоб уникнути показу застарілого типового значення від видаленого провайдера.
Команди CLI
openclaw models (без підкоманди) — це скорочення для models status.
models list
Типово показує налаштовані моделі. Корисні прапорці:
--all: повний каталог--local: лише локальні провайдери--provider <name>: фільтр за провайдером--plain: одна модель на рядок--json: машинозчитуваний вивід
models status
Показує визначену основну модель, резервні варіанти, модель зображень та огляд автентифікації
налаштованих провайдерів. Також показує статус завершення дії OAuth для профілів, знайдених
у сховищі автентифікації (типово попереджає протягом 24 годин). --plain виводить лише
визначену основну модель.
Статус OAuth показується завжди (і включається у вивід --json). Якщо налаштований
провайдер не має облікових даних, models status виводить розділ Відсутня автентифікація.
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-ключі
зазвичай є найпередбачуванішими; також підтримуються повторне використання Claude CLI
та наявні профілі Anthropic OAuth/токенів.
Приклад (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) - Потрібен API-ключ OpenRouter із профілів автентифікації або
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.
Пріоритети режиму об’єднання для однакових ідентифікаторів провайдерів:
- Непорожній
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.
Пов’язане
- Провайдери моделей — маршрутизація провайдерів і автентифікація
- Резервне перемикання моделей — ланцюжки резервних варіантів
- Генерація зображень — конфігурація моделей зображень
- Генерація відео — конфігурація моделей відео
- Довідник з конфігурації — ключі конфігурації моделей