Мастер промпт для нейросетей: собрал за один запрос, проверил на письме
Мастер промпт для нейросетей на одном примере: постоянная инструкция для писем поставщикам, что сломалось на первой задаче, вторая версия и куда её положить.
Д
Денис
Продакт LibraChat
6 мин чтения
Мастер промпт для нейросетей, то есть постоянную инструкцию для одной области задач, я собрал за один запрос. Письмо по ней выполнило все правила. Только поставщику такое письмо уходить не должно.
Проверял я на типовой задаче: письма менеджера по закупкам поставщикам. Ситуация придуманная, но очень обычная. Каждый раз писать нейросети, кто ты, кому пишешь, каким тоном и какой длины, надоедает быстро. Мастер-промпт должен это снять.
Инструкция пришла за один запрос
Чтобы не гадать, как такие инструкции пишутся, я описал ситуацию менеджера по закупкам и попросил готовый текст:
Помоги составить мастер-промпт для моих рабочих писем: я менеджер по закупкам в небольшой компании, пишу поставщикам, нужен вежливый деловой тон без канцелярита, коротко, тема письма и главная просьба — в первых строках. Дай текст инструкции, который я буду вставлять в начало чата перед каждой задачей.
Профессию и адресатов замени своими. Остальное можно оставить.
Ответ пришёл одним абзацем. Сначала кто пишет и чем помогать:
Ты помогаешь писать письма поставщикам. Я менеджер по закупкам в небольшой компании.
Потом правила длины и порядка:
Письмо всегда короткое. В первых двух строках сразу указывай тему и главную просьбу.
И в конце схема письма целиком:
Структура: тема и просьба в начале, потом необходимые детали, в конце — чёткая формулировка следующего шага.
Мне понравилось, что инструкция короткая. Никаких громких ролей и десяти пунктов форматирования. Всё, что я сказал, вернулось в виде правил, и кое-что добавилось: схема из трёх частей и следующий шаг в конце. Его я не просил, а он полезный. Письмо поставщику без следующего шага часто так и висит без ответа.
Готово? Я тоже так подумал. Но инструкцию надо проверить на работе, а не на глаз.
Первая задача: перенос поставки
Я вставил инструкцию целиком и дописал после неё обычную рабочую задачу: перенести поставку и уточнить цену. Вот хвост этого запроса:
Задача: напиши поставщику упаковки, что нам нужно перенести поставку с 20-го на 27-е число из-за ремонта склада, и уточни, не изменится ли из-за этого цена.
Письмо пришло такое короткое, что его можно прочитать за один взгляд. Тема в первой строке:
Тема: Перенос поставки упаковки
Сразу следом, без всяких вступлений:
Нужно сдвинуть дату с 20-го на 27-е из-за ремонта склада.
И в конце тот самый следующий шаг:
Жду вашего подтверждения и ответа по стоимости.
Все правила выполнены. Тема и просьба в первых строках, коротко, следующий шаг на месте. Но получи я такое письмо, я бы насторожился.
Что пошло не так
Я перечитал письмо глазами того, кто его получит. Нет приветствия. Нет обращения по имени. Нет подписи. «Нужно сдвинуть дату» звучит как распоряжение, хотя это заказчик просит поставщика об одолжении. Номера заказа тоже нет, а у поставщика таких поставок может быть десяток.
Откуда это? Из самой инструкции. В ней было «вежливыми», но рядом стояло «Письмо всегда короткое». Правила начали спорить, и короткость победила. Нейросеть срезала всё, что могла посчитать лишним, вместе с «добрым днём».
Номер заказа — отдельная история. Его в задаче не было, и нейросеть честно не стала его выдумывать. Но и не напомнила, что он нужен.
Вот это, по-моему, главное про любой мастер-промпт. Первая версия легко выполняется слишком буквально. Какое правило перевешивает, видно только на живой задаче.
Вторая версия и вторая задача
Я переписал инструкцию и добавил три правила под то, что всплыло: приветствие и подпись, просьба вместо распоряжения, скобки на месте недостающего. Проверять стал уже на другой задаче, претензии по качеству. Там вежливость и твёрдость спорят сильнее, чем в переносе даты.
В новой инструкции главное — три строки, которых не было в первой. Первая про начало и конец письма:
Письмо короткое, но всегда начинается с «Добрый день» и обращения по имени, если имя есть в задаче, и заканчивается подписью: [Имя], менеджер по закупкам.
Вторая про тон просьбы:
Просьбу формулируй как просьбу, а не как распоряжение.
Третья про то, чего в задаче нет:
Если в задаче не хватает номера заказа, договора или даты, оставь место в квадратных скобках, например [номер заказа], и ничего не выдумывай.
Остальное почти не поменялось: от чьего имени пишем, тон без канцелярита, тема и просьба сначала, следующий шаг в конце. Собрать свою вторую версию просто: возьми первую и добавь к ней эти три строки, заменив должность на свою. После инструкции, как и раньше, идёт задача:
Задача: напиши поставщику Ольге, что в последней партии коробок треть пришла мятыми, попроси заменить брак и подсказать, как не допустить этого в следующий раз.
Письмо пришло с приветствием и по имени:
Добрый день, Ольга!
Номер заказа нейросеть не выдумала, а оставила скобку, как я просил:
В последней партии [номер заказа] треть коробок пришла мятыми. Не могли бы вы заменить брак и подсказать, как избежать такого в следующий раз?
Просьба звучит как просьба, причём вопросом, который трудно проигнорировать. В конце подпись с пустым местом под имя. Письмо при этом осталось коротким: правило «коротко» я не убирал, а дописал рядом, что сокращать нельзя. Без исключений нейросеть исполнила его до конца. С исключениями письмо вышло таким, какое не стыдно отправить, осталось только вписать номер. Такое письмо уже можно отправлять.
Скобка для номера заказа мне нравится больше всего. Она делает пробел в задаче заметным: письмо приходит с пустым местом, и сразу ясно, что вписать перед отправкой.
И одно я сознательно оставил за пределами инструкции: всё, что меняется от письма к письму. Даты, суммы, имена поставщиков, номера заказов — это задача, а не правила. Если вписать в мастер-промпт конкретного поставщика, следующее письмо другому унаследует чужое имя.
Куда положить мастер-промпт
Вставлять инструкцию в начало каждого чата можно, но это то же копирование, от которого хотелось уйти. В LibraChat для этого есть проекты. Внутри проекта у тебя свои чаты и свои инструкции, и любой разговор в нём их учитывает без напоминаний.
У инструкций проекта два поля. «Системный промпт» — для роли и манеры ответа: от чьего имени и каким тоном пишем. «Инструкции» — для того, что соблюдать всегда: порядок письма, приветствие, подпись, скобки на месте недостающего. Чаты вне проекта эти правила не трогают, так что письма поставщикам и, скажем, личная переписка не смешиваются.
Возьми одну область, где ты пишешь одно и то же: письма, отчёты, ответы клиентам. Попроси инструкцию для неё, как в первом запросе выше, и сразу дай настоящую задачу. Собрать инструкцию и положить её в проект можно в LibraChat.
Какое правило в твоей первой версии окажется слишком буквальным?
мастер промпт для нейросетейбыт и личноепромптыинструкции