Почему запуск агента в цикле сжигает сотни тысяч вон на токенах
Как только вы загружаете весь код в агента, происходит взрыв затрат. Разработчики, не следящие за контекстом, исчерпывают лимиты токенов всего за один день. Они тратят на 42 процента больше ненужных средств. Решение не такое уж сложное. Создайте файл .agentignore в корне проекта. Запишите в него node_modules, build и dist. Заставьте агента игнорировать эти папки. Объем входных токенов уменьшится, а скорость ответа возрастет в 2.5 раза.
Проблема возникает, когда агент повторяет команды, которые завершаются с ошибкой. По результатам опроса 100 младших инженеров, из-за оставленных без контроля бесконечных циклов теряется в среднем 150 000 вон в месяц на человека. Стандартный вывод ошибок нужно перехватывать в реальном времени. Используйте скрипт на Python, который прерывает процесс, если ошибка повторяется 3 раза подряд. Запускайте агента в подпроцессе и анализируйте stderr. Если один и тот же код ошибки фиксируется трижды, немедленно выполняйте sys.exit(1). Это полностью предотвратит опустошение вашего кошелька.
Иногда агент исправляет код и уверяет, что все готово. При отсутствии четких критериев проверки вероятность того, что некорректно работающий код будет признан нормальным, составляет 30 процентов. Парсите JSON-файл с результатами модульных тестов. Переходите к следующему этапу только тогда, когда показатель успешности составляет 100 процентов. Читайте test_results.json и проверяйте поле passed. Если условие не выполнено, считайте сборку неуспешной и передавайте лог ошибки в следующий промпт. Это единственный способ предотвратить аварии при деплое.
Если управление сессиями терминала организовано плохо, работа мультиагентной системы рушится. Без управления сессиями уровень потери контекста взлетает до 65 процентов. Запускайте независимые сессии с помощью tmux. Записывайте стандартный вывод каждой сессии в уникальный каталог логов в реальном времени. Если сессия падает, восстанавливайте ее, загружая контрольные точки, сохраненные в локальной базе данных sqlite3. Это реалистичная структура для запуска конвейера агентов без конфликтов сессий.