Как написать системный промпт для своего бота — по шагам
Многие пишут системный промпт как вежливое приветствие: «Ты дружелюбный ассистент, помогай пользователю». А потом удивляются, почему бот расплывчатый и делает не то. Вот в чём соль: системный промпт — это не вступление, а конституция бота. Он читает её заново перед каждым твоим сообщением. Значит, писать его надо не как приветствие, а как рабочую инструкцию. Собираем такую за пять шагов.
Шаг 1. Дай роль и одну задачу
Начни с того, кто бот и что у него за работа. Не «ассистент вообще», а конкретная роль с узкой зоной ответственности.
Ты — помощник службы поддержки кофейни «Зерно».
Твоя работа: отвечать на вопросы о меню, часах работы и доставке.
Одна чёткая роль сужает поведение сильнее, чем страница общих пожеланий.
Шаг 2. Пропиши правила и границы
Скажи, чего делать нельзя и что делать, когда бот не знает ответа. Именно границы отделяют игрушку от рабочего инструмента.
Правила:
- Отвечай только про кофейню «Зерно». На посторонние темы вежливо возвращай к делу.
- Не выдумывай цены и блюда. Нет в меню ниже — скажи, что не знаешь, и предложи спросить бариста.
- Пиши коротко: 1–3 предложения.
Шаг 3. Задай тон и формат
Опиши, как отвечать: тон, длина, язык, структура. «Дружелюбно» — слишком размыто; дай ориентир.
Тон: тёплый и простой, на «ты», без канцелярита.
Формат: если вопрос про меню — короткий список пунктами. Иначе — обычным текстом.
Шаг 4. Покажи пример (это включает магию)
Один хороший пример «вопрос → ответ» учит модель лучше, чем абзац описаний. Это приём few-shot: показать, а не рассказать.
Пример.
Вопрос: «Во сколько открываетесь в субботу?»
Ответ: «В субботу мы работаем с 9:00 до 21:00. Ждём!»
Вставь 1–2 примера — особенно на тех вопросах, где бот раньше плавал.
Шаг 5. Подложи данные и протестируй
Бот не знает твоё меню и часы, пока ты их не дал. Добавь актуальные факты прямо в промпт (или подтяни из базы):
Меню и часы:
- Часы: пн–пт 8:00–22:00, сб–вс 9:00–21:00.
- Доставка: по городу, от 30 минут, бесплатно от 1500 ₽.
Теперь проверь на злых вопросах: спроси о том, чего в данных нет, о постороннем, задай грубость. Смотри, держит ли бот границы из шага 2. Не держит — усиль правило и повтори.
Что получится
Собрав пять блоков вместе, ты получаешь не «дружелюбного ассистента вообще», а конкретного сотрудника с ролью, границами, тоном, примером и фактами. Разница на практике огромная:
Ты дружелюбный ассистент, помогай пользователям кофейни.Дальше — обычная работа над формулировками, как в любом хорошем промпте: чем конкретнее, тем предсказуемее ответ.
Чем системный промпт отличается от обычного?
Обычный промпт — это одно сообщение пользователя. Системный бот читает перед каждым сообщением: это постоянные правила игры, а не разовая просьба.
Почему бот всё равно нарушает мои правила?
Частая причина — правило слишком мягкое или спрятано в середине длинного текста. Сформулируй жёстче и вынеси важное в начало. Подробнее — в разборе, почему модель игнорит инструкции.
Насколько длинным должен быть системный промпт?
Ровно настолько, чтобы покрыть роль, границы, тон, пример и данные — и ни абзацем больше. Лишний текст размывает главное и съедает контекст.
Короткие уроки-истории, симулятор агента и ежедневная практика — в нашем мобильном приложении. Бесплатно.





