FAQ
Поширені запитання: моделі та автентифікація
Питання й відповіді щодо моделей і профілів автентифікації. Для налаштування, сеансів, Gateway, каналів і усунення несправностей див. основні поширені запитання.
Моделі: типові значення, вибір, псевдоніми, перемикання
Що таке "типова модель"?
Типова модель OpenClaw — це те, що ви задаєте як:
agents.defaults.model.primaryНа моделі посилаються як provider/model (приклад: openai/gpt-5.5 або anthropic/claude-sonnet-4-6). Якщо не вказати провайдера, OpenClaw спершу пробує псевдонім, потім унікальний збіг налаштованого провайдера для цього точного ідентифікатора моделі, і лише після цього повертається до налаштованого типового провайдера як застарілого шляху сумісності. Якщо цей провайдер більше не надає налаштовану типову модель, OpenClaw повертається до першої налаштованої пари провайдер/модель замість показу застарілого типового значення вилученого провайдера. Усе одно варто явно задавати provider/model.
Яку модель ви рекомендуєте?
Рекомендоване типове значення: використовуйте найсильнішу модель останнього покоління, доступну у вашому стеку провайдерів. Для агентів з увімкненими інструментами або ненадійними вхідними даними: надавайте пріоритет силі моделі, а не вартості. Для звичайного чату з низькими ризиками: використовуйте дешевші резервні моделі й маршрутизуйте за роллю агента.
MiniMax має власну документацію: MiniMax і локальні моделі.
Орієнтир: використовуйте найкращу модель, яку можете собі дозволити для важливої роботи, і дешевшу модель для звичайного чату або підсумків. Ви можете маршрутизувати моделі для кожного агента й використовувати підагентів, щоб паралелізувати довгі завдання (кожен підагент споживає токени). Див. моделі і підагенти.
Серйозне застереження: слабші або надмірно квантизовані моделі вразливіші до prompt injection і небезпечної поведінки. Див. безпека.
Додатковий контекст: моделі.
Як перемикати моделі, не стираючи конфігурацію?
Використовуйте команди моделей або редагуйте лише поля model. Уникайте повної заміни конфігурації.
Безпечні варіанти:
/modelу чаті (швидко, для окремого сеансу)openclaw models set ...(оновлює лише конфігурацію моделі)openclaw configure --section model(інтерактивно)- редагування
agents.defaults.modelу~/.openclaw/openclaw.json
Уникайте config.apply з частковим об’єктом, якщо не маєте наміру замінити всю конфігурацію.
Для редагувань через RPC спершу перевіряйте за допомогою config.schema.lookup і віддавайте перевагу config.patch. Корисне навантаження lookup дає нормалізований шлях, поверхневу документацію/обмеження схеми та зведення безпосередніх дочірніх елементів
для часткових оновлень.
Якщо ви перезаписали конфігурацію, відновіть її з резервної копії або повторно запустіть openclaw doctor для ремонту.
Документація: моделі, налаштування, конфігурація, Doctor.
Чи можна використовувати самостійно розміщені моделі (llama.cpp, vLLM, Ollama)?
Так. Ollama — найпростіший шлях для локальних моделей.
Найшвидше налаштування:
- Установіть Ollama з
https://ollama.com/download - Завантажте локальну модель, наприклад
ollama pull gemma4 - Якщо також потрібні хмарні моделі, виконайте
ollama signin - Запустіть
openclaw onboardі виберітьOllama - Виберіть
LocalабоCloud + Local
Примітки:
Cloud + Localнадає хмарні моделі разом із вашими локальними моделями Ollama- хмарні моделі, такі як
kimi-k2.5:cloud, не потребують локального завантаження - для ручного перемикання використовуйте
openclaw models listіopenclaw models set ollama/<model>
Примітка з безпеки: менші або сильно квантизовані моделі вразливіші до prompt injection. Ми наполегливо рекомендуємо великі моделі для будь-якого бота, що може використовувати інструменти. Якщо ви все одно хочете малі моделі, увімкніть ізоляцію та суворі списки дозволених інструментів.
Документація: Ollama, локальні моделі, провайдери моделей, безпека, ізоляція.
Які моделі використовують OpenClaw, Flawd і Krill?
- Ці розгортання можуть відрізнятися й змінюватися з часом; фіксованої рекомендації щодо провайдера немає.
- Перевірте поточне налаштування середовища виконання на кожному Gateway за допомогою
openclaw models status. - Для агентів, чутливих до безпеки або з увімкненими інструментами, використовуйте найсильнішу модель останнього покоління з доступних.
Як перемикати моделі на льоту (без перезапуску)?
Використовуйте команду /model як окреме повідомлення:
/model sonnet/model opus/model gpt/model gpt-mini/model gemini/model gemini-flash/model gemini-flash-liteЦе вбудовані псевдоніми. Користувацькі псевдоніми можна додати через agents.defaults.models.
Доступні моделі можна переглянути за допомогою /model, /model list або /model status.
/model (і /model list) показує компактний нумерований список вибору. Виберіть за номером:
/model 3Також можна примусово задати конкретний профіль автентифікації для провайдера (для сеансу):
/model opus@anthropic:default/model opus@anthropic:workПорада: /model status показує, який агент активний, який файл auth-profiles.json використовується і який профіль автентифікації буде спробувано наступним.
Він також показує налаштовану кінцеву точку провайдера (baseUrl) і режим API (api), коли вони доступні.
Як відкріпити профіль, який я задав через @profile?
Повторно запустіть /model без суфікса @profile:
/model anthropic/claude-opus-4-6Якщо хочете повернутися до типового значення, виберіть його з /model (або надішліть /model <default provider/model>).
Використовуйте /model status, щоб підтвердити, який профіль автентифікації активний.
Якщо два провайдери надають той самий ідентифікатор моделі, який із них використовує /model?
/model provider/model вибирає точний маршрут провайдера для сеансу.
Наприклад, qianfan/deepseek-v4-flash і deepseek/deepseek-v4-flash — це різні посилання на моделі, хоча обидва містять deepseek-v4-flash. OpenClaw не має тихо перемикатися з одного провайдера на іншого лише тому, що збігається голий ідентифікатор моделі.
Вибране користувачем посилання /model також є суворим для політики резервування. Якщо вибрані провайдер/модель недоступні, відповідь явно завершується помилкою замість відповіді з agents.defaults.model.fallbacks. Налаштовані ланцюжки резервування й далі застосовуються до налаштованих типових значень, основних моделей Cron-завдань і автоматично вибраного резервного стану.
Якщо запуск, що почався з перевизначення не для сеансу, може використовувати резервування, OpenClaw спершу пробує запитані провайдер/модель, потім налаштовані резервні варіанти й лише після цього налаштовану основну модель. Це не дає дубльованим голим ідентифікаторам моделей одразу перейти назад до типового провайдера.
Див. моделі і резервне перемикання моделей.
Чи можна використовувати GPT 5.5 для щоденних завдань і Codex 5.5 для програмування?
Так. Розглядайте вибір моделі та вибір середовища виконання окремо:
- Нативний агент програмування Codex: задайте
agents.defaults.model.primaryякopenai/gpt-5.5. Увійдіть черезopenclaw models auth login --provider openai-codex, коли хочете використовувати автентифікацію підписки ChatGPT/Codex. - Прямі завдання OpenAI API поза циклом агента: налаштуйте
OPENAI_API_KEYдля зображень, embeddings, мовлення, realtime та інших поверхонь OpenAI API, що не належать агенту. - Автентифікація OpenAI agent API-key: використовуйте
/model openai/gpt-5.5з упорядкованим профілем API-keyopenai-codex. - Підагенти: маршрутизуйте завдання програмування до агента, орієнтованого на Codex, із власною моделлю
openai/gpt-5.5.
Див. моделі і slash-команди.
Як налаштувати швидкий режим для GPT 5.5?
Використовуйте або перемикач сеансу, або типове значення в конфігурації:
- Для сеансу: надішліть
/fast on, поки сеанс використовуєopenai/gpt-5.5. - Типове значення для моделі: задайте
agents.defaults.models["openai/gpt-5.5"].params.fastModeякtrue.
Приклад:
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: true, }, }, }, }, },}Для OpenAI швидкий режим відповідає service_tier = "priority" у підтримуваних нативних запитах Responses. Сеансові перевизначення /fast мають вищий пріоритет за типові значення конфігурації.
Чому я бачу "Model ... is not allowed", а потім немає відповіді?
Якщо agents.defaults.models задано, він стає списком дозволених для /model і будь-яких
сеансових перевизначень. Вибір моделі, якої немає в цьому списку, повертає:
Model "provider/model" is not allowed. Use /models to list providers, or /models <provider> to list models.Add it with: openclaw config set agents.defaults.models '{"provider/model":{}}' --strict-json --mergeЦя помилка повертається замість звичайної відповіді. Виправлення: додайте точну модель до
agents.defaults.models, додайте wildcard провайдера, наприклад "provider/*": {} для динамічних каталогів провайдерів, вилучіть список дозволених або виберіть модель з /model list.
Якщо команда також містила --runtime codex, спершу оновіть список дозволених, а потім повторіть
ту саму команду /model provider/model --runtime codex.
Чому я бачу "Unknown model: minimax/MiniMax-M2.7"?
Це означає, що провайдера не налаштовано (конфігурацію провайдера MiniMax або профіль автентифікації не знайдено), тому модель неможливо розв’язати.
Контрольний список виправлення:
-
Оновіть OpenClaw до поточного випуску (або запускайте з вихідного коду
main), потім перезапустіть Gateway. -
Переконайтеся, що MiniMax налаштовано (майстер або JSON), або що автентифікація MiniMax існує в env/профілях автентифікації, щоб відповідний провайдер можна було ін’єктувати (
MINIMAX_API_KEYдляminimax,MINIMAX_OAUTH_TOKENабо збережений MiniMax OAuth дляminimax-portal). -
Використовуйте точний ідентифікатор моделі (з урахуванням регістру) для вашого шляху автентифікації:
minimax/MiniMax-M2.7абоminimax/MiniMax-M2.7-highspeedдля налаштування API-key, абоminimax-portal/MiniMax-M2.7/minimax-portal/MiniMax-M2.7-highspeedдля налаштування OAuth. -
Запустіть:
bash openclaw models listі виберіть зі списку (або
/model listу чаті).
Чи можна використовувати MiniMax як типову модель, а OpenAI для складних завдань?
Так. Використовуйте MiniMax як типову модель і перемикайте моделі для кожного сеансу, коли потрібно.
Резервні варіанти призначені для помилок, а не для "складних завдань", тому використовуйте /model або окремого агента.
Варіант A: перемикання для сеансу
{ env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "minimax/MiniMax-M2.7" }, models: { "minimax/MiniMax-M2.7": { alias: "minimax" }, "openai/gpt-5.5": { alias: "gpt" }, }, }, },}Потім:
/model gptВаріант B: окремі агенти
- Типова модель агента A: MiniMax
- Типова модель агента B: OpenAI
- Маршрутизуйте за агентом або використовуйте
/agentдля перемикання
Документація: моделі, маршрутизація кількох агентів, MiniMax, OpenAI.
Чи є opus / sonnet / gpt вбудованими скороченнями?
Так. OpenClaw постачається з кількома типовими скороченнями (застосовуються лише тоді, коли модель існує в agents.defaults.models):
opus→anthropic/claude-opus-4-7sonnet→anthropic/claude-sonnet-4-6gpt→openai/gpt-5.4gpt-mini→openai/gpt-5.4-minigpt-nano→openai/gpt-5.4-nanogemini→google/gemini-3.1-pro-previewgemini-flash→google/gemini-3-flash-previewgemini-flash-lite→google/gemini-3.1-flash-lite-preview
Якщо ви задасте власний псевдонім із тією самою назвою, буде використано ваше значення.
Як визначити/перевизначити скорочення моделей (псевдоніми)?
Псевдоніми беруться з agents.defaults.models.<modelId>.alias. Приклад:
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" }, models: { "anthropic/claude-opus-4-6": { alias: "opus" }, "anthropic/claude-sonnet-4-6": { alias: "sonnet" }, "anthropic/claude-haiku-4-5": { alias: "haiku" }, }, }, },}Потім /model sonnet (або /<alias>, якщо підтримується) перетворюється на цей ID моделі.
Як додати моделі від інших провайдерів, як-от OpenRouter або Z.AI?
OpenRouter (оплата за токени; багато моделей):
{ agents: { defaults: { model: { primary: "openrouter/anthropic/claude-sonnet-4-6" }, models: { "openrouter/anthropic/claude-sonnet-4-6": {} }, }, }, env: { OPENROUTER_API_KEY: "sk-or-..." },}Z.AI (моделі GLM):
{ agents: { defaults: { model: { primary: "zai/glm-5" }, models: { "zai/glm-5": {} }, }, }, env: { ZAI_API_KEY: "..." },}Якщо ви посилаєтеся на провайдера/модель, але потрібного ключа провайдера немає, ви отримаєте помилку автентифікації під час виконання (наприклад, No API key found for provider "zai").
Ключ API для провайдера не знайдено після додавання нового агента
Зазвичай це означає, що новий агент має порожнє сховище автентифікації. Автентифікація є окремою для кожного агента й зберігається в:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonВаріанти виправлення:
- Запустіть
openclaw agents add <id>і налаштуйте автентифікацію під час роботи майстра. - Або скопіюйте лише переносні статичні профілі
api_key/tokenз основного сховища автентифікації агента до сховища автентифікації нового агента. - Для профілів OAuth увійдіть із нового агента, коли йому потрібен власний обліковий запис; інакше OpenClaw може читати стандартного/основного агента без клонування токенів оновлення.
Не використовуйте повторно agentDir для різних агентів; це спричиняє конфлікти автентифікації/сеансів.
Відмова моделей і "All models failed"
Як працює відмова?
Відмова відбувається у два етапи:
- Ротація профілів автентифікації в межах того самого провайдера.
- Резервний перехід моделі до наступної моделі в
agents.defaults.model.fallbacks.
Періоди охолодження застосовуються до профілів, що зазнають збоїв (експоненційна затримка), тож OpenClaw може продовжувати відповідати, навіть коли провайдер обмежує частоту запитів або тимчасово не працює.
Кошик обмеження частоти містить не лише звичайні відповіді 429. OpenClaw
також вважає повідомлення на кшталт Too many concurrent requests,
ThrottlingException, concurrency limit reached,
workers_ai ... quota limit exceeded, resource exhausted і періодичні
обмеження вікна використання (weekly/monthly limit reached) такими, що
заслуговують на відмову через обмеження частоти.
Деякі відповіді, схожі на білінгові, не є 402, а деякі HTTP-відповіді 402
також залишаються в цьому тимчасовому кошику. Якщо провайдер повертає
явний білінговий текст із 401 або 403, OpenClaw усе ще може залишити це
в білінговій гілці, але специфічні для провайдера зіставники тексту залишаються в межах
провайдера, якому вони належать (наприклад, OpenRouter Key limit exceeded). Якщо повідомлення 402
натомість схоже на повторюване вікно використання або
ліміт витрат організації/робочого простору (daily limit reached, resets tomorrow,
organization spending limit exceeded), OpenClaw трактує його як
rate_limit, а не як довге білінгове вимкнення.
Помилки переповнення контексту відрізняються: сигнатури на кшталт
request_too_large, input exceeds the maximum number of tokens,
input token count exceeds the maximum number of input tokens,
input is too long for the model або ollama error: context length exceeded залишаються на шляху Compaction/повторної спроби замість переходу до резервної
моделі.
Узагальнений текст помилки сервера навмисно вужчий, ніж "будь-що з
unknown/error у ньому". OpenClaw справді вважає обмежені провайдером тимчасові форми
на кшталт чистого Anthropic An unknown error occurred, чистого OpenRouter
Provider returned error, помилки причини зупинки на кшталт Unhandled stop reason: error, JSON-навантаження api_error з тимчасовим серверним текстом
(internal server error, unknown error, 520, upstream error, backend error) і помилки зайнятого провайдера на кшталт ModelNotReadyException
такими, що заслуговують на відмову як сигнали таймауту/перевантаження, коли контекст провайдера
збігається.
Узагальнений внутрішній текст резервного переходу, як-от LLM request failed with an unknown error., залишається консервативним і сам по собі не запускає резервний перехід моделі.
Що означає "No credentials found for profile anthropic:default"?
Це означає, що система спробувала використати ID профілю автентифікації anthropic:default, але не змогла знайти для нього облікові дані в очікуваному сховищі автентифікації.
Контрольний список виправлення:
- Підтвердьте, де розміщені профілі автентифікації (нові та застарілі шляхи)
- Поточний:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Застарілий:
~/.openclaw/agent/*(мігрується черезopenclaw doctor)
- Поточний:
- Підтвердьте, що вашу змінну середовища завантажено Gateway
- Якщо ви встановили
ANTHROPIC_API_KEYу своїй оболонці, але запускаєте Gateway через systemd/launchd, він може її не успадкувати. Помістіть її в~/.openclaw/.envабо ввімкнітьenv.shellEnv.
- Якщо ви встановили
- Переконайтеся, що редагуєте правильного агента
- Конфігурації з кількома агентами означають, що може існувати кілька файлів
auth-profiles.json.
- Конфігурації з кількома агентами означають, що може існувати кілька файлів
- Швидко перевірте стан моделей/автентифікації
- Використайте
openclaw models status, щоб побачити налаштовані моделі та чи автентифіковані провайдери.
- Використайте
Контрольний список виправлення для "No credentials found for profile anthropic"
Це означає, що запуск прив'язано до профілю автентифікації Anthropic, але Gateway не може знайти його у своєму сховищі автентифікації.
-
Використайте Claude CLI
- Запустіть
openclaw models auth login --provider anthropic --method cli --set-defaultна хості Gateway.
- Запустіть
-
Якщо натомість хочете використовувати ключ API
-
Помістіть
ANTHROPIC_API_KEYу~/.openclaw/.envна хості Gateway. -
Очистьте будь-який закріплений порядок, який примусово використовує відсутній профіль:
bash openclaw models auth order clear --provider anthropic
-
-
Підтвердьте, що запускаєте команди на хості Gateway
- У віддаленому режимі профілі автентифікації розміщені на машині Gateway, а не на вашому ноутбуці.
Чому також було спробовано Google Gemini, і це завершилося помилкою?
Якщо ваша конфігурація моделей містить Google Gemini як резервну модель (або ви перемкнулися на скорочення Gemini), OpenClaw спробує її під час резервного переходу моделі. Якщо ви не налаштували облікові дані Google, побачите No API key found for provider "google".
Виправлення: або надайте автентифікацію Google, або приберіть/уникайте моделей Google у agents.defaults.model.fallbacks / псевдонімах, щоб резервний перехід не спрямовувався туди.
Запит LLM відхилено: потрібна сигнатура мислення (Google Antigravity)
Причина: історія сеансу містить блоки мислення без сигнатур (часто з перерваного/часткового потоку). Google Antigravity вимагає сигнатури для блоків мислення.
Виправлення: OpenClaw тепер видаляє непідписані блоки мислення для Google Antigravity Claude. Якщо це все ще з'являється, почніть новий сеанс або встановіть /thinking off для цього агента.
Профілі автентифікації: що це таке та як ними керувати
Пов'язано: /concepts/oauth (потоки OAuth, зберігання токенів, шаблони кількох облікових записів)
Що таке профіль автентифікації?
Профіль автентифікації - це іменований запис облікових даних (OAuth або ключ API), прив'язаний до провайдера. Профілі розміщені в:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonЩоб переглянути збережені профілі без виведення секретів, запустіть openclaw models auth list (за потреби з --provider <id> або --json). Докладніше див. CLI моделей.
Які типові ID профілів?
OpenClaw використовує ID з префіксом провайдера, наприклад:
anthropic:default(поширено, коли немає email-ідентичності)anthropic:<email>для ідентичностей OAuth- власні ID, які ви обираєте (наприклад,
anthropic:work)
Чи можу я керувати тим, який профіль автентифікації буде випробувано першим?
Так. Конфігурація підтримує необов'язкові метадані для профілів і порядок для кожного провайдера (auth.order.<provider>). Це не зберігає секрети; це зіставляє ID із провайдером/режимом і задає порядок ротації.
OpenClaw може тимчасово пропустити профіль, якщо він перебуває в короткому охолодженні (обмеження частоти/таймаути/помилки автентифікації) або в довшому стані вимкнено (білінг/недостатньо кредитів). Щоб це переглянути, запустіть openclaw models status --json і перевірте auth.unusableProfiles. Налаштування: auth.cooldowns.billingBackoffHours*.
Охолодження через обмеження частоти можуть бути прив'язані до моделі. Профіль, який охолоджується для однієї моделі, усе ще може бути придатним для спорідненої моделі в того самого провайдера, тоді як білінгові/вимкнені вікна й надалі блокують увесь профіль.
Ви також можете встановити перевизначення порядку для окремого агента (зберігається в auth-state.json цього агента) через CLI:
# Defaults to the configured default agent (omit --agent)openclaw models auth order get --provider anthropic # Lock rotation to a single profile (only try this one)openclaw models auth order set --provider anthropic anthropic:default # Or set an explicit order (fallback within provider)openclaw models auth order set --provider anthropic anthropic:work anthropic:default # Clear override (fall back to config auth.order / round-robin)openclaw models auth order clear --provider anthropicЩоб націлитися на конкретного агента:
openclaw models auth order set --provider anthropic --agent main anthropic:defaultЩоб перевірити, що фактично буде випробувано, використайте:
openclaw models status --probeЯкщо збережений профіль пропущено в явному порядку, probe повідомляє
excluded_by_auth_order для цього профілю замість того, щоб непомітно його пробувати.
OAuth проти ключа API - у чому різниця?
OpenClaw підтримує обидва варіанти:
- OAuth часто використовує доступ за підпискою (де застосовно).
- Ключі API використовують оплату за токени.
Майстер явно підтримує Anthropic Claude CLI, OpenAI Codex OAuth і ключі API.
Пов'язане
- FAQ — основний FAQ
- FAQ — швидкий старт і перше налаштування
- Вибір моделі
- Відмова моделей