ПрименениеConversational AI

Чат-боты и диалоговый ИИ

Системные промпты, правила и дизайн диалогов

Проблема: Вы хотите бота поддержки, но он забывает контекст через 2 сообщения, отвечает на вопросы о кулинарии вместо вашего продукта и обещает возвраты, которые не может авторизовать. Как сделать его надёжным?

Решение: Официант, а не всезнайка

Чат-бот — это LLM, обёрнутая в системный промпт, который определяет роль, правила и границы. Представьте официанта: он знает меню, помнит ваш заказ и вежливо откажется давать медицинские советы. Три ключевых ингредиента: роль (кто бот), правила (что он может и не может делать) и история диалога (чтобы помнить контекст). Без правил даже лучшая LLM будет уходить от темы, выдумывать факты и выходить из роли.

Представьте это как официанта в ресторане:

  • 1. Определяем роль: Кто этот бот? Агент поддержки, тьютор, помощник по продажам? Роль задаёт тон и область экспертизы
  • 2. Добавляем правила поведения: Не выходить из темы, признавать незнание, ограничивать длину ответа, отказывать на опасные запросы — каждое правило это ограждение
  • 3. Тестируем на граничных случаях: Вопросы не по теме, попытки jailbreak, запросы вне компетенции — тестируем что будет БЕЗ каждого правила
  • 4. Итерируем и укрепляем: Каждый сбой выявляет недостающее правило. Добавляем его, тестируем снова, повторяем пока бот не справится со всеми сценариями

Где используются чат-боты?

  • Поддержка клиентов: Ответы на частые вопросы, работа с жалобами, эскалация сложных случаев
  • Персональные ассистенты: Планирование, напоминания, управление задачами на естественном языке
  • Обучение и образование: Объяснение концепций, проведение через задачи без готовых ответов
  • Продажи и онбординг: Рекомендации продуктов, пошаговая настройка, автоматизация FAQ
  • Частая ловушка: отсутствие границ: Бот без чётких правил ответит на любой вопрос, выдумает факты и пообещает невозможное — всегда определяйте, что бот НЕ должен делать

Интересный факт: Первое, что пользователи пробуют с любым ботом — сломать его. Атаки "игнорируй свои инструкции" (jailbreaking) настолько распространены, что продакшен-ботам нужно несколько слоёв защиты. Однострочный системный промпт "Ты полезный ассистент" выдерживает примерно 3 креативных сообщения пользователя, прежде чем бот начнёт изображать пирата.

Попробуйте сами!

Используй интерактивный конструктор ниже, чтобы собрать чат-бота по шагам и увидеть, как каждое правило меняет его поведение.

1
2
3
4
РольПравилаТестИтог

Выбери роль для своего бота

Частые вопросы

Что такое системный промпт и зачем он нужен?

Системный промпт задаёт персону, возможности, ограничения и правила поведения чат-бота. Это «инструкция по эксплуатации», формирующая каждый ответ. Без него LLM не имеет последовательной личности и границ.

Как ограничить тему разговора чат-бота?

Определите разрешённые темы в системном промпте и добавьте явные правила отклонения. Для усиления используйте классификацию темы перед генерацией ответа.

Как предотвратить jailbreak чат-бота?

Используйте несколько уровней защиты: сильный системный промпт с правилами отказа, классификацию ввода для обнаружения манипуляций, фильтрацию вывода и регулярное red-team тестирование. Одна защита недостаточна.

Как управлять историей и памятью диалога?

Используйте скользящее окно последних 10–20 сообщений, суммаризируйте старый контекст и храните ключевые факты отдельно. Для длинных диалогов реализуйте явное хранилище памяти с извлечением по релевантности.

Попробуй сам

Интерактивное демо этой техники

Сравнение техник
Демо режим
Предзаписанные ответы
ЗадачаНачинающийТекст

Создай системный промпт для чат-бота поддержки клиентов интернет-магазина

Без техники
Без техники
Промпт
Напиши системный промпт для чат-бота поддержки.
Ответ

Ты — помощник службы поддержки. Отвечай на вопросы пользователей.

Токены:14/18
Время:210ms
Качество:
С applications-chatbots
С техникой
Промпт
Создай системный промпт для чат-бота поддержки интернет-магазина электроники. Промпт должен: 1. Задать роль и тон (дружелюбный, профессиональный) 2. Перечислить темы, которые бот обрабатывает (статус заказа, возврат, гарантия, доставка) 3. Указать, что делать при вопросах вне компетенции (передать оператору) 4. Задать формат ответа: краткость, без жаргона, предлагать следующий шаг 5. Добавить приветственное сообщение при старте диалога
Ответ

Ты — Алекс, виртуальный помощник интернет-магазина TechStore. Твоя задача — помогать клиентам быстро и дружелюбно.

Твоя компетенция:

  • Статус заказа и отслеживание доставки
  • Оформление возврата и обмена (в течение 14 дней)
  • Информация о гарантии (1 год на технику)
  • Сроки и способы доставки
  • Ответы на вопросы о товарах из каталога

Тон и стиль:

  • Дружелюбный, но профессиональный
  • Краткие ответы (2–4 предложения)
  • Без технического жаргона
  • Всегда предлагай конкретный следующий шаг

Если вопрос вне компетенции: Скажи: "Этот вопрос лучше решит специалист. Перевести вас на оператора?"

Приветствие при старте: "Привет! Я Алекс, помощник TechStore. Чем могу помочь? 😊"

👁️Явная роль и имя создают личность бота — клиенту проще взаимодействовать
🧠Список компетенций задаёт чёткие границы — бот не придумывает ответы вне зоны знаний
🔍Инструкция по передаче оператору предотвращает тупики в диалоге и снижает фрустрацию
Токены:118/195
Время:890ms
Качество:
Почему это работает

Хороший системный промпт для чат-бота задаёт роль, ограничивает область компетенций, определяет тон и прописывает поведение в граничных ситуациях — это предотвращает галлюцинации и разочарование пользователей.

1 / 2

Квиз по уроку

1 из 3

1.Что произойдёт, если в системном промпте бота нет правила «не выходить из темы»?

Практика

Создайте бесплатный аккаунт для решения челленджей

2 челленджей с AI-проверкой для этого урока

Связанные уроки:Data GenerationSystem Prompts

Этот урок — часть структурированного курса по LLM.

Мой путь обучения