Обычно нейросети работают в реактивном режиме: вы задаете вопрос, они выдают ответ и замолкают. Чтобы диалог не прерывался, а пользователь понимал, куда двигаться дальше, ИИ должен брать инициативу на себя. Для этого поведение модели нужно перенастроить с помощью системного промпта, заставив ее генерировать логичные варианты продолжения беседы после каждого ответа.
| Что разберем | Что это даст |
| Базовый промпт для генерации следующих шагов | ИИ перестанет обрывать диалог и начнет вести пользователя по теме |
| Настройку вывода для ботов и приложений | Сможете превращать текст от ИИ в кликабельные кнопки (например, в Telegram) |
| Защиту от галлюцинаций и сбоев формата | Модель не будет сама отвечать на свои же предложенные вопросы |
Базовое решение: системный промпт
Чтобы ИИ всегда предлагал следующий шаг, инструкцию нужно добавить в системный промпт (System Message) или в блок кастомных инструкций, если вы используете веб-версию ChatGPT, Claude или создаете своего бота на базе YandexGPT или GigaChat.
Рабочая формулировка должна жестко регламентировать место, количество и формат предложений. Скопируйте и адаптируйте этот шаблон:
"Ты – [роль]. Твоя задача – ответить на вопрос пользователя. После того как ты дашь полный ответ, ты обязан предложить пользователю 2-3 конкретных варианта для продолжения диалога.
Правила генерации шагов:
1. Варианты должны располагаться в самом конце сообщения.
2. Варианты должны логически вытекать из твоего ответа или углублять тему.
3. Формулируй шаги от первого лица пользователя (например, «Как мне настроить…», «Покажи пример…»).
4. Не используй вводные фразы вроде «Вот что мы можем обсудить дальше». Сразу выводи список.
5. Не отвечай на эти вопросы сам, только предложи их пользователю."
Развилки и сценарии использования
В зависимости от того, где и как пользователь взаимодействует с ИИ, формат вывода следующих шагов нужно менять. Разберем три главных сценария.
Сценарий 1. Для общения в веб-интерфейсе (ChatGPT, Claude)
Если вы настраиваете ИИ для личного использования или для коллег через Custom Instructions, важно визуально отделить основной ответ от предложенных шагов. Иначе текст сольется в одну простыню.
Что добавить в промпт:
"Оформляй следующие шаги в виде нумерованного списка. Перед списком ставь разделитель в виде трех дефисов. Выделяй каждый шаг жирным шрифтом, чтобы я мог просто отправить тебе цифру выбранного варианта."
Сценарий 2. Для Telegram-ботов и мессенджеров
В Telegram или ВКонтакте текстовые списки работают плохо – пользователю неудобно их копировать. Следующие шаги нужно выводить в виде Inline-кнопок под сообщением. Для этого ИИ должен отдавать ответ структурированно, чтобы ваш скрипт (бэкенд) мог отделить текст от кнопок.
Что добавить в промпт:
"Разделяй свой ответ на две части с помощью маркера [BUTTONS]. Все, что идет до маркера – это текст ответа. Все, что после – строго варианты следующих шагов, каждый с новой строки, без цифр и буллитов. Максимальная длина одного шага – 40 символов."
Ограничение в 40 символов критично: если ИИ сгенерирует длинный вопрос, кнопка в Telegram получится нечитаемой или API мессенджера выдаст ошибку.
Сценарий 3. Для API и сложных интеграций (JSON)
Если ИИ работает внутри вашего мобильного приложения или сложной CRM-системы, парсить текст по маркерам ненадежно. Требуйте от модели ответ в формате JSON.
Что добавить в промпт:
"Отвечай строго в формате JSON. Структура: {«answer»: «твой основной ответ», «next_steps»: [«шаг 1», «шаг 2», «шаг 3»]}. Не добавляй никакой текст за пределами JSON-объекта."
Частые ошибки и точки провала
Даже с хорошим промптом ИИ может нарушать логику. Вот три типичные проблемы и способы их исправить.
Ошибка 1: ИИ задает закрытые и бесполезные вопросы
- Как выглядит: "Вам понятно?", "Хотите узнать больше?", "Чем еще могу помочь?".
- Почему возникает: Модель идет по пути наименьшего сопротивления, выбирая самые частотные общие фразы.
- Как исправить: Добавьте в промпт запрет: "Запрещено предлагать общие вопросы («Чем помочь?», «Продолжаем?»). Каждый шаг должен содержать конкретное действие или узкий вопрос по теме предыдущего ответа".
Ошибка 2: ИИ сам отвечает на предложенные шаги
- Как выглядит: Модель пишет: "Следующий шаг: разбор целевой аудитории. Целевая аудитория – это…".
- Почему возникает: Специфика LLM – если модель видит вопрос в своем же контексте генерации, она пытается его закрыть.
- Как исправить: Включите жесткий стоп-фактор: "Твоя генерация должна остановиться сразу после вывода списка шагов. Категорически запрещено раскрывать суть этих шагов до того, как пользователь их выберет".
Ошибка 3: ИИ предлагает слишком много вариантов
- Как выглядит: Выводится список из 7-10 пунктов, который перегружает внимание.
- Почему возникает: Отсутствие жесткого лимита в базовой инструкции.
- Как исправить: Укажите точное число: "Предлагай строго 3 варианта. Не больше и не меньше".
Ограничения и неочевидные случаи
Забывание системного промпта при длинном диалоге.
Если диалог становится слишком длинным, старые модели (или модели с небольшим контекстным окном, например, базовые версии YandexGPT) могут "забыть" инструкцию и перестать предлагать шаги.
Решение: При работе через API программно добавляйте инструкцию "Не забудь предложить 3 шага" в конец каждого третьего или пятого запроса пользователя (в скрытом виде).
Конфликт с короткими запросами.
Если пользователь написал просто "Привет" или "Спасибо", ИИ тоже попытается выдать 3 конкретных шага, что будет выглядеть глупо (например: "1. Как дела? 2. Что делаешь?").
Решение: Добавьте в промпт исключение: "Если сообщение пользователя является простым приветствием, благодарностью или прощанием, ответь вежливо и не предлагай следующие шаги".