System prompt — это постоянная инструкция, которая задаёт Claude роль, тон и правила поведения на весь разговор. С ним не нужно в каждом сообщении повторять «пиши коротко» или «ты — редактор». Разберём, где его задавать и как писать.
Где задаётся system prompt
- В API — параметр
systemв запросе. Это главный способ управлять поведением модели в вашем приложении. Как отправить первый запрос — в статье Claude API: первый запрос на Python. - В чате — через инструкции проекта или в настройках профиля (раздел с персональными предпочтениями). Они работают похожим образом: Claude учитывает их в каждом ответе.
Из чего состоит хороший system prompt
- Роль: кто такой Claude в этом разговоре.
- Аудитория: для кого он отвечает.
- Тон и формат: длина, структура, язык.
- Правила: что делать обязательно и чего избегать.
- Что делать при нехватке данных: уточнить, а не выдумывать.
Пример: редактор рассылки
Ты — редактор еженедельной рассылки книжного магазина. Читатели — взрослые, любят читать, не любят рекламный тон. Пиши по-русски, коротко, без восклицательных знаков и слов «уникальный», «лучший». Каждое письмо — до 200 слов. Если не хватает информации о книге, задай вопрос, а не придумывай.
Пример: помощник по внутренним регламентам
Ты помогаешь сотрудникам разобраться во внутренних регламентах компании. Отвечай только на основе приложенных документов и указывай номер пункта. Если ответа в документах нет, прямо скажи об этом и посоветуй обратиться в отдел кадров. Не давай юридических советов.
Частые ошибки
- Слишком длинно. Три страницы правил модель соблюдает хуже, чем десять чётких пунктов.
- Противоречия. «Пиши подробно» и «отвечай кратко» в одном тексте.
- Только запреты. Лучше написать, что делать, а не только чего не делать.
- Размытые слова. «Пиши хорошо» ничего не значит; «до 150 слов, без терминов» — значит.
Как проверить, что system prompt работает
- Подготовьте 10 типовых вопросов, включая неудобные: вне темы, с провокацией, с нехваткой данных.
- Прогоните их и посмотрите, соблюдаются ли правила.
- Поправьте формулировки и прогоните снова.
- Сохраняйте версии инструкций с датой, чтобы можно было вернуться к удачной.
Если Claude игнорирует правило
- Перенесите важное правило ближе к началу и сформулируйте его короче.
- Объясните причину: «не упоминай цены, потому что они часто меняются» работает лучше, чем просто «не упоминай цены».
- Добавьте пример правильного ответа. Подробнее о примерах — в статье Few-shot в Claude.
Частые вопросы
Чем system prompt отличается от обычного сообщения?
Он действует на весь разговор и имеет для модели больший вес, чем разовая просьба.
Нужен ли он для обычного чата?
Не обязательно. Но если вы часто повторяете одни и те же указания, стоит вынести их в инструкции проекта или профиля.
С чего начать, если я новичок?
С базовой инструкции Claude AI: что это и как начать.
