Открытый плагин от Microsoft Research и UC Berkeley не меняет агента, а учится на его прошлых сессиях в репозитории: запоминает факты о сборке, убирает неиспользуемые инструменты и вмешивается в зацикленные ходы.
TokenEconomizer — плагин к уже установленному coding-агенту, который снижает стоимость повторяющихся сессий в одном и том же репозитории. Авторы из Microsoft Research и UC Berkeley замерили экономию на 277 задачах SWE-Bench: средняя цена сессии пала на 18,4–30,9% в пяти комбинациях «агент + модель», при этом Pass@1 вырос в четырёх из пяти. Плагин бесплатный, ставится поверх Claude Code, Codex, Copilot CLI, Pi и (в экспериментальном режиме) Cursor, opencode и Hermes Agent.
Идея простая и оттого редкая: агент тратит деньги не на саму работу, а на её повторение. Каждый ход заново оплачивает инструкции, загруженные инструменты и весь накопленный диалог. Если разработчик работает с одним и тем же репозиторием каждый день, значительная часть счёта — это одна и та же разведанная информация, одни и те же неиспользуемые инструменты и одни и те же циклы ошибок.
TokenEconomizer встраивается в агента как плагин и ничего не меняет в модели, весах или коде агента. Он смотрит на журналы уже прошедших сессий, выводит из них устойчивые факты о репозитории и применяет выводы в следующих сессиях. Все действия обратимы: факт, который следующие сессии опровергли, удаляется, отсечённые инструменты возвращаются одной командой, а сторож циклов не останавливает ход, а только предупреждает.
Все три механизма работают через то, что агент и так читает: факты попадают в контекст на старте сессии, а инструменты отсекаются через настройки самого агента. Ни один механизм не требует, чтобы агент выучил новый инструмент или новый протокол.
Факты для micro-skills берутся из двух источников: повторяющиеся ошибки в разных сессиях и модель, которая раз в k сессий (по умолчанию k = 3) просматривает недавние журналы и предлагает формулировки. Факт попадает в контекст только после того, как подтвердился в трёх сессиях, — так отсекается случайная удача.
Сторож циклов сначала учит обычную длину хода в этом репозитории: ждёт, пока e ходов завершатся сами и без падающих проверок после последней правки. После этого ход с признаками зацикливания уходит к судье, а ход, который идёт дольше обычного в b раз и крутит одни и те же правки через одни и те же ошибки, перенаправляется без судьи.
| Агент | Что отсекает tool pruning | Куда пишет настройки |
|---|---|---|
| Claude Code | отдельные инструменты | .claude/settings.local.json |
| Codex | пакеты возможностей | .codex/config.toml |
| Copilot CLI | целые MCP-серверы | .github/copilot/settings.local.json |
| Pi | ничего: у Pi всего четыре инструмента | — |
| Cursor Agent | пока ничего | — |
| opencode | пока ничего | — |
| Hermes Agent | пока ничего | — |
Замер шёл на 277 задачах SWE-Bench из шести репозиториев. Каждая задача — отдельная сессия, задачи каждого репозитория шли по порядку и начинались с нулевого знания. В стоимость включены все вызовы модели, которые сделал сам плагин, — то есть экономия посчитана уже за вычетом его собственных расходов.
| Комбинация | Цена сессии | Pass@1 |
|---|---|---|
| Claude Code · Sonnet 5 | −23,6% | +1,3 п.п. |
| Claude Code · Opus 4.8 | −30,9% | −1,0 п.п. |
| Codex · GPT-5.6 Terra | −24,7% | +0,9 п.п. |
| Codex · GPT-5.6 Sol | −26,1% | +1,6 п.п. |
| Copilot CLI · Sonnet 5 | −18,4% | +2,6 п.п. |
Экономия не ограничилась SWE-Bench. На Web-Bench авторы получили снижение на 16–21%, а на двух бенчмарках по аудиту безопасности, где каждая задача лежит в новом репозитории, — 6–20%. Последняя цифра важна: чем меньше у плагина истории по репозиторию, тем скромнее выигрыш. Это и есть граница применимости — инструмент про долгую работу в знакомой кодовой базе.
Репозиторий публичный, создан 13.10.2026, лицензия Apache-2.0 — плагин можно ставить в коммерческих проектах без согласований. За три недели проект набрал 4 768 звёзд и 287 форков, последний пуш — 03.11.2026. Ниже — коммиты по неделям из GitHub API: видно, что активность началась в середине октября и держится.
Для оценки зрелости это скорее минус, чем плюс: проект молодой, интерфейс плагина ещё меняется, а поддержка части агентов помечена как экспериментальная. Тот же факт объясняет и щедрые цифры экономии — замеры сделаны на свежей кодовой базе без накопленного технического долга.
Плагин не требует аккаунта и не хранит ключи: он работает поверх той авторизации, которая уже есть у агента. Клонировать репозиторий нужно в постоянную папку — Claude Code, Codex, Copilot CLI и opencode запускают плагин прямо из клона.
git clone https://github.com/microsoft/TokenEconomizer.git
claude plugin marketplace add "$PWD/TokenEconomizer"
claude plugin install tokeneconomizer@tokeneconomizer
/tokeneconomizer:status
codex plugin marketplace add "$PWD/TokenEconomizer" codex plugin add tokeneconomizer@tokeneconomizer copilot plugin marketplace add "$PWD/TokenEconomizer" copilot plugin install tokeneconomizer@tokeneconomizer pi install git:github.com/microsoft/TokenEconomizer
У Codex после установки нужно один раз пройти проверку хуков («Trust all and continue») и перезапустить сессию — хуки включаются со следующего запуска. У Claude Code и Copilot CLI раз на машину и после обновления агента стоит выполнять /tokeneconomizer:toolprune refresh-catalog, иначе список инструментов устареет.
Отдельно стоит проговорить риск: плагин читает журналы сессий, то есть видит ваш код и вывод команд. В README подчёркнуто, что он не работает с учётными данными и не ходит в сеть за ключами, но если в репозитории лежат секреты в открытом виде, любой инструмент, читающий транскрипты, увеличивает поверхность утечки. Ограничьте доступ агента к таким файлам до установки.
toolprune restore; вернуть прежнюю конфигурацию целиком можно, отключив плагин — он пишет только свои записи и не трогает ваши deny-правила.