Плагин для экономии средств для кодовых агентов: не изменяя сам агент, он извлекает опыт из сессий, выполненных в том же репозитории, и сокращает потери тремя способами — запоминает неизменные факты о репозитории, прекращает загрузку инструментов, которые давно не использовались, и вставляет напоминание, когда ход застревает в цикле неудач.
Звёзды 1945 (+49 / 24 ч)
Причины
- Микро-навыки: извлечение фактов из повторяющихся неудач в нескольких сессиях и обзоров модели каждые 3 сессий (например, здесь нужно использовать python -m pytest, или определённый шаг сборки должен выполняться первым), внедрение в начало сессии после подтверждения на протяжении 3 сессий, удаление, если позже опровергнуто
- Сокращение инструментов: если инструмент не использовался в 10 запросах на протяжении как минимум 2 сессий, или в любых 5 сессиях, он исключается через файл настроек самого агента; восстановление возможно одной командой; защита от циклов: при повторяющихся неудачах проверяется модель-судья, напоминание о смене пути вставляется только при уверенности ≥0.7, никогда не прерывает ход за вас
- В статье утверждается, что на 277 задачах SWE-Bench в 6 репозиториях средняя стоимость для 5 комбинаций агентов и моделей снизилась на 18.4–30.9%, все комбинации 30 репозиториев стали экономичнее, а Pass@1 улучшился для 4 комбинаций; стоимость рассчитана с учётом кэширования и включает вызовы модели самого плагина. Авторы из UC Berkeley, Microsoft Research и команды безопасности Microsoft
Использование
- Claude Code: после git clone репозитория выполните claude plugin marketplace add "$PWD/TokenEconomizer", затем claude plugin install tokeneconomizer@tokeneconomizer, войдите в репозиторий и запустите /tokeneconomizer:status; на каждой машине выполните один раз /tokeneconomizer:toolprune refresh-catalog
- Для Codex и Copilot CLI добавьте маркетплейс плагинов аналогичным образом; для Pi используйте pi install git:github.com/microsoft/TokenEconomizer; для opencode поддержка экспериментальная. Требуется Python 3.10+, отдельный API-ключ не нужен
- По умолчанию включены сокращение инструментов и защита от циклов, микро-навыки по умолчанию выключены (требуют дополнительных вызовов модели): включите их командой config set microskills=on, toolprune=propose только предлагает изменения, не меняя настройки; для одной сессии можно отключить всё через TE_DISABLE=1
Риски
- Протестировано только в версиях, указанных в README (например, Claude Code с 2.1.300 до 2.1.310, Codex с 0.153.1 до 0.164.0), более старые версии не поддерживаются, Codex до 0.141.0 вообще не запускает хуки плагинов
- Экономия зависит от того, насколько часто вы работаете в одном и том же репозитории; сокращение инструментов записывает данные в файлы вроде .claude/settings.local.json (автоматически добавляется в .git/info/exclude); репозиторий создан 13 10 месяца, лицензия Apache-2.0