Это руководство предоставляет специфические техники промпт-инжиниринга для моделей Claude 4 (Opus 4.1, Opus 4 и Sonnet 4), чтобы помочь вам достичь оптимальных результатов в ваших приложениях. Эти модели были обучены для более точного следования инструкциям, чем предыдущие поколения моделей Claude.

Общие принципы

Будьте явными в своих инструкциях

Модели Claude 4 хорошо реагируют на четкие, явные инструкции. Конкретность в отношении желаемого результата может помочь улучшить результаты. Клиенты, которые желают поведения “сверх ожиданий” от предыдущих моделей Claude, могут потребовать более явно запрашивать такое поведение с Claude 4.

Добавьте контекст для улучшения производительности

Предоставление контекста или мотивации за вашими инструкциями, например, объяснение Claude, почему такое поведение важно, может помочь моделям Claude 4 лучше понять ваши цели и предоставить более целенаправленные ответы.

Claude достаточно умен, чтобы обобщить на основе объяснения.

Будьте внимательны к примерам и деталям

Модели Claude 4 обращают внимание на детали и примеры как часть следования инструкциям. Убедитесь, что ваши примеры соответствуют поведению, которое вы хотите поощрить, и минимизируют поведение, которого вы хотите избежать.

Руководство для специфических ситуаций

Контроль формата ответов

Есть несколько способов, которые мы нашли особенно эффективными для управления форматированием вывода в моделях Claude 4:

  1. Скажите Claude, что делать, вместо того, что не делать

    • Вместо: “Не используйте markdown в своем ответе”
    • Попробуйте: “Ваш ответ должен состоять из плавно текущих прозаических абзацев.”
  2. Используйте индикаторы формата XML

    • Попробуйте: “Напишите прозаические разделы вашего ответа в тегах <smoothly_flowing_prose_paragraphs>.”
  3. Сопоставьте стиль вашего промпта с желаемым выводом

    Стиль форматирования, используемый в вашем промпте, может влиять на стиль ответа Claude. Если вы все еще испытываете проблемы с управляемостью форматирования вывода, мы рекомендуем как можно лучше сопоставить стиль вашего промпта с желаемым стилем вывода. Например, удаление markdown из вашего промпта может уменьшить объем markdown в выводе.

Используйте возможности мышления и чередующегося мышления

Claude 4 предлагает возможности мышления, которые могут быть особенно полезны для задач, включающих размышления после использования инструментов или сложные многошаговые рассуждения. Вы можете направлять его начальное или чередующееся мышление для лучших результатов.

Пример промпта
После получения результатов инструментов тщательно размышляйте об их качестве и определяйте оптимальные следующие шаги перед продолжением. Используйте свое мышление для планирования и итерации на основе этой новой информации, а затем предпримите лучшее следующее действие.

Для получения дополнительной информации о возможностях мышления см. Расширенное мышление.

Оптимизируйте параллельный вызов инструментов

Модели Claude 4 превосходно справляются с параллельным выполнением инструментов. У них высокий уровень успеха в использовании параллельного вызова инструментов без какого-либо промптинга для этого, но небольшой промптинг может повысить это поведение до ~100% успешности параллельного использования инструментов. Мы обнаружили, что этот промпт наиболее эффективен:

Пример промпта для агентов
Для максимальной эффективности, когда вам нужно выполнить несколько независимых операций, вызывайте все релевантные инструменты одновременно, а не последовательно.

Уменьшите создание файлов в агентном кодировании

Модели Claude 4 иногда могут создавать новые файлы для целей тестирования и итерации, особенно при работе с кодом. Этот подход позволяет Claude использовать файлы, особенно python-скрипты, как ‘временный черновик’ перед сохранением окончательного вывода. Использование временных файлов может улучшить результаты, особенно для случаев использования агентного кодирования.

Если вы предпочитаете минимизировать создание новых файлов, вы можете проинструктировать Claude убирать за собой:

Пример промпта
Если вы создаете какие-либо временные новые файлы, скрипты или вспомогательные файлы для итерации, очистите эти файлы, удалив их в конце задачи.

Улучшите визуальную и фронтенд генерацию кода

Для генерации фронтенд кода вы можете направить модели Claude 4 на создание сложных, детализированных и интерактивных дизайнов, предоставив явное поощрение:

Пример промпта
Не сдерживайтесь. Выложитесь по полной.

Вы также можете улучшить производительность Claude во фронтенде в специфических областях, предоставив дополнительные модификаторы и детали о том, на чем сосредоточиться:

  • “Включите как можно больше релевантных функций и взаимодействий”
  • “Добавьте продуманные детали, такие как состояния при наведении, переходы и микровзаимодействия”
  • “Создайте впечатляющую демонстрацию, демонстрирующую возможности веб-разработки”
  • “Применяйте принципы дизайна: иерархию, контраст, баланс и движение”

Избегайте фокусировки на прохождении тестов и жестком кодировании

Передовые языковые модели иногда могут слишком сильно фокусироваться на том, чтобы заставить тесты пройти в ущерб более общим решениям. Чтобы предотвратить такое поведение и обеспечить надежные, обобщаемые решения:

Пример промпта
Пожалуйста, напишите высококачественное решение общего назначения. Реализуйте решение, которое работает корректно для всех валидных входных данных, а не только для тестовых случаев. Не жестко кодируйте значения и не создавайте решения, которые работают только для специфических тестовых входных данных. Вместо этого реализуйте фактическую логику, которая решает проблему в общем виде.

Сосредоточьтесь на понимании требований проблемы и реализации правильного алгоритма. Тесты нужны для проверки корректности, а не для определения решения. Предоставьте принципиальную реализацию, которая следует лучшим практикам и принципам проектирования программного обеспечения.

Если задача неразумна или невыполнима, или если какие-либо из тестов неверны, пожалуйста, сообщите мне. Решение должно быть надежным, поддерживаемым и расширяемым.

Соображения по миграции

При миграции с Sonnet 3.7 на Claude 4:

  1. Будьте конкретны в отношении желаемого поведения: Рассмотрите возможность описания именно того, что вы хотели бы видеть в выводе.

  2. Формулируйте свои инструкции с модификаторами: Добавление модификаторов, которые поощряют Claude увеличивать качество и детализацию своего вывода, может помочь лучше формировать производительность Claude. Например, вместо “Создайте аналитическую панель” используйте “Создайте аналитическую панель. Включите как можно больше релевантных функций и взаимодействий. Выйдите за рамки основ, чтобы создать полнофункциональную реализацию.”

  3. Запрашивайте специфические функции явно: Анимации и интерактивные элементы должны запрашиваться явно, когда это желательно.