Модели: значения по умолчанию, выбор, псевдонимы и переключение
Что такое «модель по умолчанию»?
Что такое «модель по умолчанию»?
provider/model (например, openai/gpt-5.5,
anthropic/claude-sonnet-4-6). Всегда указывайте provider/model явно. Если
провайдер не указан, OpenClaw сначала пытается найти совпадение по псевдониму, затем — единственное
совпадение идентификатора модели среди настроенных провайдеров, после чего использует
настроенного провайдера по умолчанию (устаревший путь совместимости). Если
у этого провайдера больше нет настроенной модели по умолчанию, OpenClaw вместо
устаревшего значения по умолчанию использует первую настроенную пару «провайдер/модель».Какую модель вы рекомендуете?
Какую модель вы рекомендуете?
Как переключить модель, не удаляя конфигурацию?
Как переключить модель, не удаляя конфигурацию?
/modelв чате (для отдельного сеанса; см. «Команды с косой чертой»)openclaw models set ...(обновляет только конфигурацию модели)openclaw configure --section model(интерактивный режим)- измените
agents.defaults.modelнепосредственно в~/.openclaw/openclaw.json
config.schema.lookup (нормализованный
путь, краткая документация схемы и сводки дочерних элементов), затем предпочитайте config.patch
вместо config.apply с частичным объектом. Если вы всё же перезаписали конфигурацию,
восстановите её из резервной копии или выполните openclaw doctor для исправления.Документация: «Модели», «Настройка»,
«Конфигурация», Doctor.Можно ли использовать модели на собственной инфраструктуре (llama.cpp, vLLM, Ollama)?
Можно ли использовать модели на собственной инфраструктуре (llama.cpp, vLLM, 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>.Небольшие или сильно квантованные модели уязвимее для инъекций в промпты.
Используйте крупные модели для всех ботов с доступом к инструментам; если вы всё же используете небольшие модели,
включите изоляцию в песочнице и строгие списки разрешённых инструментов.Документация: Ollama, «Локальные модели»,
«Провайдеры моделей», «Безопасность»,
«Изоляция в песочнице».Как переключать модели на ходу (без перезапуска)?
Как переключать модели на ходу (без перезапуска)?
/model <name> отдельным сообщением. Полный
список команд, включая нумерованный выбор (/model, /model list, /model 3), команду /model default для сброса переопределения сеанса и
/model status для просмотра сведений о конечной точке и режиме API, см. в разделе
«Команды с косой чертой».Чтобы принудительно использовать определённый профиль аутентификации в текущем сеансе, укажите @profile:@profile, повторно выполните /model без
суффикса (например, /model anthropic/claude-opus-4-6) или выберите профиль по умолчанию в
/model. Используйте /model status, чтобы проверить активный профиль аутентификации.Если два провайдера предоставляют модель с одинаковым идентификатором, какой из них использует /model?
Если два провайдера предоставляют модель с одинаковым идентификатором, какой из них использует /model?
/model provider/model выбирает маршрут именно этого провайдера. Например,
qianfan/deepseek-v4-flash и deepseek/deepseek-v4-flash — разные
ссылки, даже если идентификаторы моделей совпадают: OpenClaw не переключает
провайдеров неявно при совпадении только идентификатора.Выбранная пользователем ссылка /model строго ограничивает резервное переключение: если эта
пара «провайдер/модель» становится недоступной, ответ завершается явной ошибкой вместо
переключения на agents.defaults.model.fallbacks. Настроенные цепочки резервного переключения
по-прежнему применяются к настроенным значениям по умолчанию, основным моделям заданий Cron и
автоматически выбранному резервному состоянию. Когда запуск без переопределения сеанса может
использовать резервное переключение, OpenClaw сначала пробует запрошенную пару «провайдер/модель», затем
настроенные резервные варианты и после этого настроенную основную модель, поэтому одинаковые
идентификаторы моделей без провайдера никогда не приводят к немедленному возврату к провайдеру по умолчанию.См. разделы «Модели» и «Резервное переключение моделей».Можно ли использовать GPT 5.5 для повседневных задач, а Codex 5.5 — для программирования?
Можно ли использовать GPT 5.5 для повседневных задач, а Codex 5.5 — для программирования?
- Нативный агент Codex для программирования: задайте для
agents.defaults.model.primaryзначениеopenai/gpt-5.5. Выполните вход с помощьюopenclaw models auth login --provider openaiдля аутентификации по подписке ChatGPT/Codex. - Прямые задачи OpenAI API вне цикла агента: настройте
OPENAI_API_KEYдля изображений, векторных представлений, речи, взаимодействия в реальном времени и других возможностей OpenAI API вне агента. - Аутентификация агента OpenAI по ключу API:
/model openai/gpt-5.5с упорядоченным профилем ключа APIopenai. - Субагенты: направляйте задачи программирования агенту, ориентированному на Codex, с его
собственной моделью
openai/gpt-5.5.
Как настроить быстрый режим для GPT 5.5?
Как настроить быстрый режим для GPT 5.5?
- Для отдельного сеанса: отправьте
/fast onпри использованииopenai/gpt-5.5. - Значение по умолчанию для модели: задайте
для
agents.defaults.models["openai/gpt-5.5"].params.fastModeзначениеtrue. - Автоматическое пороговое время:
/fast autoилиparams.fastMode: "auto"выполняет новые вызовы модели в быстром режиме до достижения порогового времени, а последующие повторные попытки, резервные вызовы, вызовы после результатов инструментов или продолжения — без быстрого режима. По умолчанию пороговое время составляет 60 секунд; его можно переопределить для модели с помощьюparams.fastAutoOnSeconds.
service_tier = "priority" в нативных запросах OpenAI Responses;
существующие значения service_tier сохраняются, а быстрый режим не изменяет
reasoning и text.verbosity. Переопределения сеанса /fast имеют приоритет над
значениями конфигурации по умолчанию.См. раздел «Рассуждение и быстрый режим», а также раздел о быстром режиме
в расширенной конфигурации на странице провайдера
OpenAI.Почему появляется сообщение «Model ... is not allowed», после чего ответ отсутствует?
Почему появляется сообщение «Model ... is not allowed», после чего ответ отсутствует?
agents.defaults.models, оно становится списком разрешённых значений для
/model и переопределений сеанса. При выборе модели вне этого списка вместо
обычного ответа возвращается следующее:agents.defaults.models, добавьте шаблон
провайдера, например "provider/*": {}, для динамических каталогов, удалите
список разрешённых значений или выберите модель из /model list. Если команда также
содержала --runtime codex, сначала обновите список разрешённых значений, затем повторите
ту же команду /model provider/model --runtime codex.Почему появляется сообщение «Unknown model: minimax/MiniMax-M3»?
Почему появляется сообщение «Unknown model: minimax/MiniMax-M3»?
main) и перезапустите Gateway — MiniMax-M3 может ещё отсутствовать в каталоге
установленного выпуска. В противном случае провайдер MiniMax не
настроен (не найдена запись провайдера или профиль аутентификации), поэтому модель невозможно
разрешить. Полный список действий для исправления, таблицу идентификаторов
провайдеров и моделей и пример блока конфигурации см. в разделе устранения неполадок на
странице провайдера MiniMax.Можно ли использовать MiniMax по умолчанию, а OpenAI — для сложных задач?
Можно ли использовать MiniMax по умолчанию, а OpenAI — для сложных задач?
/model или отдельного агента.Вариант A: переключение для отдельного сеанса/model gpt.Вариант B: отдельные агенты — агент A по умолчанию использует MiniMax, агент B
по умолчанию использует OpenAI; направляйте задачи нужному агенту или используйте /agent для переключения.Документация: «Модели», «Маршрутизация между несколькими агентами»,
MiniMax, OpenAI.Являются ли opus / sonnet / gpt встроенными сокращениями?
Являются ли opus / sonnet / gpt встроенными сокращениями?
agents.defaults.models:Как определить или переопределить сокращения моделей (псевдонимы)?
Как определить или переопределить сокращения моделей (псевдонимы)?
agents.defaults.models.<modelId>.alias:/model sonnet (или /<alias>, если поддерживается) разрешается в этот
идентификатор модели.Как добавить модели других провайдеров, например OpenRouter или Z.AI?
Как добавить модели других провайдеров, например OpenRouter или Z.AI?
No API key found for provider "zai").После добавления нового агента не найден ключ API провайдераУ нового агента хранилище данных аутентификации пусто — данные аутентификации относятся к отдельному агенту и хранятся по адресу:openclaw agents add <id> и настройте аутентификацию в мастере либо
скопируйте из хранилища основного агента только переносимые статические профили
api_key/token. Для OAuth войдите в систему из нового агента,
когда ему потребуется собственная учётная запись. Полные правила повторного
использования agentDir и совместного использования учётных данных см. в
разделе Маршрутизация нескольких агентов — никогда не
используйте agentDir повторно для разных агентов.Переключение моделей при сбое и «Сбой всех моделей»
Как работает переключение при сбое?
Как работает переключение при сбое?
- Ротация профилей аутентификации в рамках одного провайдера.
- Переход на резервную модель — следующую модель в
agents.defaults.model.fallbacks.
429:
Too many concurrent requests, ThrottlingException, concurrency limit reached,
workers_ai ... quota limit exceeded, resource exhausted и периодические ограничения окна
использования (weekly/monthly limit reached) также считаются ограничениями частоты,
требующими переключения при сбое.Ответы, связанные с оплатой, не всегда имеют статус 402, а
некоторые 402 остаются в категории временных сбоев или
ограничений частоты, а не переходят в категорию оплаты. Явный текст об оплате
в 401/403 всё же может быть отнесён к категории
оплаты; сопоставления текста, специфичные для провайдера (например,
Key limit exceeded OpenRouter), применяются только к соответствующему
провайдеру. 402, похожий на повторяемое ограничение окна
использования или расходов организации/рабочего пространства
(daily limit reached, resets tomorrow, organization spending limit exceeded), обрабатывается как
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». К специфичным для провайдера временным формам,
которые считаются сигналами для переключения при сбое, относятся: отдельный
An unknown error occurred Anthropic, отдельный Provider returned error OpenRouter,
ошибки причины остановки вроде 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»?
Что означает «No credentials found for profile anthropic:default»?
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, чтобы просмотреть настроенные модели и состояние аутентификации провайдера.
-
Используйте Claude CLI: запустите
openclaw models auth login --provider anthropic --method cli --set-defaultна узле Gateway. -
Если предпочитаете ключ API: поместите
ANTHROPIC_API_KEYв~/.openclaw/.envна узле Gateway, затем сбросьте закреплённый порядок, принудительно использующий отсутствующий профиль: - Удалённый режим: профили аутентификации находятся на машине Gateway, а не на вашем ноутбуке, — убедитесь, что выполняете команды там.
Почему также была предпринята неудачная попытка использовать Google Gemini?
Почему также была предпринята неудачная попытка использовать Google Gemini?
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, хранение токенов, схемы работы с несколькими учётными записями)Что такое профиль аутентификации?
Что такое профиль аутентификации?
openclaw models auth list (необязательно с --provider <id> или
--json). См. CLI моделей.Как обычно выглядят идентификаторы профилей?
Как обычно выглядят идентификаторы профилей?
anthropic:default (часто используется, когда
идентификатор электронной почты отсутствует), anthropic:<email> для
идентификаторов OAuth или выбранный вами пользовательский идентификатор
(например, anthropic:work).Можно ли управлять тем, какой профиль аутентификации проверяется первым?
Можно ли управлять тем, какой профиль аутентификации проверяется первым?
auth.order.<provider> задаёт порядок ротации для каждого
провайдера (только метаданные — секреты не сохраняются).OpenClaw может пропустить профиль, находящийся в кратковременном состоянии
ожидания (ограничения частоты, тайм-ауты, ошибки аутентификации) или в
более длительном состоянии отключения (оплата или недостаточно средств).
Проверьте состояние с помощью openclaw models status --json и просмотрите
auth.unusableProfiles. Настройте параметры с помощью auth.cooldowns.billingBackoffHours*.
Периоды ожидания из-за ограничений частоты могут применяться к отдельным
моделям: профиль, временно недоступный для одной модели, всё ещё может
обслуживать другую модель того же провайдера; окна оплаты или отключения
блокируют профиль целиком.Задайте переопределение порядка для отдельного агента (оно сохраняется в
auth-state.json этого агента):openclaw models status --probe. Для сохранённого профиля, не включённого в явный порядок,
вместо неявной попытки использования выводится excluded_by_auth_order.В чём разница между OAuth и ключом API?
В чём разница между OAuth и ключом API?
- OAuth / вход через CLI часто использует доступ по подписке,
если провайдер его поддерживает. Для Anthropic серверная часть Claude CLI
в OpenClaw использует
claude -pClaude Code, который Anthropic сейчас рассматривает как использование Agent SDK/программного доступа, расходующее лимиты подписки. Текущее состояние приостановки оплаты и ссылки на источники см. в разделе Anthropic. - Ключи API используют оплату за количество токенов.
См. также
- Часто задаваемые вопросы — основной раздел часто задаваемых вопросов
- Часто задаваемые вопросы — быстрый старт и первоначальная настройка
- Выбор модели
- Переключение моделей при сбое