Цепочки запросов
Работу с большими языковыми моделями можно сравнить с жонглированием. Чем больше задач вы даете Claude в одном запросе, тем больше вероятность, что он что-то упустит или выполнит каждую отдельную задачу хуже. Поэтому для сложных задач, требующих нескольких шагов или подзадач, мы рекомендуем разбивать эти задачи на подзадачи и связывать запросы в цепочку, чтобы обеспечить наивысшее качество выполнения на каждом шаге.
Что такое цепочка запросов?
Цепочка запросов предполагает использование вывода одного запроса в качестве ввода для другого запроса. Связывая запросы в цепочку, вы можете провести Claude через серию меньших, более управляемых задач, чтобы в конечном итоге достичь сложной цели.
Цепочка запросов предлагает несколько преимуществ:
- Повышенная точность и согласованность сгенерированного вывода на каждом отдельном шаге
- Более простое устранение неполадок путем изоляции конкретных подзадач, которые могут быть особенно подвержены ошибкам или сложны в обработке
Когда использовать цепочку запросов
Рассмотрите возможность использования цепочки запросов в следующих сценариях:
- Многоэтапные задачи: Если ваша задача требует нескольких отдельных шагов, таких как исследование темы, составление плана эссе, написание эссе, а затем форматирование эссе, цепочка запросов может помочь обеспечить полную сосредоточенность Claude на каждом шаге задачи и ее выполнение на высоком уровне.
- Сложные инструкции: Когда один запрос содержит слишком много инструкций или деталей, Claude может испытывать трудности с их последовательным выполнением. Разбиение задачи на серию связанных подзадач может улучшить производительность для каждой подзадачи.
- Проверка выводов: Вы можете использовать цепочку, чтобы попросить Claude дважды проверить свои собственные выводы с помощью заданной рубрики и при необходимости улучшить свой ответ, обеспечивая более высокое качество результатов. Например, после создания списка элементов вы можете передать этот список обратно Claude и попросить его проверить точность или полноту списка.
- Параллельная обработка: Если ваша задача имеет несколько независимых подзадач, вы можете создать отдельные запросы для каждой подзадачи и запустить их параллельно, чтобы сэкономить время.
Советы по эффективному использованию цепочки запросов
- Сохраняйте подзадачи простыми и понятными: Каждая подзадача должна иметь четко определенную цель и простые инструкции. Это облегчает Claude понимание и следование им.
- Используйте XML-теги: Заключение входных и выходных данных в XML-теги может помочь структурировать данные и облегчить их извлечение и передачу на следующий шаг при связывании запросов.
Примеры
Вот несколько примеров, демонстрирующих, как использовать цепочки запросов и разбивать задачи на подзадачи:
Ответы на вопросы с использованием документа и цитат
Здесь мы хотим, чтобы Claude, учитывая документ и вопрос, сгенерировал ответ, используя соответствующие цитаты из документа.
Запрос 1: Извлечение цитат
Роль | Содержание |
---|---|
Пользователь | Вот документ, заключенный в XML-теги \ |