Что такое промпт для нейросети и почему он не работает
Разбираю, что такое промпт для нейросети на самом деле — не фраза в окошке, а весь набор данных на входе. И пять причин, по которым он не срабатывает, включая ту, где виноват вовсе не промпт.
Если коротко, промпт для нейросети — это задача, которую вы ей ставите. Но такое определение бесполезно: именно из него растёт главное заблуждение, что промпт — это фраза, которую надо угадать. Отсюда и поиски «волшебных слов», и разочарование, когда они не помогают.
Разберу честно: что такое промпт для нейросети с технической стороны, что модель реально видит на входе и почему запрос, который выглядит нормально, выдаёт ерунду.
Промпт — это не фраза, а всё содержимое входа
Вы печатаете одну строку. Модель получает гораздо больше.
Системные правила. Инструкции, которые задал не вы, а инструмент: как себя вести, что можно, что нельзя. Они идут первыми и имеют приоритет над вашей просьбой.
Правила проекта. Если вы работаете в инструменте для кода, туда обычно подтягивается файл с правилами вашего проекта: стек, соглашения, запреты. Он тоже часть промпта, хотя вы его в этот раз не писали.
История диалога. Всё, что вы говорили выше в этом же чате. Модель не «помнит» — ей просто каждый раз подают переписку заново, пока она влезает.
Приложенные данные. Файлы, куски кода, таблицы, ссылки на содержимое.
И, наконец, ваша строка.
Практический вывод: ваша фраза — это меньшая часть входа. Если результат странный, дело чаще не в формулировке, а в том, что модель видит вокруг неё: устаревшая история, чужие правила проекта, отсутствие данных.
Отсюда же первый рабочий приём: когда диалог свернул не туда, не спорьте с моделью десять сообщений подряд. Начните новый чат и подайте нормальный вход сразу. Спор внутри испорченной истории почти всегда проигрышный: весь мусор из предыдущих сообщений продолжает ехать вместе с вами.
Пять причин, почему промпт не работает
1. В задаче дырка, и модель её заполняет
Модель не врёт в человеческом смысле. Она достраивает то, чего не дали, самым вероятным текстом. Не указали формат — получите свободный. Не приложили данные — получите похожие, придуманные. Не назвали ограничение — оно не будет соблюдаться.
Самый наглядный случай из моей практики: когда ChatGPT только появился, я прикрутил его к комментариям под постами городского сообщества, чтобы он подогревал актив и отвечал за модератора. Он отвечал. Без контекста, без смысла, а однажды выдал в комментарии ссылку на телеграм-магазин носков. Промпт был написан нормальными словами. Просто в нём не было ни ветки обсуждения, ни запретов.
2. Вы описываете данные вместо того, чтобы их дать
Самая частая ошибка новичка. «Там примерно такой формат ответа», «у нас в проекте свои правила», «текст в нашем обычном стиле». Модель прекрасно работает с фактами и очень плохо — с вашими пересказами. Прикладывайте сам ответ, сам файл правил, сами тексты.
3. Нет запретов
Пока вы не сказали, чего делать нельзя, можно всё: подключить незнакомую библиотеку, переписать то, о чём не просили, вставить ссылку, придумать цифру. Запреты работают сильнее пожеланий — по моему опыту, список «нельзя» из пяти строк меняет качество ответа сильнее, чем любые украшения в начале промпта.
4. Нет критерия готовности
Если вы не описали, как выглядит правильный ответ, правильным считается любой связный текст. И он придёт уверенным тоном — именно это пугает людей больше всего. Добавьте строку «ответ верен, если каждая цифра взята из приложенного файла» и отдельно разрешите сказать «не знаю»: «если данных не хватает — скажи, чего не хватает, не придумывай». Это снижает количество выдумок сильнее любого другого приёма.
5. Задача вообще не для модели
Есть запросы, на которые никакой промпт не поможет: узнать то, чего в природе нет в её данных, посчитать вашу выручку без доступа к вашим цифрам, гарантировать юридическую точность. Здесь дело не в постановке, а в том, что вы просите не у того исполнителя.
Случай, когда виноват не промпт
Важная честная оговорка, которую редко пишут в статьях про промпты.
В своём сервисе мы долго боролись за качество текстов в модулях генерации. Промпты правились, переписывались, обвешивались правилами. Настоящий сдвиг случился, когда мы перешли на более мощный движок генерации: тексты стали заметно живее, человечнее и реже сваливаются в узнаваемую «стандартную нейросеть». Заодно ушла мелкая, но бесящая беда — длинные тире и markdown-символы, из-за которых текст приходилось чистить руками перед публикацией.
Но у этого решения была цена, буквально: стоимость генерации выросла. В контент-воронке за пост и за регенерацию стало списываться 5 токенов вместо 1, в копирайтере один вариант — 2 токена. Это нормальная сделка: за качество платят.
Вывод для практики: сначала дорабатывайте постановку задачи, потому что это бесплатно. Но если вы уже дали контекст, данные, запреты и критерий, а результат всё равно плоский — проблема не в промпте, а в инструменте, и лечится она сменой модели, а не двадцатой переформулировкой.
Как отличить плохой промпт от слабой модели
Тест, который я использую сам. Возьмите один и тот же запрос и прогоните его трижды.
Первый прогон — как есть. Запомните результат.
Второй — с полным входом: данные приложены файлом, формат задан, запреты перечислены, критерий готовности написан. Если результат резко улучшился — дело было в промпте, и у вас есть заготовка на будущее.
Третий — тот же полный вход, но на другой модели. Если вторая модель выдаёт заметно лучше при одинаковом входе — дело в инструменте.
Три минуты работы избавляют от недели догадок. Только не меняйте две вещи одновременно: одновременная смена промпта и модели не даёт понять, что именно помогло.
Чего промпт не решает никогда
Промпт не заменяет проверку. Даже идеально поставленная задача даёт ответ, который нужно прочитать глазами: код — запустить, цифры — сверить, текст — вычитать. Ответственность не делится с моделью.
Промпт не заменяет процесс. Если вы каждый раз объясняете одно и то же с нуля, вы не работаете, а импровизируете. То, что повторяется, должно лежать в файле правил проекта и подхватываться автоматически.
И промпт не заменяет понимание задачи. Нейросеть не знает, что вам нужно, — она знает только то, что вы сказали. Когда человек сам не может объяснить словами, какой результат ему нужен, никакая модель это не угадает.
Что делать дальше
Итог короткий: промпт для нейросети — это не удачная фраза, а полный вход: контекст, данные, запреты, формат и критерий готовности. Простое упражнение на вечер. Возьмите задачу, которую делаете руками каждую неделю. Напишите к ней промпт по пяти пунктам: роль и контекст, данные файлом, запреты, формат ответа, критерий готовности. Прогоните на трёх своих реальных случаях, включая самый неудобный. Допишите запреты по итогам. Это уже будет рабочий инструмент, а не эксперимент.
Если хотите пройти это по шагам с примерами — начните с бесплатного мини-курса из пяти уроков. Там разобрана именно постановка задачи: то, с чего начинается всё остальное — и генерация кода, и автоматизация, и боты.