Предварительное заполнение ответа Claude для лучшего контроля вывода
При использовании Claude у вас есть уникальная возможность направлять его ответы, предварительно заполняя сообщение Assistant
. Эта мощная техника позволяет вам направлять действия Claude, пропускать преамбулы, обеспечивать определенные форматы, такие как JSON или XML, и даже помогать Claude поддерживать согласованность персонажа в ролевых сценариях.
В некоторых случаях, когда Claude не работает должным образом, несколько предварительно заполненных предложений могут значительно улучшить его производительность. Небольшое предварительное заполнение может иметь большое значение!
Как предварительно заполнить ответ Claude
Для предварительного заполнения включите желаемый начальный текст в сообщение Assistant
(ответ Claude продолжится с того места, где заканчивается сообщение Assistant
):
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": "Какой твой любимый цвет?"},
{"role": "assistant", "content": "Как ИИ-ассистент, у меня нет любимого цвета, но если бы мне пришлось выбирать, это был бы зеленый, потому что"} # Предварительное заполнение здесь
]
)
Примеры
Пример 1: Контроль формата вывода и пропуск преамбулы
{
заставляет Claude пропустить преамбулу и напрямую выводить JSON-объект. Это чище, лаконичнее и проще для программной обработки без дополнительной обработки.Пример 2: Поддержание характера в ролевых сценариях
[ИМЯ_РОЛИ]
может помочь Claude оставаться в образе даже в более длинных и сложных разговорах. Это особенно эффективно в сочетании с ролевыми подсказками в параметре system
.Библиотека промптов
Вдохновляйтесь подборкой промптов для различных задач и случаев использования.
Руководство по промптам на GitHub
Учебник с примерами, охватывающий концепции промпт-инжиниринга из нашей документации.
Руководство по промптам в Google Sheets
Облегченная версия нашего руководства по промпт-инжинирингу в виде интерактивной таблицы.