Советы по расширенному мышлению
Это руководство предоставляет продвинутые стратегии и техники для максимального использования функций расширенного мышления Claude. Расширенное мышление позволяет Claude решать сложные проблемы поэтапно, улучшая производительность при выполнении сложных задач.
См. Модели с расширенным мышлением для рекомендаций по выбору, когда использовать расширенное мышление.
Перед началом работы
Это руководство предполагает, что вы уже решили использовать режим расширенного мышления и ознакомились с нашими базовыми шагами о том, как начать работу с расширенным мышлением, а также с нашим руководством по внедрению расширенного мышления.
Технические соображения для расширенного мышления
- Токены мышления имеют минимальный бюджет в 1024 токена. Мы рекомендуем начинать с минимального бюджета мышления и постепенно увеличивать его в зависимости от ваших потребностей и сложности задачи.
- Для рабочих нагрузок, где оптимальный бюджет мышления превышает 32 тыс. токенов, мы рекомендуем использовать пакетную обработку, чтобы избежать проблем с сетью. Запросы, заставляющие модель думать более 32 тыс. токенов, вызывают длительные запросы, которые могут столкнуться с системными тайм-аутами и ограничениями открытых соединений.
- Расширенное мышление лучше всего работает на английском языке, хотя конечные результаты могут быть на любом языке, который поддерживает Claude.
- Если вам нужно мышление ниже минимального бюджета, мы рекомендуем использовать стандартный режим с отключенным мышлением, с традиционными подсказками цепочки рассуждений с XML-тегами (например,
<thinking>
). См. подсказки цепочки рассуждений.
Техники составления промптов для расширенного мышления
Сначала используйте общие инструкции, затем устраняйте проблемы с помощью более пошаговых инструкций
Claude часто лучше работает с инструкциями высокого уровня, предлагающими просто глубоко подумать о задаче, чем с пошаговыми предписывающими указаниями. Креативность модели в подходе к проблемам может превосходить способность человека предписать оптимальный процесс мышления.
Например, вместо:
Рассмотрите:
Тем не менее, Claude по-прежнему может эффективно следовать сложным структурированным шагам выполнения, когда это необходимо. Модель может обрабатывать даже более длинные списки с более сложными инструкциями, чем предыдущие версии. Мы рекомендуем начинать с более общих инструкций, затем читать результаты мышления Claude и итеративно предоставлять более конкретные инструкции для направления его мышления.
Многопримерные промпты с расширенным мышлением
Многопримерные промпты хорошо работают с расширенным мышлением. Когда вы предоставляете Claude примеры того, как размышлять над проблемами, он будет следовать аналогичным моделям рассуждений в своих блоках расширенного мышления.
Вы можете включать примеры few-shot в свой промпт в сценариях расширенного мышления, используя XML-теги, такие как <thinking>
или <scratchpad>
, чтобы указать канонические паттерны расширенного мышления в этих примерах.
Claude обобщит паттерн для формального процесса расширенного мышления. Однако возможно, что вы получите лучшие результаты, если дадите Claude свободу мыслить так, как он считает лучше.
Пример:
Максимизация следования инструкциям с расширенным мышлением
Claude показывает значительно улучшенное следование инструкциям при включенном расширенном мышлении. Модель обычно:
- Рассуждает об инструкциях внутри блока расширенного мышления
- Выполняет эти инструкции в ответе
Для максимального следования инструкциям:
- Будьте ясны и конкретны в том, что вы хотите
- Для сложных инструкций рассмотрите возможность разбить их на пронумерованные шаги, которые Claude должен методично проработать
- Предоставьте Claude достаточный бюджет для полной обработки инструкций в его расширенном мышлении
Использование расширенного мышления для отладки и направления поведения Claude
Вы можете использовать результаты мышления Claude для отладки логики Claude, хотя этот метод не всегда идеально надежен.
Для наилучшего использования этой методологии мы рекомендуем следующие советы:
- Мы не рекомендуем передавать расширенное мышление Claude обратно в блок пользовательского текста, так как это не улучшает производительность и может фактически ухудшить результаты.
- Предварительное заполнение расширенного мышления явно запрещено, а ручное изменение выходного текста модели, который следует за блоком мышления, вероятно, ухудшит результаты из-за путаницы модели.
Когда расширенное мышление отключено, стандартное предварительное заполнение текста ответа assistant
по-прежнему разрешено.
Иногда Claude может повторять свое расширенное мышление в выходном тексте ассистента. Если вы хотите получить чистый ответ, проинструктируйте Claude не повторять свое расширенное мышление и выводить только ответ.
Максимальное использование длинных выводов и долгосрочного мышления
Для случаев использования генерации наборов данных попробуйте промпты, такие как “Пожалуйста, создай чрезвычайно подробную таблицу…” для создания комплексных наборов данных.
Для таких случаев использования, как генерация подробного контента, где вы можете захотеть создать более длинные блоки расширенного мышления и более детальные ответы, попробуйте эти советы:
- Увеличьте как максимальную длину расширенного мышления, ТАК И явно запросите более длинные выводы
- Для очень длинных выводов (более 20 000 слов) запросите подробный план с количеством слов вплоть до уровня абзаца. Затем попросите Claude индексировать свои абзацы в соответствии с планом и поддерживать указанное количество слов
Мы не рекомендуем заставлять Claude выводить больше токенов ради самих токенов. Вместо этого мы рекомендуем начинать с небольшого бюджета мышления и увеличивать его по мере необходимости, чтобы найти оптимальные настройки для вашего случая использования.
Вот примеры случаев использования, где Claude преуспевает благодаря более длительному расширенному мышлению:
Попросите Claude проверить свою работу для улучшения согласованности и обработки ошибок
Вы можете использовать простые подсказки на естественном языке для улучшения согласованности и уменьшения ошибок:
- Попросите Claude проверить свою работу с помощью простого теста перед объявлением задачи завершенной
- Проинструктируйте модель проанализировать, достиг ли предыдущий ш аг ожидаемого результата
- Для задач программирования попросите Claude пройти через тестовые случаи в своем расширенном мышлении
Пример: