Фреймворк PROMPT — это структурированный метод создания запросов к ChatGPT, который обеспечивает точность ответов и минимизирует неточности благодаря четкому определению роли, контекста, задачи и формата вывода. Используя этот подход, вы получите ответы, максимально соответствующие вашим требованиям с первой попытки.
Почему стандартные запросы дают неточные ответы
- Модель не понимает вашу роль и уровень экспертизы, которому должен соответствовать ответ
- Отсутствует контекст, что приводит к общим и поверхностным рекомендациям
- Нет четкого описания требуемого формата, поэтому ответ может быть слишком длинным, слишком коротким или в неудобном виде
- Модель не знает, какие ограничения и условия применять к ответу
- Отсутствуют примеры желаемого результата, что затрудняет точное понимание задачи
Структура PROMPT-фреймворка
Фреймворк состоит из пяти ключевых компонентов, которые необходимо заполнять в определенном порядке:
- Определите роль: укажите, кем должна быть модель (например, "Ты — ведущий системный администратор с 15-летним опытом").
- Дайте контекст: опишите ситуацию, историю проблемы или фоновую информацию (2–3 предложения максимум).
- Сформулируйте задачу: четко напишите, что именно нужно сделать, используя глаголы действия (создать, разобрать, объяснить, структурировать).
- Установите формат вывода: укажите, в каком виде должен быть ответ (список, таблица, пошаговая инструкция, JSON, HTML и т. д.).
- Добавьте ограничения и примеры: напишите дополнительные условия (объем, стиль, целевая аудитория) и приведите пример желаемого результата.
Пошаговая инструкция по созданию точного PROMPT
- Откройте интерфейс ChatGPT в браузере или приложении.
- Нажмите на поле ввода сообщения (обычно находится в нижней части экрана).
- Напишите первый блок: роль. Начните с фразы "Роль:" и опишите, кем должна выступать модель (укажите специальность, уровень опыта, стиль общения).
- На новой строке добавьте блок "Контекст:" и опишите фоновую информацию в 2–3 предложениях.
- Добавьте блок "Задача:" и напишите конкретное действие, которое нужно выполнить, избегая неопределенных слов ("примерно", "может быть").
- Укажите блок "Формат вывода:" и точно определите структуру ответа (например:
нумерованный список из 10 пунктов,таблица 3x4,JSON-объект). - Добавьте блок "Ограничения:" с дополнительными условиями (объем в символах, исключить определенные термины, использовать конкретный стиль).
- Приложите блок "Пример желаемого результата:" с образцом того, как должен выглядеть ответ.
- Скопируйте весь текст PROMPT в поле ввода с помощью
Ctrl+CиCtrl+V(илиCmd+CиCmd+Vна Mac). - Нажмите кнопку
Send(отправить) или клавишуEnter. - Проверьте качество ответа: соответствует ли он формату, ролевому описанию и поставленной задаче.
- Если ответ не идеален, скопируйте PROMPT, внесите корректировки и отправьте уточняющий запрос заново.
Практический пример PROMPT-фреймворка
Плохой запрос:
Напиши инструкцию по настройке Apache
Хороший PROMPT:
Роль: Ты — ведущий системный администратор Linux с 12-летним опытом настройки веб-серверов на базе Apache и Nginx.
Контекст: Необходимо настроить веб-сервер Apache 2.4 на Ubuntu 22.04 для хостинга нескольких виртуальных хостов с поддержкой HTTPS и редирект с HTTP на HTTPS.
Задача: Создай пошаговую инструкцию по установке, активации модулей и созданию конфигурации виртуальных хостов.
Формат вывода: Нумерованный список шагов. Каждый шаг — одна команда консоли или одно действие. Все команды оборачивай в теги <code>.
Ограничения: Объем до 1500 символов. Используй только команды, совместимые с Ubuntu 22.04. Исключи рекомендации по использованию Nginx. Убедись, что инструкция подходит для новичков в Linux.
Пример желаемого результата: 1. Обновите список пакетов: apt update
Часто задаваемые вопросы
Нужно ли всегда использовать все пять компонентов фреймворка? Нет, можете адаптировать структуру под задачу: для простых запросов достаточно роли и задачи, для сложных требуется контекст и примеры.
Почему модель игнорирует блок "Формат вывода"? Используйте более конкретные указания: вместо "список" напишите "нумерованный список из ровно 10 пунктов, каждый не более 20 слов", а не просто список.
Как улучшить результат, если первый ответ не идеален? Скопируйте исходный PROMPT, добавьте фразу "Пожалуйста, переделай ответ, учитывая следующие замечания:" и перечислите конкретные недостатки (например: "Слишком много воды, убери ненужный контекст" или "Команды не работают на Ubuntu 22.04").