Как проявляется
Модель отвечает только текстом, не вызывая инструменты, хотя vLLM поддерживает вызов инструментов напрямую.
Из-за чего возникает
При использовании api: “openai-completions” Clawdbot не передаёт определения инструментов в запросах к локальному vLLM, поэтому инструменты не вызываются.
Как исправить
- Ознакомьтесь с патчем, который добавляет поддержку вызова инструментов для локальных моделей:
https://github.com/jokelord/openclaw-local-model-tool-calling-patch - Примените этот патч к вашему OpenClaw, чтобы включить отправку определений инструментов и парсинг tool_calls.
- Либо дождитесь официального добавления нового режима API (например,
openai-chat-with-tools), который использует/v1/chat/completionsс поддержкой инструментов.
Пример curl-запроса, который показывает, что vLLM поддерживает инструменты напрямую:
curl -s http://localhost:8001/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model":"Qwen/Qwen2.5-7B-Instruct-AWQ",
"messages":[{"role":"user","content":"Call ping with ok=true"}],
"tools":[{"type":"function","function":{"name":"ping","parameters":{"type":"object","properties":{"ok":{"type":"boolean"}}}}}],
"tool_choice":"auto"
}' | jq '.choices[0].message.tool_calls'
Это подтверждает, что проблема в OpenClaw, а не в vLLM.
Как не столкнуться снова
Используйте режим API с поддержкой инструментов или применяйте патчи для локальных моделей, чтобы вызов инструментов работал корректно.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #1866.
Если агент не вызывает инструменты — в объяснении, как работает вызов инструментов. Похожие сбои и их причины собраны в разборе частых ошибок OpenClaw.
Смежные ошибки с инструментами и навыками: LLM request failed: provider rejected the и openai-codex/gpt-5.3-codex не запускает.