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.
Відмова моделі та перемикання
Ротація профілів автентифікації, періоди очікування та їхня взаємодія з резервними варіантами.
Провайдери моделей
Короткий огляд провайдерів і приклади.
Середовища виконання агентів
PI, Codex та інші середовища виконання циклу агента.
Довідник конфігурації
Ключі конфігурації моделі.
openai/gpt-5.5 за замовчуванням працює через середовище виконання app-server Codex в офіційного провайдера OpenAI. Явні перевизначення середовища виконання мають належати до політики провайдера/моделі, а не до всього агента чи сеансу. У режимі середовища виконання Codex посилання openai/gpt-* не означає оплату через API-ключ; автентифікація може походити з облікового запису Codex або профілю автентифікації openai-codex. Див. Середовища виконання агентів.
Як працює вибір моделі
OpenClaw вибирає моделі в такому порядку:Пов’язані поверхні моделей
Пов’язані поверхні моделей
agents.defaults.models— це allowlist/каталог моделей, які OpenClaw може використовувати (плюс псевдоніми). Використовуйте записиprovider/*, щоб обмежити видимих провайдерів, зберігаючи динамічне виявлення провайдерів.agents.defaults.imageModelвикористовується лише коли основна модель не може приймати зображення.agents.defaults.pdfModelвикористовується інструментомpdf. Якщо його не вказано, інструмент переходить доagents.defaults.imageModel, а потім до розв’язаної моделі сеансу/типової моделі.agents.defaults.imageGenerationModelвикористовується спільною можливістю генерації зображень. Якщо його не вказано,image_generateвсе одно може визначити типове значення провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, потім решту зареєстрованих провайдерів генерації зображень у порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретного провайдера/модель, також налаштуйте автентифікацію/API-ключ цього провайдера.agents.defaults.musicGenerationModelвикористовується спільною можливістю генерації музики. Якщо його не вказано,music_generateвсе одно може визначити типове значення провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, потім решту зареєстрованих провайдерів генерації музики в порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретного провайдера/модель, також налаштуйте автентифікацію/API-ключ цього провайдера.agents.defaults.videoGenerationModelвикористовується спільною можливістю генерації відео. Якщо його не вказано,video_generateвсе одно може визначити типове значення провайдера з автентифікацією. Спочатку він пробує поточного типового провайдера, потім решту зареєстрованих провайдерів генерації відео в порядку ідентифікаторів провайдерів. Якщо ви задаєте конкретного провайдера/модель, також налаштуйте автентифікацію/API-ключ цього провайдера.- Типові значення для окремого агента можуть перевизначати
agents.defaults.modelчерезagents.list[].modelразом із прив’язками (див. Маршрутизація кількох агентів).
Джерело вибору та поведінка резервного переходу
Один і той самийprovider/model може означати різне залежно від того, звідки він походить:
- Налаштовані типові значення (
agents.defaults.model.primaryі основні моделі для конкретних агентів) є звичайною початковою точкою й використовуютьagents.defaults.model.fallbacks. - Автоматичні резервні вибори — це тимчасовий стан відновлення. Вони зберігаються з
modelOverrideSource: "auto", щоб наступні ходи могли й далі використовувати ланцюжок резервних варіантів без попереднього зондування відомо проблемної основної моделі. - Вибори користувача в сеансі є точними.
/model, вибір моделі,session_status(model=...)іsessions.patchзберігаютьmodelOverrideSource: "user"; якщо вибраний провайдер/модель недоступні, OpenClaw явно завершується помилкою замість переходу до іншої налаштованої моделі. - Cron
--model/ payloadmodelє основною моделлю для окремого завдання. Він усе ще використовує налаштовані резервні варіанти, якщо завдання не надає явні payloadfallbacks(використовуйтеfallbacks: []для суворого запуску cron). - Засоби вибору типової моделі CLI та allowlist поважають
models.mode: "replace", показуючи явніmodels.providers.*.modelsзамість завантаження повного вбудованого каталогу. - Засіб вибору моделі в Control UI запитує в Gateway його налаштований вигляд моделей:
agents.defaults.models, якщо він є, включно із записамиprovider/*на рівні всього провайдера, інакше явніmodels.providers.*.modelsплюс провайдери з придатною автентифікацією. Повний вбудований каталог зарезервовано для явних режимів перегляду, як-отmodels.listізview: "all"абоopenclaw models list --all.
Коротка політика моделей
- Установіть основною найсильнішу доступну вам модель останнього покоління.
- Використовуйте резервні варіанти для завдань, чутливих до вартості/затримки, і для чатів із нижчими ризиками.
- Для агентів з увімкненими інструментами або недовірених вхідних даних уникайте старіших/слабших рівнів моделей.
Початкове налаштування (рекомендовано)
Якщо ви не хочете редагувати конфігурацію вручну, запустіть початкове налаштування:Ключі конфігурації (огляд)
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 + псевдоніми + параметри провайдера + динамічні записи провайдераprovider/*)models.providers(користувацькі провайдери, записані вmodels.json)
Посилання на моделі нормалізуються до нижнього регістру. Псевдоніми провайдерів на кшталт
z.ai/* нормалізуються до zai/*.Приклади конфігурації провайдерів (зокрема OpenCode) наведено в OpenCode.Безпечне редагування allowlist
Використовуйте адитивні записи, коли оновлюєтеagents.defaults.models вручну:
Правила захисту від перезапису
Правила захисту від перезапису
openclaw config set захищає мапи моделей/провайдерів від випадкового перезапису. Звичайне присвоєння об’єкта до agents.defaults.models, models.providers або models.providers.<id>.models відхиляється, якщо воно видалило б наявні записи. Використовуйте --merge для адитивних змін; використовуйте --replace лише тоді, коли надане значення має стати повним цільовим значенням.Інтерактивне налаштування провайдера та openclaw configure --section model також об’єднують вибори на рівні провайдера з наявним allowlist, тому додавання Codex, Ollama або іншого провайдера не видаляє непов’язані записи моделей. Configure зберігає наявний agents.defaults.model.primary, коли автентифікацію провайдера застосовано повторно. Явні команди встановлення типового значення, як-от openclaw models auth login --provider <id> --set-default і openclaw models set <model>, усе ще замінюють agents.defaults.model.primary.”Model is not allowed” (і чому відповіді зупиняються)
Якщоagents.defaults.models задано, він стає allowlist для /model і перевизначень сеансу. Коли користувач вибирає модель, якої немає в цьому allowlist, OpenClaw повертає:
/model openai/gpt-5.5 --runtime codex, спочатку виправте allowlist, а потім повторіть ту саму команду /model ... --runtime .... Для нативного виконання Codex вибрана модель усе ще openai/gpt-5.5; середовище виконання codex вибирає harness і використовує автентифікацію Codex окремо.
Для локальних/GGUF-моделей зберігайте повне посилання з префіксом провайдера в allowlist,
наприклад ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf або
точний provider/model, показаний командою openclaw models list --provider <provider>.
Самих локальних імен файлів або відображуваних назв недостатньо, коли allowlist
активний.
Якщо ви хочете обмежити провайдерів без ручного перелічення кожної моделі, додайте
записи provider/* до agents.defaults.models:
/model, /models і засоби вибору моделей показують виявлений
каталог лише для цих провайдерів. Нові моделі від вибраних провайдерів можуть
з’являтися без редагування allowlist. Точні записи provider/model можна змішувати
із записами provider/*, коли вам потрібна одна конкретна модель від іншого провайдера.
Приклад конфігурації allowlist:
Перемикання моделей у чаті (/model)
Ви можете перемикати моделі для поточного сеансу без перезапуску:
Поведінка засобу вибору
Поведінка засобу вибору
/model(і/model list) — це компактний нумерований засіб вибору (сімейство моделей + доступні провайдери).- У Discord
/modelі/modelsвідкривають інтерактивний засіб вибору з розкривними списками провайдера й моделі та кроком Submit. - У Telegram вибори в засобі
/modelsмають область дії сеансу; вони не змінюють постійне типове значення агента вopenclaw.json. /models addзастарів і тепер повертає повідомлення про застарілість замість реєстрації моделей із чату./model <#>вибирає з цього засобу вибору.
Збереження та живе перемикання
Збереження та живе перемикання
/modelнегайно зберігає новий вибір сеансу.- Якщо агент неактивний, наступний запуск одразу використовує нову модель.
- Якщо запуск уже активний, OpenClaw позначає живе перемикання як очікуване й перезапускає в нову модель лише в чистій точці повторної спроби.
- Якщо активність інструментів або виведення відповіді вже почалися, очікуване перемикання може залишатися в черзі до пізнішої можливості повтору або наступного ходу користувача.
- Вибране користувачем посилання
/modelє суворим для цього сеансу: якщо вибраний провайдер/модель недоступні, відповідь явно завершується помилкою замість мовчазної відповіді зagents.defaults.model.fallbacks. Це відрізняється від налаштованих типових значень і основних моделей cron-завдань, які все ще можуть використовувати ланцюжки резервних варіантів. /model status— це докладний вигляд (кандидати автентифікації та, коли налаштовано, endpoint провайдераbaseUrl+ режимapi).
Ref parsing
Ref parsing
- Посилання на моделі аналізуються поділом за першим
/. Використовуйтеprovider/model, коли вводите/model <ref>. - Якщо сам ID моделі містить
/(у стилі OpenRouter), потрібно додати префікс провайдера (приклад:/model openrouter/moonshotai/kimi-k2). - Якщо ви не вказуєте провайдера, OpenClaw розв’язує введення в такому порядку:
- збіг з псевдонімом
- унікальний збіг налаштованого провайдера для цього точного ID моделі без префікса
- застарілий fallback до налаштованого провайдера за замовчуванням — якщо цей провайдер більше не надає налаштовану модель за замовчуванням, OpenClaw натомість fallback до першої налаштованої пари провайдер/модель, щоб не показувати застаріле значення за замовчуванням для видаленого провайдера.
Команди CLI
openclaw models (без підкоманди) — це скорочення для models status.
models list
За замовчуванням показує налаштовані/доступні за автентифікацією моделі. Корисні прапорці:
Повний каталог. Містить рядки статичного каталогу, що належать вбудованому провайдеру, ще до налаштування автентифікації, тож подання лише для виявлення можуть показувати моделі, які недоступні, доки ви не додасте відповідні облікові дані провайдера.
Лише локальні провайдери.
Фільтр за ID провайдера, наприклад
moonshot. Відображувані назви з інтерактивних вибірників не приймаються.Одна модель на рядок.
Машинозчитуваний вивід.
models status
Показує розв’язану основну модель, fallbacks, модель зображень і огляд автентифікації налаштованих провайдерів. Також показує статус завершення терміну дії OAuth для профілів, знайдених у сховищі автентифікації (за замовчуванням попереджає в межах 24 год). --plain друкує лише розв’язану основну модель.
Auth and probe behavior
Auth and probe behavior
- Статус 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.
Вибір автентифікації залежить від провайдера/облікового запису. Для постійно ввімкнених хостів Gateway ключі API зазвичай найпередбачуваніші; також підтримуються повторне використання Claude CLI і наявні профілі Anthropic OAuth/токенів.
Сканування (безкоштовні моделі OpenRouter)
openclaw models scan перевіряє каталог безкоштовних моделей OpenRouter і може за потреби перевіряти моделі на підтримку інструментів і зображень.
Пропустити живі перевірки (лише метадані).
Мінімальний розмір параметрів (мільярди).
Пропустити старіші моделі.
Фільтр за префіксом провайдера.
Розмір списку fallback.
Установити
agents.defaults.model.primary на перший вибір.Установити
agents.defaults.imageModel.primary на перший вибір зображень.Каталог OpenRouter
/models є публічним, тому сканування лише метаданих може перелічувати безкоштовних кандидатів без ключа. Для перевірки та inference все одно потрібен ключ API OpenRouter (з профілів автентифікації або OPENROUTER_API_KEY). Якщо ключ недоступний, openclaw models scan fallback до виводу лише метаданих і залишає конфігурацію без змін. Використовуйте --no-probe, щоб явно запитати режим лише метаданих.- Підтримка зображень
- Затримка інструментів
- Розмір контексту
- Кількість параметрів
- Список OpenRouter
/models(фільтр:free) - Для живих перевірок потрібен ключ API OpenRouter з профілів автентифікації або
OPENROUTER_API_KEY(див. Змінні середовища) - Необов’язкові фільтри:
--max-age-days,--min-params,--provider,--max-candidates - Керування запитами/перевірками:
--timeout,--concurrency
--yes, щоб прийняти значення за замовчуванням. Результати лише метаданих мають інформаційний характер; --set-default і --set-image вимагають живих перевірок, щоб OpenClaw не налаштував непридатну до використання модель OpenRouter без ключа.
Реєстр моделей (models.json)
Користувацькі провайдери в models.providers записуються в models.json у каталозі агента (за замовчуванням ~/.openclaw/agents/<agentId>/agent/models.json). Цей файл за замовчуванням об’єднується, якщо models.mode не встановлено на replace.
Merge mode precedence
Merge mode precedence
Пріоритет режиму об’єднання для відповідних 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агента fallback доmodels.providersу конфігурації. - Інші поля провайдера оновлюються з конфігурації та нормалізованих даних каталогу.
Збереження маркерів є джерельно-авторитетним: OpenClaw записує маркери з активного знімка конфігурації джерела (до розв’язання), а не з розв’язаних значень секретів під час виконання. Це застосовується щоразу, коли OpenClaw повторно генерує
models.json, включно зі шляхами, керованими командами, як-от openclaw agent.Пов’язане
- Середовища виконання агентів — PI, Codex та інші середовища виконання циклу агента
- Довідник конфігурації — ключі конфігурації моделей
- Генерація зображень — конфігурація моделі зображень
- Перемикання моделі після збою — fallback-ланцюжки
- Провайдери моделей — маршрутизація провайдерів і автентифікація
- Генерація музики — конфігурація музичної моделі
- Генерація відео — конфігурація відеомоделі