Prompt Chaining
Последовательная декомпозиция
Проблема: Некоторые задачи слишком сложны для одного промпта. Как разбить их на этапы и передавать результаты между шагами?
Решение: Построй конвейер
Prompt chaining (цепочки промптов) — это техника, когда сложную задачу разбивают на последовательность маленьких промптов с одной целью каждый, и выход одного шага становится входом для следующего. Вместо того чтобы просить модель за одну гигантскую инструкцию провести исследование, выстроить структуру, написать и отредактировать статью, ты запускаешь четыре сфокусированных вызова подряд. Это как сборочная линия на заводе: каждая станция делает одну работу хорошо, а полуфабрикат движется через чётко заданные этапы, пока не станет готовым.
Как это работает
Каждое звено цепочки — это обычный промпт. Цепочкой его делает то, что порядок шагов и передачу данных задаёт твой код, а не модель. Чтобы передача была надёжной, проси каждый шаг возвращать структурированный вывод (например, JSON), тогда следующий промпт читает конкретные поля, а не разбирает свободный текст. Когда шагу нужны реальные данные или действие, вызов функций (function calling) позволяет модели дёрнуть инструмент и подать результат дальше в цепочку. Поскольку каждый вызов независим, можно даже использовать разные модели или температуру на разных этапах: креативную модель с высокой температурой для мозгового штурма и точную с низкой — для проверки фактов.
Когда применять и какие компромиссы
Бери цепочки, когда один промпт даёт расплывчатый или нестабильный результат, когда у задачи действительно есть разные фазы (извлечь, потом проанализировать, потом резюмировать) или когда промежуточные результаты нужно проверять перед продолжением. Главные плюсы — надёжность и удобство отладки: каждый шаг короткий, его легко протестировать и починить по отдельности. Но и цена реальна: больше вызовов означает выше задержку (latency) и стоимость, а ошибки могут накапливаться каскадом — промах или галлюцинация на раннем шаге отравляет все последующие. Конкретный пример: чтобы превратить отзыв клиента в тикет поддержки, можно выстроить цепочку: (1) извлечь сущности и суть жалобы в JSON, (2) по этому JSON определить тональность и срочность, затем (3) написать ответ, опираясь на оба результата. Каждый шаг легко проверить отдельно, тогда как один мега-промпт, делающий всё сразу, гораздо сложнее проконтролировать и исправить.
Представьте это как сборочную линию на заводе:
- 1. Станция 1: Извлечь ключевые сущности из документа
- 2. Станция 2: Проанализировать тональность для каждой сущности
- 3. Станция 3: Сгенерировать резюме с контекстом тональности
- 4. Готовый продукт: Богатый, структурированный анализ
Где это используется?
- Контент-пайплайны: Исследование → Черновик → Редактирование → Форматирование
- Обработка данных: Извлечение → Преобразование → Валидация → Загрузка
- Аналитические воркфлоу: Классификация → Резюмирование → Рекомендация
- Генерация кода: Планирование → Реализация → Ревью → Тестирование
Интересный факт: Цепочки промптов позволяют использовать разные модели или температуры для разных этапов! Можно использовать креативную модель для мозгового штурма и точную для проверки фактов в одном пайплайне.
Попробуйте сами!
Используй интерактивный пример ниже, чтобы увидеть, как цепочка нескольких промптов создаёт более сложные результаты, чем мог бы дать один промпт.
Цепочки промптов (Prompt Chaining)
Разбейте сложную задачу на последовательность простых шагов
Разбиение создания контента на исследование → план → черновик → редактирование
Преимущества Prompt Chaining
- • Лучше контроль качества на каждом шаге
- • Легче отлаживать и улучшать
- • Возможность использовать разные модели
- • Обход ограничений контекста
// Prompt Chaining Example
async function createBlogPost(topic: string) {
// Step 1: Research
const research = await llm.complete({
prompt: `List 5 key facts about ${topic}`
});
// Step 2: Create outline using research
const outline = await llm.complete({
prompt: `Create a blog outline using: ${research}`
});
// Step 3: Write draft based on outline
const draft = await llm.complete({
prompt: `Write introduction based on: ${outline}`
});
// Step 4: Edit and polish
const final = await llm.complete({
prompt: `Improve for clarity: ${draft}`
});
return final;
}- • Создание контента: исследование → план → черновик → редактирование
- • Код-ревью: безопасность → производительность → стиль → отчёт
- • Анализ данных: сбор → очистка → анализ → визуализация
- • Документация: структура → разделы → примеры → финальная версия
Частые вопросы
Что такое prompt chaining и когда его использовать?
Prompt chaining — это разбиение сложной задачи на последовательные вызовы LLM, где выход каждого шага подаётся на вход следующего. Используйте, когда один промпт не справляется надёжно — например, исследование → план → черновик → редактирование.
Как передавать контекст между шагами цепочки?
Включайте результат предыдущего шага в следующий промпт с чётким маркером: «На основе следующего исследования: [вывод]». Передавайте только релевантные части, чтобы не превысить лимит контекста. Длинные выводы суммаризируйте перед передачей.
Какие недостатки у prompt chaining?
Основные минусы: большая задержка (несколько API-вызовов), выше стоимость (больше токенов), накопление ошибок (ошибки ранних шагов усиливаются), сложность обработки ошибок. Используйте один промпт, если он даёт приемлемый результат.
Сколько шагов должно быть в цепочке промптов?
Оптимально 2-5 шагов. Каждый шаг должен иметь одну чёткую цель. Если цепочка превышает 5 шагов, подумайте, можно ли объединить шаги или нужна другая архитектура, например agent loop.
Попробуй сам
Интерактивное демо этой техники
Написать статью для блога о пользе утренних прогулок
Утренние прогулки полезны для здоровья. Они помогают проснуться, улучшают настроение и укрепляют иммунитет. Гулять по утрам полезно для сердца. Свежий воздух насыщает организм кислородом. Также прогулки помогают контролировать вес. Попробуйте начать с 15 минут в день.
Самый простой лайфхак, который вы игнорируете
Каждое утро у вас есть бесплатный инструмент, который снижает стресс на 25%, улучшает сон и сжигает 150 калорий. Вы его игнорируете — это обычная прогулка.
Что происходит за 30 минут
Уже через 5 минут ходьбы уровень кортизола начинает снижаться. К 15-й минуте мозг выделяет эндорфины. К 30-й минуте улучшается кровоснабжение мозга на 15% — исследование Стэнфорда показало, что это напрямую повышает креативность.
Прогулка как антидепрессант
Мета-анализ 2023 года (British Journal of Sports Medicine) подтвердил: 30 минут ходьбы снижают симптомы тревожности на уровне медикаментов. Солнечный свет утром калибрует циркадные ритмы, улучшая сон на 42%.
Как начать (и не бросить)
- Поставьте кроссовки у двери с вечера
- Начните с 10 минут, добавляйте по 5 минут в неделю
- Привяжите к существующей привычке: кофе → прогулка
Ваш вызов: 7 дней
Завтра утром — 10 минут. Без оправданий. Через неделю ваше тело скажет спасибо.
Цепочка «план → черновик → редактура» даёт результат, который невозможно получить одним промптом. Каждый шаг фокусируется на одной задаче, а результат передаётся дальше — как конвейер на фабрике.
Создайте бесплатный аккаунт для решения челленджей
3 челленджей с AI-проверкой для этого урока
Этот урок — часть структурированного курса по LLM.
Мой путь обучения