Если вы когда-либо пытались втиснуть весь проект в один промпт—требования → решение → план → риски → финальный документ—вы уже знаете, чем это заканчивается:
Цепочка промптов — это решение. Думайте об этом как о создании рабочего процесса, где каждый промпт — это станция на конвейере: один шаг на входе, один шаг на выходе, и выход становится входом для следующей станции.
Другими словами: вы не просите LLM сделать "все сразу". Вы просите его делать по одной задаче за раз, надежно.
Цепочка промптов — это практика:
Это по сути "микросервисное мышление", применённое к рассуждениям LLM.
| Параметр | Одиночный промпт | Цепочка промптов | |----|----|----| | Сложность | Подходит для простых, одноразовых задач | Создан для многошаговых, реальных рабочих процессов | | Логика | Модель угадывает процесс | Вы определяете процесс | | Контроль | Трудно управлять | Каждый шаг управляем | | Отладка | "Где произошла ошибка?" | Вы можете точно определить неисправный шаг | | Ограничения контекста | Легко переполнить | Подавайте данные постепенно, шаг за шагом |
LLM не очень хороши в одновременном жонглировании несколькими целями.
Попросите: "Проанализируйте требования, предложите функции, оцените усилия, расставьте приоритеты, затем напишите план"—и вы создадите задачу многоцелевой оптимизации. Модель обычно неплохо справляется с одной целью и тихо недорабатывает остальные.
Цепочка промптов снижает когнитивную нагрузку: один шаг → один выход → один критерий успеха.
По сути, цепочка промптов — это цикл:
Вот простая цепочка, которую вы можете визуализировать:
flowchart LR A[Необработанная обратная связь пользователя] --> B[Промпт 1: Извлечь болевые точки] B --> C[Промпт 2: Предложить функции] C --> D[Промпт 3: Расставить приоритеты & оценить усилия] D --> E[Промпт 4: Написать план итерации]
Плохо: "Извлеките болевые точки и разработайте функции" Хорошо: Шаг 1 извлекает болевые точки; Шаг 2 разрабатывает функции на их основе.
Свободный текст хрупок. Следующий промпт может неправильно прочитать его, переинтерпретировать или проигнорировать.
Используйте структурированные форматы, такие как JSON, таблицы или маркированные списки с фиксированными ключами.
Пример (JSON, который вы можете фактически разобрать):
{ "pain_points": [ {"category": "производительность", "description": "Оформление заказа занимает > 8 секунд", "mentions": 31}, {"category": "ux", "description": "Кнопку возврата трудно найти", "mentions": 18}, {"category": "надежность", "description": "Платеж не проходит без ошибки", "mentions": 12} ] }
Не предполагайте, что модель "запомнит, что вы имели в виду". В следующем промпте явно ссылайтесь на предыдущий выход:
Каждой цепочке нужен "контроль качества":
Используйте когда: рабочий процесс предсказуем.
Предположим, у вас есть CSV-экспорт из британского интернет-магазина, и вы хотите:
Шаг 1 — промпт очистки данных (выводит чистую таблицу или JSON)
СИСТЕМА: Вы аналитик данных. Следуйте инструкциям точно. ПОЛЬЗОВАТЕЛЬ: Очистите набор данных ниже. Правила: 1) Удалите строки, где revenue_gbp или units_sold null. 2) Отметьте выбросы в revenue_gbp: > 3x среднее по категории ИЛИ < 0.1x среднее по категории. Не удаляйте их. 3) Добавьте month_over_month_pct: (этот_месяц - прошлый_месяц) / прошлый_месяц * 100. 4) Выведите только как JSON массив. Каждый элемент должен иметь: date, category, revenue_gbp, units_sold, region_uk, outlier_flag, month_over_month_pct Набор данных: <ВСТАВЬТЕ ДАННЫЕ СЮДА>
Шаг 2 — промпт аналитики (выводит маркированные выводы)
СИСТЕМА: Вы старший аналитик, пишущий для британской руководящей аудитории. ПОЛЬЗОВАТЕЛЬ: Используя очищенный JSON ниже, создайте выводы: 1) Категория: топ-3 по revenue_gbp и топ-3 по month_over_month_pct. Включите вклад в %. 2) Регион: топ-2 региона по доходу и наибольший спад (>10%). 3) Тренд: общий тренд (вверх/вниз/волатильный). Объясните взаимосвязь дохода и единиц. Формат выхода: - Выводы по категориям: 2-3 пункта - Выводы по регионам: 2-3 пункта - Выводы по тренду: 2-3 пункта Очищенный JSON: <ВСТАВЬТЕ ВЫХОД ШАГА-1>
Шаг 3 — промпт написания отчета (выводит финальный документ)
СИСТЕМА: Вы пишете четкие внутренние отчеты. ПОЛЬЗОВАТЕЛЬ: Превратите выводы ниже в "Месячную сводку доходов" (800–1 000 слов). Структура: 1) Резюме (1 короткий абзац) 2) Ключевые выводы (Категория / Регион / Тренд) 3) Рекомендации (2–3 действенных пункта) 4) Заключение (1 короткий абзац) Используйте формат GBP (£) и британское правописание. Выводы: <ВСТАВЬТЕ ВЫХОД ШАГА-2>
Линейные цепочки скучны в лучшем смысле: они предсказуемы, автоматизируемы и легко тестируются.
Используйте когда: следующий шаг зависит от решения (тип, серьезность, намерение).
Шаг 1 классифицирует сообщение:
СИСТЕМА: Вы классифицируете сообщения клиентов. Выводите только метку. ПОЛЬЗОВАТЕЛЬ: Классифицируйте это сообщение как одно из: - жалоба - предложение - вопрос Формат выхода: метка: <одно из трех> Сообщение: "Мой заказ был списан, но так и не пришел, и никто не ответил на мои письма. Это смешно."
Затем вы ветвитесь:
Обработчик жалоб (пример):
СИСТЕМА: Вы менеджер по работе с клиентами. ПОЛЬЗОВАТЕЛЬ: Создайте план обработки жалобы для сообщения ниже. Включите: 1) Формулировка проблемы 2) Действия: в течение 1 часа, в течение 24 часов, в течение 48 часов 3) Предложение компенсации (разумное для британской электронной коммерции) Выход в трех разделах с маркированными пунктами. Сообщение: <ВСТАВЬТЕ СООБЩЕНИЕ>
Ветвящиеся цепочки — это то, как вы перестаете относиться к каждому входу как к одной и той же проблеме.
Используйте когда: вам нужно обработать много похожих элементов или итеративно улучшить выход.
Шаг 1 разбивает список на блоки элементов:
СИСТЕМА: Вы форматируете данные о продуктах. ПОЛЬЗОВАТЕЛЬ: Разделите следующий список продуктов на отдельные блоки. Формат выхода (повторите для каждого элемента): [ЭЛЕМЕНТ N] название: ключевые_характеристики: целевой_клиент: цена_gbp: Список продуктов: <ВСТАВЬТЕ СПИСОК>
Шаг 2 проходит по каждому блоку:
СИСТЕМА: Вы пишете высококонверсионные тексты о продуктах. ПОЛЬЗОВАТЕЛЬ: Напишите описание для электронной коммерции для продукта ниже. Требования: - Цепляющий заголовок ≤ 12 слов - 3 пункта характеристик (≤ 18 слов каждый) - 1 предложение: лучше всего для кого - 1 предложение: почему это хорошее соотношение цены и качества (используйте £) - 150–200 слов всего, британский английский Продукт: <ВСТАВЬТЕ ЭЛЕМЕНТ N>
Циклическим цепочкам нужны жесткие правила остановки:
Иначе вы создадите самый дорогой бесконечный цикл в мире.
Решение: сделайте форматирование неизменным.
Добавьте строки типа:
Решение: явно переформулируйте "контракт" каждый раз.
pain_points из предыдущего выхода."Решение: определите измеримые ограничения + максимальное количество повторов.
Решение: улучшите правила классификации + добавьте вторую проверку.
Пример:
Вы можете связывать промпты вручную (копирование/вставка работает), но инструменты помогают, когда вы выходите за рамки нескольких шагов.
Цепочка промптов становится еще мощнее, когда вы комбинируете ее с:
Цепочка промптов — это не "больше промптов". Это проектирование рабочего процесса.
Как только вы начнете рассматривать промпты как шаги с контрактами, проверками и путями отказа, ваш LLM перестанет вести себя как хаотичный генератор текста и начнет действовать как надежный товарищ по команде — по одной станции за раз.
Если вы создаете что-либо, выходящее за рамки одноразовой демонстрации, связывайте это в цепочку.
\


