Почему монолог проваливается там, где нужен диалог
Стандартный промт просит результат: «Напиши план», «Сделай код», «Придумай идею». Модель выдаёт первый пришедший в голову вариант — самый вероятный, а не лучший. Нет этапа рефлексии, нет критики, нет альтернатив.
Диалоговый промт меняет контракт: модель не отвечает, а думает вслух. Она генерирует гипотезу, атакует её, уточняет, синтезирует. Качество становится функцией глубины процесса, а не везения с токенами.
Пять способов заставить модель думать вслух
Сократический диалог
Модель задаёт уточняющие вопросы, чтобы сузить неопределённость, перед тем как дать ответ. Идеально для стратегии, диагностики, обучения.
Многоагентная симуляция
Два и более агентов с разными ролями (например, «Оптимист» и «Пессимист», «CEO» и «CFO») обсуждают задачу до консенсуса.
Дебатный клуб (Red Team / Blue Team)
Один агент предлагает решение, второй — ищет в нём дыры. Раунды повторяются до устойчивого варианта. Лучший способ тестировать код, планы, аргументацию.
Ролевое интервью
Модель входит в образ эксперта, клиента, исторической личности. Вы ведете диалог, извлекая неявное знание или проверяя гипотезы через призму чужого взгляда.
Ко-креативный 잼
Итеративный пинг-понг: вы даёте заготовку, модель развивает, вы корректируете. Промт задаёт правила игры: «Не пиши готовое, предлагай три варианта фрагмента».
Анатомия мастер-промта: четыре блока, которые держат контекст
Контекст: якорь реальности
Без цели и ограничений агенты уходят в общности. Контекст — это компас, по которому Skeptic оценивает аргументы Strategist.
Протокол: правила игры
Кто говорит первым? Что считается аргументом? Как выглядит «принято»? Протокол превращает хаос в алгоритм.
Память и формат: видимость процесса
State_Tracking не даёт агентам забывать, о чём уже договорились. Memory_Window экономт токены, сохраняя суть.
Триггер: защита от бесконечности
Stop_Condition — единственный способ не утонуть в токенах. Fallback на Арбитра решает тупиковые споры.
Наивный промт против структуры: где теряется смысл
Наивный промт
Результат
Генеральный шаблон: «Заголовок, Боли, Решение, Отзывы, CTA». Никакой специфики HR, никаких возражений про интеграции. Текст, который подойдёт и для пиццы.
Почему не работает
- Нет контекста продукта и аудитории.
- Нет механизма самокритики.
- Роль «эксперт» слишком размыта.
- Один проход = нулевая рефлексия.
Структурированный диалог
Результат
Секция «Hero» с конкретным хуком про «сокращение тайм-ту-хайр на 40%». Блок «Интеграции» с API-спеками и SSO. FAQ, написанный языком HRD, а не маркетолога.
Почему работает
- Конфликт ролей рождает детали.
- Чек-лист боли гарантирует покрытие.
- Итерации шлифуют формулировки.
- Триггер остановки экономит бюджет.
Механика, удерживающая нить: память, состояние, формат
Скользящее окно памяти
Хранить не весь диалог, а последние N ходов + сводку (summary) ранних. Экономит токены, сохраняет смысл.
Трекер состояния (State)
Явный JSON/список: «Какие возражения закрыты, какие открыты». Агенты читают его перед ходом. Избегает повтора аргументов.
Структурированный вывод
Обязать агентов отвечать по схеме: {«thought»: «…», «speech»: «…», «action»: «next»}. Парсится легко, логи чистые.
Стоп-последовательности
Жёсткие маркеры: «[AGREED]», «[ARBITER]». Модель учится генерировать их как сигналы конца хода или вызова арбитра.
Четыре способа сломать диалог и как их предотвратить
Зацикливание (Loop)
Агенты повторяют одни аргументы. Skeptic не принимает правки, Strategist не меняет подход.
Галлюцинация фактов (Drift)
В процессе спора агенты выдумывают фичи, которых нет в продукте, или придумывают несуществующие кейсы.
Выход из роли (OOC)
Skeptic вдруг начинает помогать Strategist, или Strategist признаётся: «Ты прав, я плохой бот». Магия диалога рушится.
Пожирание контекста (Context Rot)
Диалог раздувается до 50k токенов. Модель теряет нить, начинает противоречить самой себе в начале и в конце.