Промпт — это инструкция, которую вы передаёте ИИ. Когда вы сообщаете, что хотите получить, какие материалы использовать, кто будет это читать, в каком виде это должно быть и что нужно соблюсти, ответ становится гораздо точнее, и понятнее, по каким критериям его проверять. В этой главе сначала сравниваются исходный и улучшенный варианты запроса, а затем на примере сводки заметок со встречи разбирается весь путь: от написания инструкции до проверки ответа.
Ключевые итоги встречи, черновик письма, сравнительная таблица и т. д.
Факты, которые уже известны, и то, что пока неизвестно.
Соответствует ли ответ материалам, нет ли пропусков или нарушений условий.
Что промпт может и не может изменить
Запрос «Подведи итоги встречи» не говорит ИИ, кто будет это читать, нужны ли вам решения или подробная запись обсуждения. Если же написать «Подведи итоги для тех, кто не был на встрече: раздели решения, открытые вопросы и следующие шаги», вы сообщаете, какой результат вам нужен.
Официальные материалы OpenAI и Anthropic тоже описывают такие приёмы, как ясные инструкции, релевантные материалы, задание формата ответа и примеры. Однако более подробный промпт не гарантирует правильного ответа, и один и тот же промпт может каждый раз давать немного разные ответы.[1][3]
- Для кого и что создать
- Какие материалы учитывать и в каком виде дать ответ
- Какие условия соблюдать и что проверять
- Правильность фактов, которых нет в материалах, и актуальной информации
- Профессиональная квалификация и практический опыт
- Доступные функции, права доступа и лимиты использования
Например, если написать «Ответь как опытный юрист», ИИ не получает квалификацию юриста. Также запрос не откроет функцию поиска, которой у вас нет, и не даст ИИ доступа к файлам, которые вам не разрешено использовать. Как выбрать подходящий сервис, см. в статье Как выбрать ИИ-инструменты.
Пять элементов, из которых строится промпт
Эти пять элементов помогают организовать инструкцию. Заполнять все каждый раз не нужно. Начните с цели и материалов, а затем добавьте необходимые условия.
Определите, каким должен быть готовый результат: сводка, черновик или сравнение.
Пример: Кратко изложить ключевые итоги встречи для тех, кто на ней не был.
Отделите факты, которыми можно пользоваться, от того, что ещё не решено. Справочные материалы отделите от самой инструкции.
Пример: Бюджет ещё не одобрен. Не добавляйте в ответ информацию, которой нет в заметках.
Сообщите, что читатель уже знает и на что ему стоит смотреть. Сюда же относится и назначение роли.
Пример: Используйте формулировки, понятные коллегам, которые не были на встрече.
Выберите форму, подходящую для ситуации: заголовки, маркированный список или таблица.
Пример: Три заголовка: решения, открытые вопросы и следующие шаги.
Укажите обязательные пункты, что нельзя делать и как расставлять приоритеты, если условия противоречат друг другу.
Пример: Не обещайте срок поставки, который ещё не определён. Отметьте его как пункт для уточнения.
Вместо того чтобы передавать всю предысторию, выбирайте материалы, которые нужны для текущей задачи. Можно ли вводить реальную конфиденциальную информацию — это отдельное решение, не связанное с тем, как написан промпт. Прежде чем использовать рабочие документы, прочитайте также Проверка вводимой информации и конфиденциальность.
Семь приёмов, которые стоит освоить
Цель — не написать длинный промпт. Выберите приём, который подходит к вашей задаче, и затем проверьте ответ.
1 Конкретно опишите желаемый результат
Вместо «Придумай хорошие идеи» скажите, для чего нужны эти идеи и по какому признаку вы будете выбирать.
Напишите, пожалуйста, анонс для тех, кто впервые приходит в книжный клуб. Дата проведения ещё не определена. Не придумывайте дату и время; отдельно укажите, как присоединиться, и вопросы, которые нужно уточнить до публикации.
Здесь вы указали, что создать, и какие условия соблюсти.
2 Отделяйте материалы от инструкций
Разделяйте части с помощью заголовков или разделителей: «Задача», «Материалы», «Формат ответа». OpenAI описывает разделение с помощью Markdown или XML, а Anthropic — с помощью XML и подобных тегов. Новичкам достаточно начать с подписей в квадратных скобках, например [Задача].[1][3]
[Задача] Выдели основное, используя только материалы ниже.
[Материалы] Вставьте сюда материал, о вводе которого вы уже убедились.
[Формат ответа] Отдели решённые вопросы от нерешённых.
Однако даже при разделении ИИ может выполнить указание, спрятанное внутри материалов. Будьте осторожны, вставляя текст, источник которого вам неизвестен.
3 Укажите читателя и точку зрения
Укажите, насколько сложным должно быть объяснение или на что смотреть, например «для новичков» или «укажи пробелы с точки зрения редактора». Anthropic описывает назначение роли как способ задать манеру поведения и стиль текста.[3]
Объясните так, будто это человек, который впервые пришёл на встречу. Коротко поясняйте специальные термины. Не опускайте условия, необходимые для решения.
Назначение роли не добавляет экспертных знаний, поэтому специализированные выводы сверяйте с исходными материалами или с ответственным человеком.
4 При необходимости покажите правильные примеры входа и выхода
Если формат или критерии классификации трудно описать словами, добавьте пример входных данных и ожидаемого результата. Такой приём, когда дают несколько примеров, называется few-shot (фьюшот). Выбирайте примеры, которые соответствуют задаче и не противоречат инструкциям.[1][2][3]
| Входные данные | Какая категория | Причина |
|---|---|---|
| Место проведения решено: аудитория A. | Решение | Прямо указано, что решено. |
| Аудитория A рассматривается как вариант. | Открытый вопрос | Это вариант, а не решение. |
| Место решено, но время начала ещё не определено. | Разделить по пунктам | Место решено; время начала открыто. |
Не давайте в качестве примера неправильную классификацию. Количество примеров не ограничено, поэтому можно сначала попробовать без примеров и добавить пример только для того критерия, который словами не передаётся.
5 Делите сложную работу на шаги, которые можно проверить
Например, если разбить работу на шаги «вытащить условия из материалов → проверить условия → написать черновик», видно, где возникла ошибка. Если промежуточное решение важно, пусть человек его проверит, прежде чем переходить дальше.
Сначала выпишите из этих материалов решённые и нерешённые вопросы. Пока не пишите текст анонса. После того как я проверю выписанное, напишите анонс.
Многие современные модели ИИ перед ответом выполняют внутреннее рассуждение, поэтому, согласно документации OpenAI, просить их «думать по шагам» не требуется.[2] Вместо этого полезно попросить показать то, что удобно проверить: какие части материалов использованы, формулы и единицы измерения, принятые допущения.
6 Укажите, что проверить, и попросите пересмотреть
Не ограничивайтесь вопросом «Ошибок нет?». Укажите, с чем сверять.
Сверьте черновик с исходными заметками. Проверьте, не выдано ли неопределённое время за подтверждённое и не отмечен ли как одобренный бюджет, который ещё не одобрен. Укажите спорные предложения и соответствующие места в заметках.
Даже если ИИ ответит «проблем нет», важные цифры, даты и обещания проверяйте по исходным материалам сами.
7 Попросите ИИ помочь составить промпт
Опишите, что хотите создать, и попросите задать вопросы о недостающих условиях. Перечитайте предложенный промпт и проверьте, не добавлены ли в него незнакомые вам факты или лишние условия.
Помоги составить промпт для создания анонса мероприятия. Хочу упорядочить цель, читателей, решённые факты, нерешённые вопросы и формат ответа. Задавай вопросы о недостающей информации и не угадывай даты и суммы.
Вопросы, на которые вы сами не можете ответить, можно пока оставить открытыми.
Before / After — один и тот же запрос может измениться так сильно
Описания приёмов трудно представить себе, поэтому сравните запрос до и после доработки. Слева — расплывчатый запрос, справа — запрос с добавленными условиями. (Имена и числа приведены как примеры.)
Пример 1: написание письма с извинениями
| Before | After |
|---|---|
| «Напиши письмо с извинениями.» → Непонятно, перед кем и за что извиняться, поэтому получается шаблонный текст, который подойдёт к любой ситуации. |
«Напиши письмо с извинениями для начальника отдела клиента Смирнова: поставка задержана на 3 дня. Причина — задержка логистики, поставка ожидается в понедельник на следующей неделе. Не добавляй обещаний и компенсаций, которых нет в моём описании.» → Получаете черновик извинения, соответствующий ситуации. Перед отправкой сверьте даты и обещания. |
Пример 2: поиск идей для проекта
| Before | After |
|---|---|
| «Предложи идеи нового продукта.» → Непонятно, для какой отрасли и какого товара, поэтому предложения получаются расплывчатыми. |
«Предложи 5 подписочных товаров (продуктов здорового питания) для женщин 20–30 лет, стоимостью не выше 3000 иен в месяц. Для каждого кратко укажи, чью проблему он решает.» → Получаете сфокусированные идеи, которые можно использовать как основу для обсуждения на совещании по проекту. |
Пример 3: обучение и поиск информации
| Before | After |
|---|---|
| «Расскажи про машинное обучение.» → Ответ часто получается сложным и перегруженным терминами. |
«Объясни, как работает машинное обучение, так, чтобы понял даже школьник, и используй аналогию с кулинарным рецептом. Не используй специальные термины и включи два конкретных примера.» → Вы получаете понятное объяснение с привычной аналогией, которое сразу можно читать. |
Общее у этих примеров то, что в них ясно сказано: для кого, что создать, как и в каком виде. Теперь попробуем применить этот подход на примере сводки заметок со встречи.
Практика: сводка заметок со встречи для тех, кто не смог прийти
- Место проведения книжного клуба решено: аудитория A.
- Время начала ещё не определено. Ответственный представит варианты на встрече на следующей неделе.
- Стоимость печати материалов находится на стадии предложения; ни сумма, ни одобрение пока не определены.
- Хотим сообщить тем, кто не был на встрече, что решено, а что остаётся открытым.
Кратко подведи итоги встречи.
Не сказано, что оставить, какие материалы использовать и как обращаться с нерешёнными вопросами.
Используя только заметки ниже, подведи итоги встречи для тех, кто не смог прийти. Оформи ответ списком с тремя заголовками: решения, открытые вопросы и следующие шаги. Не придумывай даты и суммы; если чего-то нет в заметках, пиши «не определено».
[Исходные заметки]
(Вставьте сюда заметки для практики из текста выше.)
В запросе есть условия, по которым можно сверить ответ с исходными заметками.
Пример готового ответа
- Место проведения книжного клуба — аудитория A.
- Время начала; сумма расходов на печать материалов и её одобрение.
- Ответственный представит варианты времени начала на встрече на следующей неделе.
- Стоимость печати: уточнить у ответственного сумму и когда будет одобрение.
Пробуя, вставьте промпт и заметки в новый чат. Ответ не обязан совпадать по формулировкам с этим примером. Проверьте содержание по трём пунктам:
- Отделены ли решения от открытых вопросов? Аудитория A решена; время начала и стоимость печати открыты.
- Не придуманы ли даты и суммы? Конкретная дата следующей встречи в заметках тоже не указана.
- Не превращено ли плановое в обязательство? Представление вариантов времени начала — это план, а не подтверждённое время проведения.
Если вы превратите это в письмо, помните: готовый черновик и текст, который можно отправлять, — не одно и то же. Черновики писем и сообщений в чате также объясняет, как проверить обещания, которые вы даёте собеседнику.
Как исправить типичные проблемы
| Проблема | Что сказать дальше или что проверить |
|---|---|
| Не понятен критерий «хорошо» | Уточните читателя, цель и пункты, которые нужно сохранить, например: «раздели решения и открытые вопросы». |
| Ограничение по длине и обязательные пункты не сочетаются | Определите приоритеты. Если всё обязательно, пересмотрите объём. Также проверьте, что ИИ опустил. |
| В запросе смешаны не связанные между собой задачи | Разбейте по целям. Связанные задачи можно объединить, но так, чтобы можно было проверить промежуточные решения. |
| Ответ кажется достоверным, потому что указан источник | Откройте исходный текст по ссылке и убедитесь, что там действительно написано то, что утверждается. Одного URL недостаточно как доказательства. |
| В ответ добавляются факты, которых нет в материалах | Ограничьте используемые материалы и попросите отмечать всё неизвестное как «не определено». После исправления снова сверяйте ответ с материалами. |
| С каждым витком диалога инструкции расходятся | Сформулируйте заново текущую цель, принятые условия и открытые вопросы. Не переносите устаревшие условия. |
В длинных диалогах и при большом объёме материалов могут действовать ограничения на объём входных данных и длину диалога, которые зависят от сервиса или модели. Если написать «запомни всё», эти ограничения не исчезнут. Подход к организации всей передаваемой информации — справочных материалов, прошлых обменов, результатов работы инструментов — описан в статье Контекстная инженерия.
Проверьте ответ и исправляйте только то, что нужно
Важнее не количество попыток, а точно сказать, что было не так. Иногда с первого раза получается годный ответ, а иногда нужно несколько исправлений.
Передайте цель, материалы и условия.
Человек сверяет ответ с исходными материалами и условиями готового результата.
Укажите, что не так, и какие нужны изменения.
Проверьте исправленный вариант и решите, можно ли его использовать.
Готовая просьба об исправлении
Время начала по-прежнему не определено, но в ответе указано 14:00. Удалите это время и верните его в открытые вопросы. Сохраните то, что место решено: аудитория A. После исправления проверьте, не добавились ли в ответ другие даты, суммы или одобрения, которых нет в исходных заметках.
Если после исправлений ответ всё ещё не совпадает с материалами, попробуйте другой подход: сократить материалы или разбить задачу на части.
- Понятно, что создаётся и какие материалы используются.
- Вы не позволили ИИ заполнять неизвестное догадками.
- Обязательные условия и их приоритеты не противоречат друг другу.
- Даты, цифры и обещания вы сверили с исходными материалами.
- Вы проверили, какую информацию передаёте наружу и можно ли использовать результат.
Официальные материалы и что читать дальше
Ниже — официальные материалы компаний, включая описания для разработчиков (API).
- OpenAI: проектирование промптов — структурирование инструкций, примеры, релевантные материалы и различия между моделями.
- OpenAI: рекомендации для моделей с рассуждениями — простые инструкции, понятные цели и согласованность примеров с инструкциями.
- Anthropic: как писать инструкции для Claude — рекомендации по ясности, разделению материалов, ролям, примерам и поведению при рассуждении в разных моделях.
Промпты под конкретные задачи — в практическом руководстве по промптам. В следующей главе вы узнаете, как применять ИИ в работе, учёбе и творчестве.