Как я снизил потребление токенов агентами в 2 раза

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

Запрос пользователя -> Архитектура -> Планирование -> Написание кода <-> Ревью -> Финальная интеграция

В одном месте стрелочка идет не только вправо, но и влево.

Ревьюер может возвратить работу кодеру с просьбой переделать то-то и то-то.

И для сложных задач это бывает регулярно. Вчера публиковал результат работы по внедрению авторизации, ревьюер возвращал задачу в доработку 8 раз!

Маленький лайфхак — большой эффект

И вот тут крылась проблема. На каждой такой итерации накапливался рабочий контекст задачи. Так как и кодер и ревьюер могут попросить оркестратор подкинуть им дополнительных файлов для анализа. Но не было механизмов убрать их из контекста.

Ерунда?

Я тоже так думал.

Пока очередная таска не переполнила мне контекстное окно.

Поэтому я внедрил простейшую штуку. Ревьюер стал не просто возвращать задачи в доработку, а прямо говорил, какие файлы еще актуальны в контексте, а какие можно убрать.

Результат — экономия токенов на длительных задачах более чем в 2 раза. Очень доволен.

И в качестве общего наблюдения. Система из агентов гораздо лучше работает, когда они следят друг за другом и делают кросс-проверку результатов. Этап код-ревью резко снижает шансы на классическое "я сделяль, насяльника", в то время как там конь не валялся. Пользуюсь этим паттернам постоянно.

Подписывайтесь на Telegram Глеб про AI.

22