Искусственный интеллект
Как написать промпт
Хороший запрос отличается от плохого не длиной и не вежливостью, а тем, что в нём есть всё нужное для работы: задача, материал, форма ответа и признак годного результата.
В этой статье
Пять частей, из которых собирается запрос#
Держи под рукой этот порядок и заполняй сверху вниз.
- Задача одним предложением. Глагол и результат: «перепиши», «найди
ошибку», «составь таблицу». Не «помоги с текстом». - Материал. Сам текст, код, данные, условие. Без него модель
додумывает, а додуманное ты потом принимаешь за своё. - Кому и зачем. Кто читатель, где будет опубликовано, какой уровень
подготовки. Это решает выбор лексики лучше любых «пиши понятно». - Форма ответа. Объём, структура, язык, наличие заголовков,
таблица или список. Если результат пойдёт в программу — схема. - Ограничения и стоп-правила. Чего не делать; что писать, если данных
не хватает.
Пятый пункт пропускают чаще всего, а он экономит больше всего времени.
Строка «если в тексте нет ответа, напиши „в тексте нет“» превращает
уверенную выдумку в честный пропуск.
Разбор первый: текст#
Плохо:
Напиши пост про новый тариф
Модель не знает ни тарифа, ни площадки, ни читателя — получится
безликая заготовка, которую придётся переписывать целиком.
Хорошо:
Задача: написать пост для телеграм-канала о новом тарифе.
Материал: тариф «Команда», 5 сотрудников, общий архив,
выгрузка отчётов в CSV; цена не указывается.
Читатель: владельцы небольших агентств, не технари.
Форма: 700–900 знаков, три абзаца, без эмодзи, без призывов
«успей», последний абзац — что делать дальше одной строкой.
Ограничение: не выдумывай возможности, которых нет в материале.
Что изменилось: появился материал, названа площадка и читатель, задан
объём, запрещена главная беда таких текстов — дописывание
несуществующих функций.
Разбор второй: код#
Плохо:
Почему мой код не работает?
Хорошо:
Python 3.12. Скрипт читает CSV и падает.
Код:
import csv
with open("data.csv") as f:
rows = list(csv.DictReader(f))
print(rows[0]["Цена"])
Ошибка: KeyError: 'Цена'
Что уже пробовал: файл открывается, в нём есть строки.
Нужно: объяснить причину и дать исправленный фрагмент,
без переписывания всего скрипта.
Что изменилось: версия языка, полный текст ошибки, сам код, уже
проверенные гипотезы и явное требование к объёму правки. Последнее
особенно важно — иначе в ответ прилетает переписанный с нуля скрипт, в
котором надо разбираться заново.
Разбор третий: работа с документом#
Плохо:
Сделай краткое содержание
Хорошо:
Ниже — протокол совещания. Сделай выжимку по схеме:
1) решения — маркированным списком, по одному предложению;
2) кто и что делает, с датой, таблицей из трёх колонок;
3) открытые вопросы.
Пиши только то, что есть в тексте. Если срок не назван,
в колонке даты поставь прочерк.
Текст: <...>
Что изменилось: задана структура, запрещено домысливание, описано
поведение при нехватке данных. Такой ответ можно сразу вставлять в
рабочий документ.
Если ответ мимо#
Не начинай с «попробуй ещё раз» — у вероятностной модели это просто
второй бросок. Сделай одно из трёх.
Уточни, что именно не так. «Слишком длинно, нужно вдвое короче и без
вводного абзаца» лучше, чем «не нравится».
Покажи образец. Один пример готового результата в нужном стиле
меняет ответ сильнее, чем абзац описаний.
Раздели задачу. Сначала план, ты его правишь, затем текст по
утверждённому плану. Длинная задача целиком чаще уходит не туда; на том же
принципе построены агентные системы.
Правь промпт, а не отвечай новыми репликами в старом диалоге: длинная
переписка тянет за собой весь предыдущий мусор.
Чек-лист перед отправкой#
- Задача названа одним глаголом, и результат понятен.
- Весь нужный материал вставлен в запрос, а не подразумевается.
- Сказано, кто читатель.
- Задан объём и структура ответа.
- Написано, что делать при нехватке данных.
- В запросе нет персональных данных, паролей, ключей и чужих документов,
которые нельзя показывать третьей стороне. - Если ответ пойдёт в программу — задан формат, который ты сможешь
разобрать автоматически.
Что проверить в ответе#
Числа, даты, имена, названия законов — сверить с источником. Ссылки —
открыть: адрес может быть придуман целиком. Цитаты — найти в оригинале.
Код — запустить, а не прочитать глазами. Утверждения о твоей предметной
области — прочесть особенно внимательно: правдоподобная неточность в
знакомой теме заметна, в незнакомой — нет.
Отдельно: ответ звучит ровно и уверенно независимо от того, верен он или
нет, и оговорка «возможно» не является признаком сомнения — это такой же
подобранный оборот. Почему так устроено, разобрано в статье что такое
LLM.
И граница, которую формулировкой не сдвинуть: медицинские, юридические и
денежные решения принимает человек с лицензией и ответственностью, а не
чат. Названия сервисов — ChatGPT, Claude, Gigachat, Алиса — тут ничего не
меняют.
И отдельно: ответ модели не заменяет врача, юриста и финансового
консультанта. Там, где цена ошибки — здоровье, деньги или права,
решение принимает человек с ответственностью за него.
План по этапам
- Написать задачу одной строкойГлагол плюс результат; если строка не складывается, задача ещё не поставлена.
- Вложить материалСкопировать в запрос текст, код или данные целиком, а не пересказывать их.
- Задать форму и стоп-правилоОбъём, структура и поведение при нехватке данных — три строки, которые экономят итерацию.
- Прогнать чек-листПеред отправкой пройти семь пунктов, особенно пункт про персональные данные.
- Починить промпт, а не диалогПри плохом ответе править исходный запрос и отправлять заново, начиная с чистого листа.
- Проверить ответ по фактамСсылки открыть, числа сверить, код запустить — и только потом использовать.
Начать изучать эту тему у себя
План ляжет в твой репозиторий: отмечай этапы, веди конспект — история изменений покажет, как ты продвинулся.
Проверь себя
1.Какая часть запроса чаще всего пропущена, когда модель «выдумывает» подробности о твоём продукте?
2.Зачем в запрос добавляют строку «если в тексте нет ответа, напиши, что его нет»?
3.Ответ получился слишком длинным и не по делу. Что даст больше пользы?
Источники
-
Документация AnthropicПримеры запросов и структурирование инструкцийбесплатно
-
Документация OpenAIФорматы ответа и параметры генерациибесплатно
Было полезно?