Рабочий процесс из четырёх этапов
ИИ-агент для программирования — это оболочка, которая окружает языковую модель циклом действий: подготовить контекст, вызвать модель, выполнить инструменты, изучить результаты и продолжить. Модель в его основе предсказывает следующий токен по полученному контексту; сверка с реальностью происходит только через цикл выполнения инструментов оболочки, а не внутри самой модели. Хорошо составленный запрос может направить одно взаимодействие к чёткой цели и ограничениям, но это лишь один ход в более крупном процессе.
Этих трёх механизмов — как модель генерирует по контексту, как оболочка превращает предсказание в действие и как управление на уровне запроса направляет отдельные взаимодействия — достаточно, чтобы понять работу агентов. Их недостаточно, чтобы управлять агентами на производственных задачах.
Производственные задачи занимают у опытного оператора дни или недели — это гораздо больше одного контекстного окна. Нужно решать, какую реальность агент должен видеть в каждой сессии, как распределять работу по контекстам, какая автономия безопасна и какие подтверждения доказывают приемлемость результата. Это решения оператора. Они определяют, приблизится ли работа агента к твоей реальной цели или лишь создаст правдоподобный артефакт.
Эта глава знакомит с таким рабочим процессом. Каждый этап отвечает на один вопрос оператора:
- Сбор фактической основы — что агенту нужно знать о реальности до начала действий? Собери шаблоны кода, продуктовые ограничения, внешние факты и прежние решения, определяющие успех именно этой задачи.
- Планирование — какой должна быть структура работы? Определи, что добавить, удалить, изменить и защитить; разбей задачу на ограниченные части, которые агент способен надёжно завершить; поставь контрольные точки до того, как рискованные решения распространятся дальше.
- Выполнение — какую готовую часть запустить сейчас и какой вернувшийся артефакт следующим заслуживает твоего внимания? Планируй ограниченные потоки работ так, чтобы выполнение агентом шло одновременно со сбором фактов, ревью плана, проверкой или принятием решения по другой части.
- Проверка — действительно ли результат достиг цели? Проверь артефакт с нескольких сторон, затем реши: принять его, повторить работу на меньшей части, заново собрать факты, перепланировать или сгенерировать заново.
Рабочий процесс из четырёх этапов
Методология
Цикл оператора
Процесс цикличен, потому что у ошибок агента разные причины. Недостаток локальных знаний означает слабый сбор фактов. Неверный подход — слабое планирование. Неполная реализация означает, что выполнение нужно сузить или повторить. Низкая уверенность при работающем результате означает, что проверке нужен ещё один ракурс.
Цель — не сделать первый проход идеальным. Цель — знать, какой этап дал сбой, вернуть работу в правильную точку и удерживать действия агента внутри понятных тебе границ.
Это важнее, чем кажется. Даже с идеальной фактической основой, идеальным планированием и дисциплинированным выполнением ты управляешь стохастической системой. Агент подчиняется вероятностям, а не логике. Он будет совершать случайные ошибки — не вовремя, в неожиданных местах и обычно там, куда ты меньше всего смотришь. Это не дефект твоего процесса. Такова природа системы. Прими это, ожидай этого и строй процесс так, чтобы обнаруживать и исправлять такие сбои, а не пытаться исключить их полностью.