Самая дорогая ошибка: $2922 за одну сессию. И виновата не она
В июне я писал, что смотрю на пинг-понг Claude и Codex и плачу за токены. Обещал посчитать на дистанции. Посчитал. Не по своей воле: за два дня лимиты на обоих аккаунтах улетели в ноль, и я попросил главного агента найти, куда.
Шестнадцать сессий одновременно. Одна из них — $2922,55. Больше, чем остальные пятнадцать вместе взятые.
Оговорка. Я на подписке, эти доллары со счёта не списывались — это счётчик в статус-строке Claude Code, пересчёт токенов по ценам API. Но лимиты кончаются одинаково: когда они в нуле, стоят все шестнадцать.
Что она делала
Ничего преступного. Клиент пожаловался: в каталоге вилл на карточках чужие дома. Агент пошёл пересматривать обложки. Один заход — 124 субагента и до 8,9 миллиона токенов, самый длинный шёл 5 часов 2 минуты. Заходов было несколько.
Задача закрыта, задеплоена, на проде проверена. Работа настоящая. Только вся она шла на максимальном уровне рассуждения. Каждый из 124 думал так, будто решает задачу тысячелетия, а не сверяет картинку с адресом.
Откуда взялся максимум
Я был уверен, что включил его в одном окне.
В Claude Code есть команда /effort. Пишешь /effort xhigh — и он молча сохраняет это в общий файл настроек машины. Как дефолт для всех новых сессий. Не для этого окна — для всех. Сессионно — только через слайдер и клавишу s. Я о ней не знал. С командой /model то же самое.
Судя по времени, я поставил его ночью, в том самом окне с виллами, чтобы разогнать одну задачу. С этой ночи каждая новая сессия на машине стартовала на максимуме. Включая ту, что режет рилзы.
Второй эшелон
Агент на монтаже — $557,45. Opus на максимуме гонял ffmpeg и расставлял субтитры. Рассуждать там не о чем. Агент на ферме — $522,92. Opus с контекстом в миллион ревьюил PR и гонял тесты.
Откуда у них Opus? Из моего правила. В общем файле инструкций стояло: «для подзадач — всегда opus». В проект монтажа строчку скопировали дословно. Агент не выбирал дорогую модель. Он выполнял то, что я написал.
️ Что поправил
Уровень — на high, оверрайды по моделям убрал. Правило переписал: opus — где нужно суждение, архитектура, ревью, спорные решения. Sonnet — где механика: тесты, скрипты, правки по образцу, сверка.
Открытые сессии правку не видят — настройка читается на старте. Пока не перезапустишь, каждая живёт на том, с чем стартовала.
И про здоровье. Сумма в долларах — не диагноз, это объём работы. Диагноз — сколько раз сессия сжимала себе память. Одна из сессий фермы — 282 раза за три месяца. Та, что с виллами, — 48 за неделю. Пять таких у меня стоят в очереди на перезапуск.
Проверить у себя — одна команда: открыть ~/.claude/settings.json и посмотреть, что стоит в effortLevel и model. Не в окне. В файле. Окно показывает то, что вы поставили себе. Файл — то, что достанется всем остальным.
Я думал, что разогнал одну комнату. Разогнал всё здание. И счётчик крутился за всё.