Перейти к тексту

Хендбук по Agentic Engineering ​

Вы поручили агенту добавить отчёт для врача. Он изменил код, написал тесты и сообщил, что всё готово. На ревью выяснилось: тесты проверяют средний балл, но не проверяют, попадает ли в отчёт телефон из заметки пациента. Теперь нужно разобраться и с кодом, и с тем, почему задача прошла проверку.

В этом хендбуке мы будем разбирать такие ситуации. Как описать задачу до запуска агента, что дать ему прочитать, как ограничить доступ и по каким проверкам принимать результат. Затем соберём небольшой harness: программу, которая запускает работу и проверяет её результат.

Материал рассчитан на разработчиков и технических руководителей, которые уже пользуются агентами и отвечают за изменения в общем репозитории. Для практики понадобятся Git, Python и умение читать тесты. Подробности есть на странице «Перед чтением».

Что получится в команде ​

Возьмём ту же задачу с отчётом. До начала работы в ней записаны состав отчёта, ограничения на данные и примеры для проверки. Агент получает нужные файлы и отдельную рабочую копию. После запуска остаются изменения, результаты тестов и журнал команд. На ревью разработчик проверяет спорные места: например, достаточно ли выбранного способа удаления личных данных. Решение о выпуске остаётся за назначенным владельцем.

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

Оглавление ​

ГлаваО чём пойдёт речь
1. Agentic EngineeringКто задаёт работу, кто её выполняет и кто принимает результат.
2. Спецификация поведенияКак описать функцию так, чтобы из описания можно было получить тест.
3. Постановка задачиКак ограничить одно изменение и определить условия остановки.
4. Инструкции проектаГде хранить правила и что делать, если они противоречат друг другу.
5. Подготовка контекстаКакие материалы нужны агенту для конкретной задачи.
6. Память проектаКакие решения сохранять между запусками и как их обновлять.
7. Первый harnessРазбор ручного runner и сборка следующей версии.
8. Доступ к инструментамПроверка команд и путей перед выполнением.
9. Безопасность агентовИнструкции в чужих данных, изоляция процессов и утечки через инструменты.
10. Проверка результатаКак найти ошибку, которую пропускают зелёные тесты.
11. Журнал запускаЧто произошло, где остановилась работа и чего не хватает в логах.
12. Проверка самого harnessОшибки входных данных, отказы policy и повторные запуски.
13. Очередь задачЗависимости, отдельные рабочие копии и объединение изменений.
14. Ревью в командеЧто приложить к PR и на чём сосредоточить проверку.
15. Проверки для разных проектовОсобенности интерфейсов, серверного кода, мобильных приложений и инфраструктуры.
16. Права и автономностьКакие действия разрешать и как оценивать стоимость работы.
17. Эксплуатация агентаВладелец, версии, обновления и остановка при сбое.
18. Как harness дорабатывает себяСборка новой версии предыдущей и независимая приёмка изменений.
Финальный проектСамостоятельная доработка harness и задача, выполненная с её помощью.

Практика ​

В практической части две связанные линии. Мы начинаем с runner v01, который можно написать вручную, собираем через него v02 с журналом событий, а затем v03 с проверкой команд и путей. Полученные версии применяем к ALGI, учебному дневнику боли: сначала добавляем записи и сводку, затем отчёт для врача.

В репозитории есть запускаемая цепочка до v03. Роль ответа агента в ней выполняют fixtures, заранее подготовленные файлы. Модель при этих запусках не вызывается. Это позволяет всем получить одинаковый результат и разобрать ошибки runner отдельно от ошибок модели. Очередь задач, автоматическое ревью и следующие версии harness предлагаются как самостоятельные доработки.

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

Шаблоны и справочные страницы ​

В главах есть ссылки на заготовки документов. Чаще всего понадобятся задача, спецификация, контекст задачи, отчёт о запуске и описание PR.

Отдельно собраны глоссарий, задания для самопроверки, описание ALGI, устройство учебного runner и источники.

Адаптацию курса и внедрение в вашей команде можно обсудить на странице «Контакты».

Хендбук по Agentic Engineering