Хватит мучать ChatGPT! Один промт чтобы править всеми.

 GPT в моем проекте.
GPT в моем проекте.

Как создание Telegram-RPG привело меня к универсальному ключу для любого AI.

Это началось с амбициозной идеи — создать не просто бота, а полноценную пошаговую текстовую RPG прямо в телеграм-чате, с сюжетом, инвентарём и живыми диалогами. Но параллельно с разработкой игры произошло нечто большее. В процессе бесконечных экспериментов и правок я невольно вывел и отточил универсальную структуру промта. Этот каркас оказался настолько гибким и мощным, что его можно применять для решения практически любых задач, далеко выходящих за рамки геймдева. Я искал способ оживить игру, а нашёл своего рода «Святой Грааль» — формулу, которая позволяет задействовать всю мощь ИИ для любых целей. Так хобби превратилось в настоящее открытие.

Работа в Яндекс шедеврум по стоку запроса.(без гипер реализма)
Работа в Яндекс шедеврум по стоку запроса.(без гипер реализма)

Кому это нужно

  • авторам, продюсерам контента, разработчикам ботов/сервисов, аналитикам, маркетологам;
  • всем, кому надо получать стабильно предсказуемые ответы от модели.

Принципы (что работает почти всегда)

  1. Формулируй задачу в самом начале и отделяй инструкцию от данных разделителями (""", ---, ###). Это уменьшает двусмысленность и помогает модели верно «схватить» цель.
  2. Будь конкретным: желаемый формат, объём, стиль, аудитория, ограничения. Лучше «3–5 пунктов в Markdown, до 120 слов», чем «коротко».
  3. Покажи пример (few-shot): 1–2 эталонных входа/выхода резко повышают точность и согласованность. Если zero-shot не дал результат — добавь примеры или подумай о дообучении.
  4. Повторяй ключевые требования в конце (боремся с «пристрастием к последнему»/recency bias).
  5. Дай модели «право не знать» и проси ссылаться/уточнять источник, чтобы снизить галлюцинации.
  6. Итерируй: быстрый цикл «запрос → ответ → правки» почти всегда эффективнее «идеального» промта с первой попытки.
Примечание к «6 элементам» из оригинального текста (задача, контекст, пример, роль, формат, тон): отличная база, но элементы стоит считать опциями разного приоритета: обязательно — задача; часто нужны — контекст и пример; роль/формат/тон — по необходимости.

Три уровня промта Минимальный (MVP)

Твое орудие в твоей голове, структура мысли твой ключ.
Твое орудие в твоей голове, структура мысли твой ключ.

Когда надо быстро и достаточно хорошо.

  • ЗАДАЧА: Суммаризируй текст в 5 буллетов. ФОРМАТ: Markdown, без воды, ≤80 слов. ДАННЫЕ: """{текст}""

Расширенный (операционный стандарт)

Для повторяемых задач в работе/продукте.

  • РОЛЬ: Ты редактор-конденсатор. АУДИТОРИЯ: продакт-менеджеры. ЗАДАЧА: Выдели 5 инсайтов + 3 риска из текста. ФОРМАТ: Markdown; блоки "Инсайты", "Риски". СТИЛЬ: деловой, без маркетинговых штампов. ОГРАНИЧЕНИЯ: до 120 слов на всё. ДАННЫЕ: """{текст}""" ПРОВЕРКА: если фактов недостаточно — напиши "Недостаточно данных". ПОВТОР ТРЕБОВАНИЙ: 5 инсайтов, 3 риска, ≤120 слов.
(Приёмы: чёткий формат, «право не знать», дублируем ключевые требования в конце.

Профессиональный (для команд/сервисов, API)

Добавляем few-shot, схемы, валидацию, параметры.

  • SYSTEM: Ты структурируешь данные для дальнейшего парсинга. USER: ИНСТРУКЦИЯ: 1) Преобразуй вход в JSON по схеме ниже. 2) Если поле неизвестно — заполни null и добавь причину в "notes". 3) Не показывай ход рассуждений; выдай только валидный JSON. СХЕМА (JSON): {"title": "string", "bullets": ["string", ...], "risk_level": "low|medium|high", "notes": "string|null"} ПРИМЕР ВХОДА → ВЫХОДА: ВХОД: "Объявили новую функцию..." ВЫХОД: {"title":"Новая функция", "bullets":["..."], "risk_level":"medium","notes":null} ДАННЫЕ: """{текст}"""

Идем дальше, добавим для детей и ноу юзеров рецепты на все случае жизни.

Хватит мучать ChatGPT! Один промт чтобы править всеми.

Рецепты под типовые задачи

  • Суммаризация - Суммаризируй в 7 пунктов: кто/что/где/когда/почему/как/что дальше. ≤120 слов. Стиль: нейтральный. Добавь 1 проверяемую цифру, если есть.
  • Извлечение фактов - Извлеки сущности в CSV с заголовком: company,person,metric,value,unit,when,source_snippet Данные: """{текст}""" Если нет — ставь пустое поле. Без комментариев.
  • Генерация кода - Ты — Senior Python dev. Задача: функция в 30–50 строк, без внешних пакетов, с docstring и 3 тестами pytest. Формат ответа: один блок кода.
(«Прайминг» кода ключевыми словами — полезен: начинать с import и т. п.»)
  • Переформулирование стиля - Перепиши текст в стиле "лаконичный деловой бриф", ≤90 слов, без прилагательных-клише. Данные: """{текст}"""
  • Стратегии/планы - Сформируй план из 5 шагов: цель, метрика успеха, ответственный, срок, риск/контрмера. Выведи таблицей Markdown.
  • Проверка фактов/снижение галлюцинаций - Ответь только, если факт явно подтверждается источниками в тексте. Иначе: "Недостаточно данных". Верни список цитат (до 3) с коротким объяснением соответствия.
(«Дай модели выход» — полезный паттерн против выдумок.»)

Всё это звучит круто, но как это повторить, что с этим делать, и куда бежать если горит побъясню во второй части.

Ждите продолжения!

8 комментариев