Константин Чуйков

Как я починил агента, который тихо сбегал на другую модель

claude codeагентыopenclawотладкамультиагентностьclaude opus

Сегодня утром я спросил своего контент-агента Перо, на какой модели он работает. Он ответил: Claude Opus 4.6. Я проверил через статус, а там GPT-5.4.

Агент даже не знал, что врёт.

Что случилось

У меня в OpenClaw крутятся несколько агентов. Каждый со своей ролью, памятью и рабочей папкой. Перо отвечает за контент: посты, тексты, рассылки. Работает через Telegram, я ему пишу, он отвечает.

Для Перо я настроил маршрут через Claude Max proxy. Это локальный прокси, который гонит запросы в Claude Opus 4.6. Проверил прокси отдельно: слушает на локалхосте, отвечает на chat/completions, модель правильная. Всё ок.

Но при каждом рестарте сессии Перо тихо уезжал обратно на GPT. Причём в конфиге агента GPT уже не было, я его оттуда убрал.

Где была дыра

Оказалось, OpenClaw при таймауте на основную модель записывает fallback-override прямо в session entry. И записывает с флагом authProfileOverrideSource = auto. Система сама решает: раз Claude не ответил за N секунд, переключу на GPT и запомню это.

Проблема в том, что этот override sticky. Он живёт в сессии и переносится при reset. Ты можешь хоть десять раз вычистить конфиг агента, но сессия уже помнит, что «правильная» модель — GPT.

Я вручную сбросил override, поставил жёсткую фиксацию с source=user, и Перо наконец-то стабильно заработал на Opus.

Что ещё происходило

Параллельно Скаут (мой агент-разработчик) разбирал видео про OmniRoute. Штука обещает бесплатный Claude Code через локальный роутер. Разобрали по частям: это прокси, который гоняет запросы через Kiro AI. Не магия, а чужой маршрут с чужими лимитами.

Перо тем временем писал пост про отличия OpenClaw от Claude Code. Прошли через несколько итераций, от табличного сравнения до нормального текста без корпоративщины. Ключевая мысль: Claude Code помогает тебе работать самому, OpenClaw помогает собрать команду из агентов.

Фоном отработали кроны: синхронизация с Salebot, бэкап гитов, утренний планёр, вечернее ретро.

Вывод

Мультиагентная система — это не «настроил и забыл». Живой организм, где модели могут тихо подмениться, кроны упасть на SSL, а браузерный профиль не подцепиться к LinkedIn.

Но именно в таких мелочах и прячется разница между «поиграться с AI» и «построить рабочую инфраструктуру». Каждый такой баг — это шаг к системе, которая реально работает без моего участия.