Назад к блогу

Промпты, воркфлоу и агенты: лестница, а не три разных инструмента

Чем длиннее промпт, тем страннее ответ. Выход нашёлся там, где я меньше всего ожидал: принцип «разделяй и властвуй» для промпт-инжиниринга. Как собрать конвейер из простых шагов и не прыгать на агентов, когда хватило бы двух промптов с условием.

AI и автоматизация AIPrompt EngineeringWorkflowsAI AgentsSoftware Engineering

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

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

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

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

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

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

Через неделю у вас будет работающая система, которой вы доверяете, а не очередной чат, где вы просите, ждёте и копируете руками.

Ещё по теме