Краткие правила
Ссылки на модели и помощники CLI
Ссылки на модели и помощники CLI
- Ссылки на модели используют формат
provider/model(пример:opencode/claude-opus-4-6). agents.defaults.modelsпри задании работает как список разрешенных моделей.- Помощники CLI:
openclaw onboard,openclaw models list,openclaw models set <provider/model>. models.providers.*.contextWindow/contextTokens/maxTokensзадают значения по умолчанию на уровне провайдера;models.providers.*.models[].contextWindow/contextTokens/maxTokensпереопределяют их для отдельной модели.- Правила резервного переключения, проверки cooldown и сохранение переопределений сеанса: Резервное переключение моделей.
Добавление аутентификации провайдера не меняет вашу основную модель
Добавление аутентификации провайдера не меняет вашу основную модель
openclaw configure сохраняет существующее значение agents.defaults.model.primary, когда вы добавляете провайдера или повторно проходите аутентификацию. openclaw models auth login делает то же самое, если не передать --set-default. Plugin провайдера все еще может вернуть рекомендованную модель по умолчанию в своем патче конфигурации аутентификации, но OpenClaw трактует это как «сделать эту модель доступной», если основная модель уже существует, а не как «заменить текущую основную модель».Чтобы намеренно переключить модель по умолчанию, используйте openclaw models set <provider/model> или openclaw models auth login --provider <id> --set-default.Разделение провайдера и runtime для OpenAI
Разделение провайдера и runtime для OpenAI
Маршруты семейства OpenAI зависят от префикса:
openai/<model>по умолчанию использует нативный harness сервера приложений Codex для ходов агента. Это обычная схема для подписки ChatGPT/Codex.- устаревшие ссылки на модели Codex являются устаревшей конфигурацией, которую doctor переписывает в
openai/<model>. openai/<model>плюсagentRuntime.id: "openclaw"на уровне провайдера/модели использует встроенный runtime OpenClaw для явных маршрутов с API-ключом или совместимостью.
openai/* включают Plugin Codex для маршрута по умолчанию, а явное agentRuntime.id: "codex" на уровне провайдера/модели или устаревшие ссылки codex/<model> также требуют его.GPT-5.5 по умолчанию доступен через нативный harness сервера приложений Codex на openai/gpt-5.5, а через runtime OpenClaw — когда политика runtime на уровне провайдера/модели явно выбирает openclaw.CLI runtime
CLI runtime
CLI runtime используют то же разделение: выберите канонические ссылки на модели, такие как
anthropic/claude-* или google/gemini-*, затем задайте политику runtime на уровне провайдера/модели как claude-cli или google-gemini-cli, когда нужен локальный backend CLI.Устаревшие ссылки claude-cli/* и google-gemini-cli/* мигрируют обратно к каноническим ссылкам провайдера с отдельной записью runtime. Устаревшие ссылки codex-cli/* мигрируют в openai/* и используют маршрут сервера приложений Codex; OpenClaw больше не сохраняет встроенный backend Codex CLI.Поведение провайдера, принадлежащее Plugin
Большая часть логики, специфичной для провайдера, находится в Plugin провайдеров (registerProvider(...)), тогда как OpenClaw сохраняет общий цикл inference. Plugin владеют onboarding, каталогами моделей, сопоставлением env var для аутентификации, нормализацией транспорта/конфигурации, очисткой схем инструментов, классификацией failover, обновлением OAuth, отчетами об использовании, профилями thinking/reasoning и многим другим.
Полный список хуков provider-SDK и примеров встроенных Plugin находится в Plugin провайдеров. Провайдер, которому нужен полностью пользовательский исполнитель запросов, является отдельной, более глубокой поверхностью расширения.
Поведение runner, принадлежащее провайдеру, находится в явных хуках провайдера, таких как политика replay, нормализация схем инструментов, оборачивание потока и помощники транспорта/запросов. Устаревший статический набор
ProviderPlugin.capabilities предназначен только для совместимости и больше не читается общей логикой runner.Ротация API-ключей
Источники ключей и приоритет
Источники ключей и приоритет
Настройте несколько ключей через:
OPENCLAW_LIVE_<PROVIDER>_KEY(одиночное live-переопределение, наивысший приоритет)<PROVIDER>_API_KEYS(список через запятую или точку с запятой)<PROVIDER>_API_KEY(основной ключ)<PROVIDER>_API_KEY_*(нумерованный список, например<PROVIDER>_API_KEY_1)
GOOGLE_API_KEY также включается как fallback. Порядок выбора ключей сохраняет приоритет и удаляет дубликаты значений.Когда включается ротация
Когда включается ротация
- Запросы повторяются со следующим ключом только при ответах rate limit (например,
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceededили периодических сообщениях о лимите использования). - Ошибки, не связанные с rate limit, завершаются немедленно; ротация ключей не выполняется.
- Когда все ключи-кандидаты завершаются неудачно, возвращается финальная ошибка из последней попытки.
Официальные Plugin провайдеров
Официальные Plugin провайдеров публикуют собственные строки каталога моделей. Этим провайдерам не нужны записи моделейmodels.providers; включите Plugin провайдера, задайте аутентификацию и выберите модель. Используйте models.providers только для явных пользовательских провайдеров или узких настроек запросов, таких как тайм-ауты.
OpenAI
- Провайдер:
openai - Аутентификация:
OPENAI_API_KEY - Необязательная ротация:
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, плюсOPENCLAW_LIVE_OPENAI_KEY(одиночное переопределение) - Примеры моделей:
openai/gpt-5.5,openai/gpt-5.4-mini - Проверяйте доступность аккаунта/модели с помощью
openclaw models list --provider openai, если конкретная установка или API-ключ ведет себя иначе. - CLI:
openclaw onboard --auth-choice openai-api-key - Транспорт по умолчанию —
auto; OpenClaw передает выбор транспорта в общий runtime модели. - Переопределение для отдельной модели через
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"или"auto") - Приоритетную обработку OpenAI можно включить через
agents.defaults.models["openai/<model>"].params.serviceTier /fastиparams.fastModeсопоставляют прямые запросы Responsesopenai/*сservice_tier=priorityнаapi.openai.com- Используйте
params.serviceTier, когда нужен явный уровень вместо общего переключателя/fast - Скрытые заголовки атрибуции OpenClaw (
originator,version,User-Agent) применяются только к нативному трафику OpenAI наapi.openai.com, а не к универсальным OpenAI-совместимым прокси - Нативные маршруты OpenAI также сохраняют Responses
store, подсказки prompt-cache и формирование payload, совместимое с reasoning OpenAI; прокси-маршруты этого не делают openai/gpt-5.3-codex-sparkдоступен через аутентификацию подписки ChatGPT/Codex OAuth, когда ваш вошедший аккаунт его предоставляет; OpenClaw все еще подавляет прямые маршруты OpenAI API-key и Azure API-key для этой модели, потому что эти транспорты ее отклоняют
Anthropic
- Провайдер:
anthropic - Аутентификация:
ANTHROPIC_API_KEY - Необязательная ротация:
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, плюсOPENCLAW_LIVE_ANTHROPIC_KEY(одиночное переопределение) - Пример модели:
anthropic/claude-opus-4-6 - CLI:
openclaw onboard --auth-choice apiKey - Прямые публичные запросы Anthropic поддерживают общий переключатель
/fastиparams.fastMode, включая трафик с API-ключом и OAuth-аутентификацией, отправленный наapi.anthropic.com; OpenClaw сопоставляет это с Anthropicservice_tier(autoпротивstandard_only) - Предпочтительная конфигурация Claude CLI сохраняет ссылку на модель канонической и выбирает CLI
backend отдельно:
anthropic/claude-opus-4-8сagentRuntime.id: "claude-cli"в области модели. Устаревшие ссылкиclaude-cli/claude-opus-4-7все еще работают для совместимости.
Сотрудники Anthropic сообщили нам, что использование Claude CLI в стиле OpenClaw снова разрешено, поэтому OpenClaw считает повторное использование Claude CLI и использование
claude -p санкционированными для этой интеграции, если Anthropic не опубликует новую политику. setup-token Anthropic остается доступным как поддерживаемый путь токена OpenClaw, но теперь OpenClaw предпочитает повторное использование Claude CLI и claude -p, когда они доступны.OpenAI ChatGPT/Codex OAuth
- Провайдер:
openai - Аутентификация: OAuth (ChatGPT)
- Устаревшая ссылка на модель OpenAI Codex:
openai/gpt-5.5 - Ссылка нативного harness сервера приложений Codex:
openai/gpt-5.5 - Документация нативного harness сервера приложений Codex: harness Codex
- Устаревшие ссылки на модели:
codex/gpt-* - Граница Plugin:
openai/*загружает Plugin OpenAI; нативный Plugin сервера приложений Codex выбирается runtime harness Codex. - CLI:
openclaw onboard --auth-choice openaiилиopenclaw models auth login --provider openai - Транспорт по умолчанию —
auto(сначала WebSocket, fallback на SSE) - Переопределение для отдельной модели OpenAI Codex через
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"или"auto") params.serviceTierтакже передается в нативных запросах Codex Responses (chatgpt.com/backend-api)- Скрытые заголовки атрибуции OpenClaw (
originator,version,User-Agent) добавляются только к нативному трафику Codex наchatgpt.com/backend-api, а не к универсальным OpenAI-совместимым прокси - Использует тот же переключатель
/fastи конфигурациюparams.fastMode, что и прямойopenai/*; OpenClaw сопоставляет это сservice_tier=priority openai/gpt-5.5использует нативные значения каталога CodexcontextWindow = 400000и runtime по умолчаниюcontextTokens = 272000; переопределите ограничение runtime черезmodels.providers.openai.models[].contextTokens- Примечание о политике: OpenAI Codex OAuth явно поддерживается для внешних инструментов/рабочих процессов вроде OpenClaw.
- Для обычного маршрута подписка плюс нативный runtime Codex войдите через аутентификацию
openaiи настройтеopenai/gpt-5.5; ходы агента OpenAI по умолчанию выбирают Codex. - Используйте
agentRuntime.id: "openclaw"на уровне провайдера/модели только когда нужен встроенный маршрут OpenClaw; иначе оставьтеopenai/gpt-5.5на harness Codex по умолчанию. - устаревшие ссылки Codex GPT являются устаревшим состоянием, а не live-маршрутом провайдера. Используйте
openai/gpt-5.5на нативном runtime Codex для новой конфигурации агента и запуститеopenclaw doctor --fix, чтобы мигрировать старые устаревшие ссылки на модели Codex в канонические ссылкиopenai/*.
Другие размещенные варианты в стиле подписки
Z.AI (GLM)
Z.AI Coding Plan или общие API endpoints.
MiniMax
OAuth MiniMax Coding Plan или доступ по API-ключу.
Qwen Cloud
Поверхность провайдера Qwen Cloud плюс сопоставление Alibaba DashScope и endpoint Coding Plan.
OpenCode
- Аутентификация:
OPENCODE_API_KEY(илиOPENCODE_ZEN_API_KEY) - Провайдер Zen runtime:
opencode - Провайдер Go runtime:
opencode-go - Примеры моделей:
opencode/claude-opus-4-6,opencode-go/kimi-k2.6 - CLI:
openclaw onboard --auth-choice opencode-zenилиopenclaw onboard --auth-choice opencode-go
Google Gemini (API-ключ)
- Провайдер:
google - Аутентификация:
GEMINI_API_KEY - Необязательная ротация:
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2, резервныйGOOGLE_API_KEYиOPENCLAW_LIVE_GEMINI_KEY(одиночное переопределение) - Примеры моделей:
google/gemini-3.1-pro-preview,google/gemini-3-flash-preview - Совместимость: устаревшая конфигурация OpenClaw, использующая
google/gemini-3.1-flash-preview, нормализуется вgoogle/gemini-3-flash-preview - Псевдоним:
google/gemini-3.1-proпринимается и нормализуется в актуальный идентификатор Google Gemini API,google/gemini-3.1-pro-preview - CLI:
openclaw onboard --auth-choice gemini-api-key - Мышление:
/think adaptiveиспользует динамическое мышление Google. Gemini 3/3.1 не указывают фиксированныйthinkingLevel; Gemini 2.5 отправляетthinkingBudget: -1. - Прямые запуски Gemini также принимают
agents.defaults.models["google/<model>"].params.cachedContent(или устаревшееcached_content) для передачи собственного для провайдера дескриптораcachedContents/...; попадания в кэш Gemini отображаются как OpenClawcacheRead
Google Vertex и Gemini CLI
- Провайдеры:
google-vertex,google-gemini-cli - Аутентификация: Vertex использует gcloud ADC; Gemini CLI использует свой OAuth-поток
google.
1
Установите Gemini CLI
- brew
- npm
2
Включите Plugin
3
Войдите
google-gemini-cli/gemini-3-flash-preview. Вы не вставляете client id или secret в openclaw.json. Поток входа CLI сохраняет токены в профилях аутентификации на хосте Gateway.4
Задайте проект (если нужно)
Если запросы завершаются ошибкой после входа, задайте
GOOGLE_CLOUD_PROJECT или GOOGLE_CLOUD_PROJECT_ID на хосте Gateway.stream-json. OpenClaw читает потоковые
сообщения ассистента и нормализует stats.cached в cacheRead; устаревшие
переопределения --output-format json по-прежнему читают текст ответа из response.
Z.AI (GLM)
- Провайдер:
zai - Аутентификация:
ZAI_API_KEY - Пример модели:
zai/glm-5.2 - CLI:
openclaw onboard --auth-choice zai-api-key- Ссылки на модели используют канонический идентификатор провайдера
zai/*. zai-api-keyавтоматически определяет соответствующий эндпоинт Z.AI;zai-coding-global,zai-coding-cn,zai-globalиzai-cnпринудительно выбирают конкретную поверхность
- Ссылки на модели используют канонический идентификатор провайдера
Vercel AI Gateway
- Провайдер:
vercel-ai-gateway - Аутентификация:
AI_GATEWAY_API_KEY - Примеры моделей:
vercel-ai-gateway/anthropic/claude-opus-4.6,vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
Другие встроенные Plugin провайдеров
Особенности, о которых стоит знать
OpenRouter
OpenRouter
Применяет свои заголовки атрибуции приложения и маркеры Anthropic
cache_control только на проверенных маршрутах openrouter.ai. Ссылки DeepSeek, Moonshot и ZAI подходят для TTL кэша при кэшировании промптов, управляемом OpenRouter, но не получают маркеры кэша Anthropic. Как путь в стиле прокси, совместимый с OpenAI, он пропускает формирование, предназначенное только для нативного OpenAI (serviceTier, Responses store, подсказки prompt-cache, совместимость с reasoning OpenAI). Ссылки на базе Gemini сохраняют только очистку сигнатуры мыслей proxy-Gemini.Kilo Gateway
Kilo Gateway
Ссылки на базе Gemini следуют тому же пути очистки proxy-Gemini;
kilocode/kilo/auto и другие ссылки без поддержки proxy-reasoning пропускают внедрение proxy reasoning.MiniMax
MiniMax
Онбординг по API-ключу записывает явные определения чат-моделей M3 и M2.7; понимание изображений остается на медиа-провайдере
MiniMax-VL-01, принадлежащем Plugin.NVIDIA
NVIDIA
Идентификаторы моделей используют пространство имен
nvidia/<vendor>/<model> (например, nvidia/nvidia/nemotron-... вместе с nvidia/moonshotai/kimi-k2.5); селекторы сохраняют буквальную композицию <provider>/<model-id>, а канонический ключ, отправляемый в API, остается с одним префиксом.xAI
xAI
Использует путь xAI Responses. Рекомендуемый путь — SuperGrok/X Premium OAuth; API-ключи по-прежнему работают через
XAI_API_KEY или конфигурацию Plugin, а Grok web_search повторно использует тот же профиль аутентификации перед резервным переходом к API-ключу. grok-4.3 является встроенной чат-моделью по умолчанию, а grok-build-0.1 можно выбрать для работы, ориентированной на сборку/кодинг. /fast или params.fastMode: true переписывает grok-3, grok-3-mini, grok-4 и grok-4-0709 в их варианты *-fast. tool_stream включен по умолчанию; отключайте через agents.defaults.models["xai/<model>"].params.tool_stream=false.Провайдеры через models.providers (пользовательский/base URL)
Используйте models.providers (или models.json), чтобы добавить пользовательских провайдеров или OpenAI/Anthropic-совместимые прокси.
Многие из перечисленных ниже встроенных плагинов провайдеров уже публикуют каталог по умолчанию. Используйте явные записи models.providers.<id> только если нужно переопределить базовый URL, заголовки или список моделей.
Проверки возможностей моделей Gateway также читают явные метаданные models.providers.<id>.models[]. Если пользовательская или прокси-модель принимает изображения, задайте для этой модели input: ["text", "image"], чтобы WebChat и пути вложений от узлов передавали изображения как нативные входные данные модели, а не как текстовые ссылки на медиа.
agents.defaults.models["provider/model"] управляет только видимостью модели, псевдонимами и метаданными отдельных моделей для агентов. Сам по себе он не регистрирует новую runtime-модель. Для пользовательских моделей провайдера также добавьте models.providers.<provider>.models[] как минимум с соответствующим id.
Moonshot AI (Kimi)
Установите@openclaw/moonshot-provider перед онбордингом. Добавляйте явную запись models.providers.moonshot только если нужно переопределить базовый URL или метаданные модели:
- Провайдер:
moonshot - Аутентификация:
MOONSHOT_API_KEY - Пример модели:
moonshot/kimi-k2.6 - CLI:
openclaw onboard --auth-choice moonshot-api-keyилиopenclaw onboard --auth-choice moonshot-api-key-cn
moonshot/kimi-k2.6moonshot/kimi-k2.7-codemoonshot/kimi-k2.5moonshot/kimi-k2-thinkingmoonshot/kimi-k2-thinking-turbomoonshot/kimi-k2-turbo
Kimi для кодинга
Kimi Coding использует совместимый с Anthropic endpoint Moonshot AI:- Провайдер:
kimi - Аутентификация:
KIMI_API_KEY - Пример модели:
kimi/kimi-for-coding
kimi/kimi-code и kimi/k2p5 по-прежнему принимаются как совместимые идентификаторы моделей и нормализуются в стабильный идентификатор API-модели Kimi.
Volcano Engine (Doubao)
Volcano Engine (火山引擎) предоставляет доступ к Doubao и другим моделям в Китае.- Провайдер:
volcengine(кодинг:volcengine-plan) - Аутентификация:
VOLCANO_ENGINE_API_KEY - Пример модели:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
volcengine/* регистрируется одновременно.
В средствах выбора моделей при онбординге/настройке вариант аутентификации Volcengine предпочитает строки как volcengine/*, так и volcengine-plan/*. Если эти модели еще не загружены, OpenClaw использует нефильтрованный каталог вместо того, чтобы показывать пустой выбор моделей, ограниченный поставщиком.
- Standard models
- Coding models (volcengine-plan)
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2 128K)
BytePlus (международный)
BytePlus ARK предоставляет международным пользователям доступ к тем же моделям, что и Volcano Engine.- Поставщик:
byteplus(кодинг:byteplus-plan) - Аутентификация:
BYTEPLUS_API_KEY - Пример модели:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
byteplus/* регистрируется одновременно.
В средствах выбора моделей при онбординге/настройке вариант аутентификации BytePlus предпочитает строки как byteplus/*, так и byteplus-plan/*. Если эти модели еще не загружены, OpenClaw использует нефильтрованный каталог вместо того, чтобы показывать пустой выбор моделей, ограниченный поставщиком.
- Standard models
- Coding models (byteplus-plan)
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
Synthetic
Synthetic предоставляет Anthropic-совместимые модели через поставщикаsynthetic:
- Поставщик:
synthetic - Аутентификация:
SYNTHETIC_API_KEY - Пример модели:
synthetic/hf:MiniMaxAI/MiniMax-M2.5 - CLI:
openclaw onboard --auth-choice synthetic-api-key
MiniMax
MiniMax настраивается черезmodels.providers, потому что использует пользовательские конечные точки:
- MiniMax OAuth (глобальный):
--auth-choice minimax-global-oauth - MiniMax OAuth (Китай):
--auth-choice minimax-cn-oauth - API-ключ MiniMax (глобальный):
--auth-choice minimax-global-api - API-ключ MiniMax (Китай):
--auth-choice minimax-cn-api - Аутентификация:
MINIMAX_API_KEYдляminimax;MINIMAX_OAUTH_TOKENилиMINIMAX_API_KEYдляminimax-portal
На Anthropic-совместимом потоковом пути MiniMax OpenClaw по умолчанию отключает thinking для семейства M2.x, если вы не зададите его явно; MiniMax-M3 (и M3.x) по умолчанию остается на пути поставщика с опущенным/адаптивным thinking.
/fast on переписывает MiniMax-M2.7 в MiniMax-M2.7-highspeed.- Значения по умолчанию для текста/чата остаются на
minimax/MiniMax-M3 - Генерация изображений —
minimax/image-01илиminimax-portal/image-01 - Понимание изображений — принадлежащая Plugin модель
MiniMax-VL-01на обоих путях аутентификации MiniMax - Веб-поиск остается на идентификаторе поставщика
minimax
LM Studio
LM Studio поставляется как встроенный Plugin поставщика, который использует нативный API:- Поставщик:
lmstudio - Аутентификация:
LM_API_TOKEN - Базовый URL вывода по умолчанию:
http://localhost:1234/v1
http://localhost:1234/api/v1/models):
/api/v1/models и /api/v1/models/load LM Studio для обнаружения и автозагрузки, а /v1/chat/completions по умолчанию — для вывода. Если вы хотите, чтобы JIT-загрузка LM Studio, TTL и автоматическое вытеснение управляли жизненным циклом модели, задайте models.providers.lmstudio.params.preload: false. См. /providers/lmstudio для настройки и устранения неполадок.
Ollama
Ollama поставляется как встроенный Plugin поставщика и использует нативный API Ollama:- Поставщик:
ollama - Аутентификация: не требуется (локальный сервер)
- Пример модели:
ollama/llama3.3 - Установка: https://ollama.com/download
http://127.0.0.1:11434, когда вы включаете ее через OLLAMA_API_KEY, а встроенный Plugin поставщика добавляет Ollama напрямую в openclaw onboard и средство выбора моделей. См. /providers/ollama для онбординга, облачного/локального режима и пользовательской конфигурации.
vLLM
vLLM поставляется как встроенный Plugin поставщика для локальных или самостоятельно размещенных OpenAI-совместимых серверов:- Поставщик:
vllm - Аутентификация: необязательно (зависит от вашего сервера)
- Базовый URL по умолчанию:
http://127.0.0.1:8000/v1
/v1/models):
SGLang
SGLang поставляется как встроенный Plugin поставщика для быстрых самостоятельно размещенных OpenAI-совместимых серверов:- Поставщик:
sglang - Аутентификация: необязательно (зависит от вашего сервера)
- Базовый URL по умолчанию:
http://127.0.0.1:30000/v1
/v1/models):
Локальные прокси (LM Studio, vLLM, LiteLLM и т. д.)
Пример (OpenAI-совместимый):Default optional fields
Default optional fields
Для пользовательских поставщиков
reasoning, input, cost, contextWindow и maxTokens необязательны. Если они опущены, OpenClaw по умолчанию использует:reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
Proxy-route shaping rules
Proxy-route shaping rules
- Для
api: "openai-completions"на ненативных конечных точках (любой непустойbaseUrl, хост которого не являетсяapi.openai.com) OpenClaw принудительно задаетcompat.supportsDeveloperRole: false, чтобы избежать ошибок поставщика 400 для неподдерживаемых ролейdeveloper. - Прокси-маршруты в стиле OpenAI-совместимых также пропускают формирование запросов, предназначенное только для нативного OpenAI: без
service_tier, без Responsesstore, без Completionsstore, без подсказок prompt-cache, без формирования полезной нагрузки совместимости OpenAI reasoning и без скрытых заголовков атрибуции OpenClaw. - Для OpenAI-совместимых прокси Completions, которым нужны поля конкретного поставщика, задайте
agents.defaults.models["provider/model"].params.extra_body(илиextraBody), чтобы объединить дополнительный JSON с телом исходящего запроса. - Для элементов управления chat-template vLLM задайте
agents.defaults.models["provider/model"].params.chat_template_kwargs. Встроенный Plugin vLLM автоматически отправляетenable_thinking: falseиforce_nonempty_content: trueдляvllm/nemotron-3-*, когда уровень thinking в сеансе выключен. - Для медленных локальных моделей или удаленных хостов LAN/tailnet задайте
models.providers.<id>.timeoutSeconds. Это расширяет обработку HTTP-запросов к модели поставщика, включая подключение, заголовки, потоковую передачу тела и общее прерывание защищенной выборки, не увеличивая таймаут всего выполнения агента. Еслиagents.defaults.timeoutSecondsили таймаут конкретного запуска ниже, также поднимите этот предел; таймауты поставщика не могут продлить все выполнение. - HTTP-вызовы поставщика моделей разрешают DNS-ответы fake-IP от Surge, Clash и sing-box в
198.18.0.0/15иfc00::/7только для настроенного имени хостаbaseUrlпоставщика. Пользовательские/локальные конечные точки поставщика также доверяют точно настроенному источникуscheme://host:portдля защищенных запросов к модели, включая loopback, LAN и хосты tailnet. Это не новая настройка конфигурации; настроенный вамиbaseUrlрасширяет политику запросов только для этого источника. Разрешение имени хоста fake-IP и доверие точному источнику — независимые механизмы. Другие частные, loopback, link-local, metadata назначения и другие порты по-прежнему требуют явного включенияmodels.providers.<id>.request.allowPrivateNetwork: true. Задайтеmodels.providers.<id>.request.allowPrivateNetwork: false, чтобы отказаться от доверия точному источнику. - Если
baseUrlпустой/опущен, OpenClaw сохраняет поведение OpenAI по умолчанию (которое разрешается вapi.openai.com). - Для безопасности явное
compat.supportsDeveloperRole: trueвсе равно переопределяется на ненативных конечных точкахopenai-completions. - Для
api: "anthropic-messages"на непрямых конечных точках (любой поставщик, кроме каноническогоanthropic, или пользовательскийmodels.providers.anthropic.baseUrl, хост которого не является публичной конечной точкойapi.anthropic.com) OpenClaw подавляет неявные бета-заголовки Anthropic, такие какclaude-code-20250219,interleaved-thinking-2025-05-14, и OAuth-маркеры, чтобы пользовательские Anthropic-совместимые прокси не отклоняли неподдерживаемые бета-флаги. Явно задайтеmodels.providers.<id>.headers["anthropic-beta"], если вашему прокси нужны определенные бета-функции.
Примеры CLI
Связанные материалы
- Справочник по конфигурации - ключи конфигурации моделей
- Отказоустойчивое переключение моделей - цепочки fallback и поведение повторных попыток
- Модели - конфигурация моделей и псевдонимы
- Поставщики - руководства по настройке для каждого поставщика