Чем разовый промпт отличается от системного, как устроена структура инструкции для ИИ-агента, почему правила конфликтуют между собой и как понять, что промпт стал слишком длинным.
Промпт для ИИ-агента — это свод правил, который исполняется в каждом диалоге, а не удачно сформулированный разовый запрос. Его пишут блоками с заголовками: кто агент, чего добивается, как здоровается, на каком языке и в каком стиле отвечает. Факты в промпт не кладут — их место в базе знаний. Главные враги рабочего промпта — длина и противоречия внутри текста.
Учиться писать промпты обычно начинают на разовых запросах: попросить нейросеть переписать письмо, придумать заголовки, разобрать таблицу. Там работает простое правило — чем подробнее объяснил, тем лучше результат. Не понравилось, переформулировал, попробовал ещё раз.
С агентом второй попытки не будет. Промпт выполняется в диалоге с живым клиентом, который переспрашивать не станет, — и там, где разовый запрос прощает неточность, системная инструкция превращает её в повторяющуюся ошибку.
Системный промпт — это постоянная инструкция, по которой ИИ-агент ведёт каждый разговор с каждым клиентом.
Разница с разовым запросом — в режиме работы. Разовый промпт вы читаете вместе с ответом и сразу видите, что пошло не так. Системный исполняется без вас, сотни раз, в ситуациях, которых вы не предусмотрели. Отсюда и требования к нему другие.
| Разовый запрос | Системный промпт | |
|---|---|---|
| Сколько раз исполняется | один | каждый диалог |
| Кто видит результат | вы | клиент |
| Что важнее всего | полнота описания задачи | однозначность и отсутствие противоречий |
| Цена ошибки | переформулировали | ошибка повторяется, пока не заметите |
| Где живут факты | прямо в тексте запроса | в базе знаний, отдельно от промпта |
Инструкцию рекомендуют строить блоками, где каждый раздел выделен знаком #. Так модели понятно, где кончается одна смысловая часть и начинается другая.
Свои разделы под конкретные ситуации добавляются тем же способом. Разбор блоков по пунктам и семь правил, по которым инструкция остаётся рабочей, — в отдельной статье про инструкцию агента.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаХороший промпт отличается от плохого тем, что не ломается в углах. Вот что ломается чаще всего.
Правила спорят друг с другом. Классический случай: в одном месте написано вызвать функцию сразу при квалификации, в другом — сначала уточнить детали. Агент получает два взаимоисключающих указания и останавливается с ошибкой о двойном вызове одной функции с теми же аргументами. Искать противоречия надо и в промпте, и в текстах файлов базы знаний: они тоже инструкции.
Слишком много обращений к сервисам. На каждую функцию действует лимит в десять вызовов за диалог. Сценарий, где агент лезет в три системы подряд на каждый вопрос, упирается в этот потолок и обрывается.
Факты внутри промпта. Прайс в инструкции выглядит удобно ровно до первого изменения цены. Кроме того, он оплачивается токенами в каждом диалоге, даже когда клиент про цену не спрашивал.
Размытые формулировки на важных развилках. «Если вопрос сложный — передай менеджеру» модель понимает каждый раз по-своему. Вместо этого нужен список ситуаций.
По непостоянству. Если одно и то же правило соблюдается через раз, а набор «забытых» правил меняется от диалога к диалогу — дело в объёме. Обычно треть инструкции составляют описания случаев, которые в переписке не встречаются.
Промпт не универсален: одна и та же инструкция на разных моделях даёт разный результат.
Разница заметнее всего в том, насколько буквально модель читает текст. GPT-4.1, которая ставится новым агентам по умолчанию, следует инструкции точнее предшественницы и меньше додумывает шаги, которых в тексте нет. Звучит как плюс — и является им, пока в промпте не осталось мягких формулировок вроде «постарайся уточнить»: их буквальное прочтение может отличаться от привычного.
Отсюда рабочий порядок при смене модели: переключить, прогнать 5–10 типовых диалогов в тестовом чате, обязательно включая те, где агент вызывает функции и ходит в базу знаний, сравнить ответы и править инструкцию под новую модель. Возвращаться к старой модели из-за расхождений — путь в тупик: рано или поздно переходить всё равно придётся.
Отдельная оговорка про модели, размещённые в России: у них короче ответы и часть привычных формулировок работает нестабильнее, поэтому инструкцию для них приходится прописывать подробнее.
Три приёма, которые ловят почти всё.
Сократите свою инструкцию на треть и прогоните те же десять диалогов.
Это неприятное упражнение и почти всегда полезное: выкинутыми оказываются правила «на всякий случай», которых в реальных разговорах никто не проверял. Если после сокращения ответы стали ровнее — вы нашли причину непостоянства. Если хуже — вы точно знаете, какие три абзаца в вашем промпте действительно работают.
Разовый промпт — это запрос под одну задачу: написал, получил ответ, забыл. Системный промпт задаёт поведение на все будущие диалоги: его пишут один раз, а исполняется он сотни раз подряд с разными людьми. Поэтому в нём важнее однозначность, чем красота формулировки.
Рекомендуемая структура делит текст заголовками со знаком #: общие сведения о компании и роли агента, цели и задачи, приветствие, язык ответов, стиль ответа. Под конкретные ситуации можно добавлять свои разделы тем же способом.
Обычно из-за противоречий и объёма. Перегруженный промпт модель теряет по кускам: часть правил соблюдается, часть нет, и набор меняется от диалога к диалогу. Отдельно проверьте, не спорят ли между собой инструкция и указания внутри файлов базы знаний.
Обычно да. Разные модели читают одну и ту же инструкцию по-разному: например, GPT-4.1 понимает формулировки буквальнее, чем GPT-4o, и фразы вроде «постарайся уточнить» выполняет иначе. После смены модели прогоняют 5–10 типовых диалогов и правят инструкцию под новую модель.
До десяти раз за диалог — лимит един для любой функции. Если сценарий требует множества обращений к сервисам на один запрос клиента, диалог остановится с ошибкой о достижении максимума вызовов.
Факты. Прайсы, условия, каталоги и длинные FAQ живут в базе знаний: там их можно обновить, не трогая инструкцию, и они подгружаются только тогда, когда клиент о них спросил.