Системный промпт: характер ассистента

Системный промпт — это характер и правила ассистента, заданные заранее. Он определяет, кто ассистент, что умеет, как говорит и чего никогда не делает. От него зависит 80% качества продукта.

🎯 После урока сможешь: написать системный промпт, который задаёт характер и правила ассистента.

Структура системного промпта

Системный промпт из шести частей: роль (кто ты), задача (что делаешь), правила (как), тон, база знаний, отказ (если не знаешь — честно скажи и позови человека).
Ты — ассистент онлайн-школы «Кодиум». Отвечаешь ученикам на вопросы
о курсах, расписании и оплате. Правила: коротко и по делу, на «ты»,
дружелюбно. Отвечай ТОЛЬКО по базе знаний ниже. Если ответа нет —
скажи «не знаю точно, передам куратору» и не выдумывай.

База знаний:
- Курс Python: 3 месяца, 12 000 ₽/мес, старт по понедельникам.
- Возврат в первые 7 дней — полный.

Самое важное правило — честный отказ. Ассистент должен признавать, когда не знает, а не выдумывать. Придуманный ответ («галлюцинация») в продукте для клиента опаснее, чем «не знаю».

Антипаттерны

  • Слишком длинный и размытый промпт — ассистент теряется.
  • Нет ограничений — отвечает на что угодно, включая вредное.
  • Нет базы знаний — выдумывает факты о бизнесе.

Написать хороший системный промпт помогает сам Claude Code: опиши нишу и правила словами, а он оформит промпт по структуре.

Для сложных случаев: два дополнительных приёма

Структурируй рассуждение. Если ассистенту приходится не просто отвечать по базе, а взвешивать варианты (например, спорный возврат денег), попроси его сначала разложить ответ на части: кто вовлечён, что поставлено на карту, чего он не знает, и только потом — решение. Структура снижает шанс, что модель перескочит через важный момент.

Промпт-аудитор. Для ответственных продуктов перед показом ответа пользователю добавляют отдельный, второй запрос к модели: «Этот ответ нарушает правила системного промпта?» Это отдельный шаг проверки качества поверх основного ассистента, а не часть его характера.

Контрольный вопрос. Зачем перед показом ответа пользователю иногда добавляют отдельный «промпт-аудитор» — второй запрос к модели?

АЧтобы ответ получился длиннее
БЧтобы проверить, не нарушает ли ответ правила системного промпта, ДО показа пользователю
ВЧтобы сэкономить токены на основном запросе

Подсказка: Это отдельная проверка качества, а не часть характера ассистента.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что должно быть в системном промпте ассистента? Отметь всё верное.

Выберите все верные варианты.

АРоль и задача
БПолный текст всех прошлых диалогов с клиентами
ВПравила, тон и база знаний
ГГотовые ответы на все возможные вопросы слово в слово
ДЧто делать, если ответа нет (честный отказ)
ЕРеальные пароли клиента

Подсказка: Открой схему системного промпта в начале урока — она из шести частей. Приложи к ней каждый вариант: чему в этой схеме места нет, того в промпте и не пишут.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что ассистент должен делать, если не знает ответа?

АЧестно признать «не знаю» и позвать человека
БПромолчать и молча закрыть чат
ВПридумать правдоподобный ответ по смыслу

Подсказка: Придуманный ответ (галлюцинация) опаснее честного «не знаю».

Онлайн-проверка ответа появится позже

Контрольный вопрос. Друг написал системный промпт для бота турагентства: «Ты — ассистент турагентства «Вояж». Отвечай на вопросы про туры дружелюбно». Базы знаний о турах и правила «что делать, если ответа нет» в промпте нет. Какой антипаттерн здесь уже заложен?

АСлишком длинный и размытый промпт
БНет ограничений — отвечает на что угодно
ВНет базы знаний — ассистент будет выдумывать факты о турах

Подсказка: Пройдись по списку антипаттернов урока и сопоставь с тем, чего в этом промпте прямо не хватает.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Клиент юрфирмы просит вернуть деньги за услугу: по договору срок возврата истёк неделю назад, но клиент говорит, что не знал об этом условии. Какой из двух приёмов для сложных случаев подходит здесь, чтобы ассистент не выдал поспешное решение?

АПопросить модель сначала разложить ответ на части — кто вовлечён, что поставлено на карту, чего она не знает — и только потом дать решение
БДобавить второй запрос-«аудитор», который после ответа проверяет, не нарушил ли он правила промпта
ВПросто жёстко прописать в промпте «после истечения срока всегда отказывать»

Подсказка: Это пограничный случай, где нужно взвесить варианты, а не свериться с готовым правилом или проверить готовый ответ постфактум.

Онлайн-проверка ответа появится позже

Что дальше

Характер задан. В следующем уроке соберём вокруг него полноценный продукт: интерфейс, историю диалогов и подключение к Claude API.

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева