Промпт-цепочки: выход → вход
Сложную работу удобно собирать конвейером промптов, где каждый шаг получает результат предыдущего и добавляет своё.
Промпт-цепочка — последовательность промптов, в которой выход одного шага становится входом следующего, образуя пайплайн обработки.
Идея конвейера
Вместо одного промпта, который делает всё, вы строите цепочку специализированных шагов. Каждый шаг прост, его легко тестировать и заменять. Между шагами можно вставлять код: валидацию, фильтрацию, обращение к базе.
Пример: пайплайн «черновик статьи → редактура → заголовки → проверка фактов».
// Шаг A: черновик
Напиши черновик статьи на тему X в 4 абзаца.// Шаг B: редактура (вход — черновик из A)
Отредактируй текст: убери воду, упрости предложения,
сохрани смысл. Верни только отредактированный текст.// Шаг C: заголовки (вход — текст из B)
Придумай 1 заголовок и 3 подзаголовка к этому тексту.Почему лучше монолита
- Качество: каждый шаг сфокусирован, модель не распыляется.
- Отладка: видно, какой шаг дал сбой, и чинится он один.
- Переиспользование: шаг «редактура» подойдёт и в других пайплайнах.
- Контроль: между шагами вставляется код-валидатор и логика ветвления.
Ветвление и условия
Цепочка не обязана быть линейной. По результату шага код может выбирать следующий промпт: если классификатор вернул «жалоба» — один промпт-ответ, если «вопрос» — другой. Так LLM становится частью обычной программной логики.
// Шаг-роутер
Определи тип обращения: жалоба | вопрос | предложение.
Верни одно слово.
// Дальше код выбирает соответствующий промпт-обработчик.Риск накопления ошибок
У цепочек есть обратная сторона: ошибка раннего шага «протекает» дальше. Поэтому между шагами полезны проверки — валидация формата, фильтр по уверенности, иногда отдельный промпт-критик, который проверяет результат предыдущего шага перед передачей дальше.
Итог
- Промпт-цепочка — конвейер, где выход шага становится входом следующего.
- Лучше монолита по качеству, отладке, переиспользованию и контролю.
- Между шагами можно вставлять код и ветвление по результату.
- Следите за накоплением ошибок — добавляйте проверки между шагами.