Как проявляется
При вводе запроса в OpenClaw TUI появляется ошибка HTTP 422 с сообщением “check open ai req parameter error”.
Из-за чего возникает
OpenClaw по умолчанию отправляет запрос с параметрами, которые не поддерживает локальный OpenAI-совместимый сервер (например, с поддержкой tools или мультимодальных данных), что вызывает ошибку 422.
Как исправить
- В конфигурации openclaw.json явно укажите провайдера с api
openai-completionsи базовым URL, совпадающим с успешным curl-запросом:
{
"models": {
"providers": {
"local": {
"api": "openai-completions",
"baseUrl": "http://X.X.X.X:2005/v1",
"apiKey": "<your_api_key>",
"models": [
{
"id": "DeepSeek-R1-Distill-Qwen-32B",
"name": "DeepSeek-R1-Distill-Qwen-32B (Custom Provider)",
"reasoning": false,
"input": ["text"],
"compat": {
"supportsTools": false
},
"contextWindow": 16000,
"maxTokens": 4096
}
]
}
}
}
}
- Перезапустите gateway и используйте новый session-id для запуска агента:
openclaw gateway restart
openclaw agent --session-id "test-2" -m "hi"
-
Если ключ
compatне поддерживается вашей версией OpenClaw, проверьте обновления или обратитесь к документации, так как отключение поддержки tools критично для совместимости. -
Убедитесь, что модель развернута как текстовая (без мультимодальных расширений), так как OpenClaw может отправлять сообщения в формате, не поддерживаемом сервером (например, с вложенными объектами вместо простого текста).
Как не столкнуться снова
При добавлении локальных моделей в OpenClaw всегда проверяйте, что параметры запроса соответствуют API сервера, и при необходимости отключайте поддержку расширенных функций (tools, мультимодальность).
Источник
Разбор основан на обсуждении в репозитории проекта: issue #38902.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.