CHEATSHEET

Метод
Грега Брокмана

// PROMPT ENGINEERING · CO-FOUNDER OPENAI · BEST PRACTICES

Промпт — это спецификация. Вы не «просите» ИИ, вы составляете техническое задание. Чем точнее ТЗ — тем лучше результат.

— Greg Brockman, OpenAI

Универсальная формула промпта
Роль / Контекст
+
Задача (точно)
+
Примеры (few-shot)
+
Формат вывода
+
Ограничения
=
⚡ ОТЛИЧНЫЙ РЕЗУЛЬТАТ
01

Задайте роль

Начните с «Ты — [эксперт]». Это активирует нужный режим мышления модели. Чем конкретнее роль, тем лучше: не «эксперт», а «старший Python-разработчик с 10 годами опыта».

PERSONA SETTING
02

Будьте максимально конкретны

Неопределённость — главный враг. Указывайте объём, тон, аудиторию, язык, стиль. Вместо «напиши статью» → «напиши 500 слов, деловой стиль, для менеджеров без тех. бэкграунда».

SPECIFICITY
03

Давайте примеры (Few-Shot)

Покажите 2–3 примера желаемого ввода → вывода. Это радикально повышает точность. Модель учится по паттерну, а не угадывает вашу задумку.

FEW-SHOT
04

Мышление вслух (CoT)

Для сложных задач добавляйте: «Думай пошагово» или «Сначала разберись в задаче, потом отвечай». Chain-of-Thought резко улучшает качество рассуждений.

CHAIN-OF-THOUGHT
05

Укажите формат вывода

Хотите JSON? Таблицу? Маркированный список? Скажите явно. Можно показать шаблон структуры. Модель точно следует заданному формату.

OUTPUT FORMAT
06

Итерируйте

Первый промпт редко идеален. Брокман подчёркивает: промптинг — это процесс. Уточняйте, добавляйте примеры, меняйте формулировки. Каждая итерация улучшает результат.

ITERATION
07

Разбивайте сложные задачи

Не давайте модели всё сразу. Большую задачу → декомпозируйте на шаги. Результат шага 1 → входные данные для шага 2. Так качество каждого этапа выше.

DECOMPOSITION
08

Попросите проверить себя

В конце добавьте: «Проверь свой ответ» или «Найди ошибки в своём решении». Модель часто сама исправляет неточности при самопроверке.

SELF-REVIEW
09

Задавайте ограничения

Скажите что НЕ нужно делать: «без воды», «не используй жаргон», «не повторяй вопрос». Негативные ограничения убирают распространённые паттерны-«сорняки».

CONSTRAINTS
✗ СЛАБЫЙ ПРОМПТ

«Напиши письмо клиенту про задержку»

✓ СИЛЬНЫЙ ПРОМПТ

«Ты — менеджер по работе с клиентами B2B SaaS. Напиши письмо клиенту (CEO компании) о задержке деливери на 2 недели. Тон: профессиональный, честный, без лишних извинений. Структура: причина → что делается → новые сроки → компенсация. До 150 слов.»

Роль задана? Модель знает, кем она является в этом запросе
Задача конкретна? Нет расплывчатых слов: «что-нибудь», «примерно», «как-то так»
Есть примеры? Хотя бы 1 пример ввода → вывода для нетривиальных задач
Формат указан? Объём, структура, язык, стиль — всё прописано явно
Аудитория определена? Для кого этот текст / код / анализ? Уровень читателя?
Запрос на рассуждение? Для сложных задач добавлено «думай пошагово»
Ограничения сформулированы? Что точно НЕ должно быть в ответе — указано