Рецепт · OpenClaw

Code Mode после апгрейда: сверяем список моделей

Проверьте список моделей Code Mode после обновления и найдите рассинхрон между конфигом и каталогом провайдера.

· 2 мин чтения

Коротко

  • Между 2026.10.6 и 2026.10.7 изменился список предпочтительных моделей Code Mode.
  • При значении "auto" каталог провайдера решает, включится ли Code Mode.
  • Сверяйте записи provider/model в конфиге со списком предпочтительных моделей.

Сверено с документацией OpenClaw 2026.10.7, 25 октября 2026.

После обновления OpenClaw список предпочтительных моделей Code Mode изменился.

Что изменилось между 2026.10.6 и 2026.10.7

В таблице предпочтительных моделей убрали gemini-3.8-flash у провайдера google. Остальные изменения таблицы относятся к форматированию.

| google    | `gemini-4-argon`, `gemini-3-flash-preview`, `gemini-3.1-pro-preview`, `gemini-3.1-flash-lite`, `gemini-3.5-flash`, `gemini-3.5-flash-lite`, `gemini-3.6-flash`, `gemini-3.7-flash` |

Как каталог решает активацию Code Mode

При tools.codeMode.enabled со значением "auto" OpenClaw включает Code Mode только для моделей, помеченных в каталоге провайдера как "preferred". Эта отметка хранится в поле compat.codeMode рядом с флагами наподобие compat.supportsTools.

Модели с отметкой "capable" или без отметки запускают Code Mode только при явном enabled: true. Например, claude-haiku-4-5 помечен как "capable", а все локальные модели Ollama остаются без отметки.

Если глобальная настройка отсутствует, действует "auto". Объект tools.codeMode без явного enabled считается выключенным. Явное логическое значение для конкретной модели обходит предпочтение каталога.

Сверяем свой конфиг

Ищите модели в agents.defaults.models и agents.entries.<agent>.models. Записи вида "openai/gpt-5.6-luna" с codeMode: true задают явное переопределение. Такие записи включают Code Mode независимо от каталога.

{
  tools: { codeMode: "auto" },
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.6-luna": {
          agentRuntime: { id: "openclaw" },
          codeMode: true,
        },
      },
    },
  },
}

Для OpenAI проверьте agentRuntime.id: "openclaw". Маршрутизация OpenAI по умолчанию идёт через Codex, где Code Mode OpenClaw не применяется.

Как проверить фактическую активацию

В метаданных запуска поле codeModeEngaged показывает, владел ли Code Mode инструментами модели. Значение false при включённом tools.codeMode делает тихий отказ видимым.

Коды runtime_unavailable, invalid_input, timeout и output_limit_exceeded описывают конкретные сбои. runtime_unavailable означает недоступный исполнитель или рабочий процесс, который не запустился или неожиданно завершился.

OPENCLAW_DEBUG_CODE_MODE=1 \
OPENCLAW_DEBUG_MODEL_TRANSPORT=1 \
OPENCLAW_DEBUG_MODEL_PAYLOAD=tools \
OPENCLAW_DEBUG_SSE=events \
openclaw gateway

Значение true означает, что Code Mode действительно управлял инструментами.

Где ломается и когда не применять

Сверка нужна при включённом Code Mode и явном перечислении моделей. Если tools.codeMode отсутствует или равен "auto", сверяйте фактический список предпочтительных моделей с документацией.

Для codeMode: true на конкретной модели список предпочтительных не ограничивает активацию. Его правка не исправит ошибку исполнителя, неверный runtime или модель без поддержки инструментов.