Один промпт, конвейер или агент: как выбрать до того, как начали писать код

ИИ-агенты и мультиагентные системы · Урок 2 / 22

Свобода выбора пути стоит денег, задержки и предсказуемости

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

Признак, по которому проходит граница

Вопрос ровно один: известен ли граф шагов до запуска. Если для всех входов последовательность одна и та же, агент не нужен — вы просто отдали модели то, что могли записать в коде, и оплачиваете лишние вызовы и лишний риск. Если ветвлений мало и они перечислимы, это по-прежнему конвейер, только с условиями: пусть модель классифицирует вход, а маршрут выбирает код. Агент оправдан там, где число шагов и их порядок зависят от того, что обнаружится по дороге, и перечислить варианты заранее нельзя.

задача
 |-- ответ выводится из одного контекста?        -> один промпт
 |-- шаги фиксированы или ветвлений < 10?        -> конвейер (код решает маршрут)
 |-- порядок зависит от промежуточных данных
     и заранее не перечислим?                    -> агент (модель решает маршрут)

Цена перехода в числах

Полезно оценивать до реализации. Один промпт — один вызов, задержка секунды, стоимость предсказуема с точностью до длины входа. Конвейер из четырёх этапов — четыре вызова, задержка складывается, стоимость всё ещё известна заранее с точностью до процентов. Агент — от 3 до 30 вызовов на одну задачу, разброс стоимости между запусками на одинаковых входах в 5-10 раз, задержка от секунд до минут, и доля запусков, не дошедших до результата, редко бывает нулевой. Планируйте бюджет по 90-му перцентилю числа шагов, а не по среднему: именно хвост определяет счёт в конце месяца.

Гибрид почти всегда выигрывает

На практике чистый агент нужен редко. Обычная рабочая форма — конвейер, внутри одного этапа которого сидит короткий агент с двумя-тремя инструментами и лимитом в 5-8 шагов. Сбор данных, нормализация, запись результата остаются детерминированными, свободный поиск пути отдан только тому участку, где он действительно нужен. Такая система отлаживается по этапам, деградирует частично, а не целиком, и её стоимость предсказуема, потому что свобода локализована.

Инсайт. Практический признак лишней агентности: если вы способны нарисовать блок-схему решения на листе и она не разветвляется бесконечно, вы только что написали конвейер и агент вам не нужен.
Частая ошибка. Выбирать агента потому, что «задача сложная». Сложность и неизвестность пути — разные вещи. Обработка договора в двенадцать этапов сложна, но полностью предсказуема, и агент здесь только добавит разброс.
Про-совет. Перед началом разработки прогоните 30 реальных входов вручную и запишите фактическую последовательность шагов для каждого. Если различных последовательностей оказалось меньше пяти, зашейте их в код: вы сэкономите большую часть будущей отладки.

Шпаргалка

  • Граница проходит по вопросу, известен ли граф шагов до запуска.
  • Ветвления, которые можно перечислить, — это конвейер, а не агент.
  • Бюджет агента считают по 90-му перцентилю числа шагов.
  • Рабочая форма — конвейер с коротким агентом на одном этапе.
1. Какой признак действительно требует агента, а не конвейера?
2. По какой величине планируют бюджет токенов на запуск агента?
3. Чем хорош гибрид «конвейер с коротким агентом внутри этапа»?
Задание — проверяет ИИ

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

← Назад

🔒 Ответьте на вопрос верно, чтобы перейти к следующему уроку.

Один промпт, конвейер или агент: как выбрать до того, как начали писать код — ИИ-агенты и мультиагентные системы — Skilvy