While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
Предварительное заполнение доступно только для режимов без расширенного мышления. В настоящее время оно не поддерживается с расширенным мышлением.
При использовании Claude у вас есть уникальная возможность направлять его ответы, предварительно заполняя сообщение Assistant. Эта мощная техника позволяет вам направлять действия Claude, пропускать преамбулы, обеспечивать определённые форматы, такие как JSON или XML, и даже помогать Claude сохранять согласованность персонажа в сценариях ролевых игр.
В некоторых случаях, когда Claude работает не так, как ожидается, несколько предварительно заполненных предложений могут значительно улучшить производительность Claude. Небольшое предварительное заполнение имеет большое значение!
Чтобы предварительно заполнить, включите желаемый начальный текст в сообщение Assistant (ответ Claude будет продолжаться с того места, где заканчивается сообщение Assistant):
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "What is your favorite color?"},
{"role": "assistant", "content": "As an AI assistant, I don't have a favorite color, But if I had to pick, it would be green because"} # Prefill here
]
)Содержимое предварительного заполнения не может заканчиваться пробелом. Предварительное заполнение вроде "As an AI assistant, I " (с пробелом в конце) приведёт к ошибке.
{ заставляет Claude пропустить преамбулу и напрямую вывести объект JSON. Это чище, более лаконично и проще для программ парсить без дополнительной обработки.
Для гарантированного вывода JSON, соответствующего определённой схеме, рассмотрите использование Структурированных выводов вместо предварительного заполнения. Структурированные выводы гарантируют, что ответ Claude всегда соответствует вашей определённой схеме JSON, что идеально подходит для производственных приложений, требующих строгого соответствия формату.[ROLE_NAME] может напомнить Claude оставаться в образе, даже для более длительных и сложных разговоров. Это особенно мощно при сочетании с ролевым подсказыванием в параметре system.Смотрите больше примеров предварительного заполнения и других паттернов Messages API.
Вдохновитесь тщательно отобранной подборкой подсказок для различных задач и вариантов использования.
Полный учебник с примерами, охватывающий концепции инженерии подсказок, найденные в нашей документации.
Более лёгкая версия нашего учебника по инженерии подсказок через интерактивную электронную таблицу.