Claude Code тратит 33 000 токенов до первого запроса — и это только начало
Исследователи сравнили Claude Code и OpenCode на одинаковых задачах. Даже на запрос «OK» Claude Code отправил ~33 000 токенов системных инструкций — против ~7 000 у OpenCode. В реальной конфигурации с CLAUDE.md и MCP-серверами стартовый расход может достигать 75 000-85 000 токенов ещё до первой команды пользователя.
Исследователи сравнили Claude Code и OpenCode на одной модели, одном компьютере и одинаковых задачах. Разница в расходе токенов оказалась кратной.
Что нашли
В тесте, где модели нужно было просто ответить «OK», Claude Code отправил около 33 000 токенов служебных данных. OpenCode в тех же условиях - около 7 000 токенов. Разница в 4,7 раза - и пользователь ещё не написал ни слова.
Откуда столько? Из 33 000 стартовых токенов примерно 24 000 приходится только на описания инструментов. Claude Code загружает большой набор инструментов для агентов, управления задачами, делегирования и взаимодействия с окружением. OpenCode использует компактную схему: меньше инструментов, меньше системных инструкций.
Проблема с кешированием
Стартовый размер - не единственный источник расходов. Дело ещё в том, как инструменты работают с кешем.
OpenCode отправлял практически одинаковый префикс в каждом запросе. Данные сохранялись один раз, повторное чтение стоит дёшево.
Claude Code в некоторых сценариях заново записывал большие объёмы данных в кеш во время одной сессии. Это привело к тому, что он создавал до 54 раз больше кеш-записей, чем OpenCode. Запись в кеш стоит дороже чтения - именно поэтому счётчик токенов растёт быстрее, чем ожидаешь даже на простых задачах.
Реальная конфигурация: до 85 000 токенов до старта
В тесте без дополнительных настроек получалось 33 000 токенов. В рабочем проекте цифры другие.
Файл инструкций CLAUDE.md или AGENTS.md размером около 72 КБ добавляет примерно 20 000 токенов к каждому запросу. Пять MCP-серверов добавят ещё 5 000-7 000 токенов.
Итого: рабочая конфигурация может отправлять 75 000-85 000 токенов прежде, чем пользователь написал первую команду.
Субагенты умножают расход
Claude Code умеет запускать дополнительные агенты для отдельных частей задачи. Но каждый субагент получает собственную копию инструкций и описаний инструментов.
В тесте задача, которая при прямом выполнении стоила около 121 000 токенов, после разделения между двумя субагентами выросла до 513 000 токенов. Каждый агент фактически стартует с нуля - со своим полным набором служебных данных.
Что это значит
Если работаешь с Claude Code и удивляешься, почему токены заканчиваются быстро - теперь понятно почему. Основной расход идёт не на твои запросы, а на инфраструктуру вокруг них.
Практически: следи за размером CLAUDE.md, не подключай MCP-серверы про запас и думай дважды перед использованием субагентов на простых задачах. По данным Thecode, снизить расход токенов можно до 90% - если контролировать именно эти параметры конфигурации.
OpenCode в этом сравнении выглядит экономичнее - но это сравнение одного аспекта, а не итоговое «что лучше».