Руководства по промптам
Системные промпты против пользовательских: что делает каждый из них
Разница между системным промптом и сообщениями, которые вы вводите в разговоре, — для чего нужен каждый из них, когда какой использовать и как они работают вместе.
Все руководства по промптам · Дата последней проверки:
Для чего нужен системный промпт
Системный промпт задаёт инструкцию, которая применяется ко всему разговору, а не к одному сообщению в нём, — образ, которого нужно придерживаться, тон, который нужно сохранять, правило, которому нужно всегда следовать («всегда отвечай на формальном английском» или «никогда не предлагай конкретную дозировку»). Он задаётся один раз, как правило до начала разговора, и модель воспринимает его как постоянное руководство, а не что-то, что можно обсуждать заново с каждым новым сообщением.
Для чего нужен пользовательский промпт
Пользовательский промпт — это то, что вы вводите на каждом ходу разговора, — конкретный вопрос или задача для этого сообщения. Именно здесь в основном применимы рекомендации о контексте, ограничениях, формате и примерах из руководства по ясным промптам, поскольку пользовательский промпт обычно касается одной конкретной вещи, а не постоянного правила для всего разговора.
Когда поместить инструкцию в системный промпт вместо того, чтобы повторять её
Инструкция, которая должна действовать для каждого сообщения, — тон, образ, граница, — принадлежит системному промпту, чтобы вы не повторяли её каждый раз и не рисковали тем, что она будет забыта или опровергнута посреди длинного разговора. Разовый запрос, относящийся только к текущему сообщению, принадлежит пользовательскому промпту. Системный промпт сам по себе не является границей безопасности; см. что такое prompt injection, ссылка ниже, о том, почему инструкцию в любом из этих мест всё же можно обойти с помощью враждебного содержимого в другой части разговора.
Частые вопросы
- Может ли пользовательское сообщение переопределить системный промпт?
- Это зависит от того, как именно это реализовано в конкретном продукте, и это не устоявшаяся гарантия в общем случае — системный промпт задуман как постоянное руководство, а не непреложное правило. См. что такое prompt injection, ссылка ниже, о том, почему считать его абсолютной границей безопасности — ошибка.
- Нужен ли системный промпт для простого разового вопроса?
- Нет — системный промпт оправдывает себя, когда инструкция должна применяться ко всему разговору. Для единичного вопроса проще и не менее эффективно поместить всё в пользовательский промпт.
- Какая инструкция принадлежит системному промпту, а не пользовательскому?
- Постоянное правило, которое не должно требовать повторения, — образ, тон, граница, которую модель должна всегда соблюдать. Конкретный разовый запрос принадлежит пользовательскому промпту.
Потренируйтесь на реальном разговоре
Настройка системного промпта в ClawAI применяется ко всему разговору одинаково у каждого провайдера, на которого он маршрутизирует, поэтому постоянную инструкцию не нужно переписывать под каждую модель.