При использовании 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.