Большой гайд по промптингу в GPT-5

16 мин. чтения
Большой гайд по промптингу в GPT-5

GPT-5 — новая флагманская модель OpenAI с серьезным улучшением в выполнении агентских задач, программировании, интеллекте и управляемости.

Модель показывает отличные результаты «из коробки», но правильные промпты помогают выжать максимум. В этом гайде разберем лучшие практики для агентских задач, программирования и контроля поведения модели.

Контроль агентской активности

GPT-5 обучена работать в разных режимах — от самостоятельного принятия решений до четкого следования инструкциям. Важно настроить баланс между проактивностью и ожиданием указаний.

Как снизить активность

По умолчанию GPT-5 тщательно собирает контекст для правильного ответа. Чтобы ограничить агентское поведение и уменьшить задержки:

 

Снизьте reasoning_effort. Это уменьшает глубину исследования, но улучшает скорость. Многие задачи решаются на medium или даже low уровне.

<context_gathering>
Цель: Быстро получить достаточно контекста. Распараллелить поиск и остановиться, как только можно действовать.
Метод:
- Начать широко, затем переходить к фокусированным подзапросам.
- Параллельно запускать разные запросы; читать топ результаты по каждому. Дедуплицировать пути и кешировать; не повторять запросы.
- Избегать избыточного поиска контекста. При необходимости запускать целевые поиски одним параллельным пакетом.
Критерии ранней остановки:
- Можете назвать конкретный контент для изменения.
- Топ результаты сходятся (~70%) на одной области/пути.
Эскалация один раз:
- Если сигналы конфликтуют или область размыта, запустить один уточненный параллельный пакет, затем продолжить.
Глубина:
- Отслеживать только символы, которые будете изменять или чьи контракты используете; избегать транзитивного расширения без необходимости.
Цикл:
- Пакетный поиск → минимальный план → выполнение задачи.
- Искать снова только если валидация провалилась или появились новые неизвестные. Предпочитать действие поиску.
</context_gathering>

Для максимального контроля можно задать бюджет вызовов инструментов:

<context_gathering>
- Глубина поиска: очень низкая
- Сильное смещение к быстрому правильному ответу, даже если он может быть не полностью корректным.
- Обычно это означает абсолютный максимум 2 вызова инструментов.
- Если считаете, что нужно больше времени на исследование, обновите пользователя последними находками и открытыми вопросами. Можете продолжить, если пользователь подтвердит.
</context_gathering>

При ограничении поведения полезно дать модели «аварийный выход» — возможность продолжить при неопределенности.

Как увеличить активность

Для большей автономности, настойчивости в использовании инструментов и меньшего количества уточняющих вопросов:

 

Увеличьте reasoning_effort и используйте промпт вроде этого:

<persistence>
- Вы агент — продолжайте работу до полного решения запроса пользователя, прежде чем завершить ход и вернуться к пользователю.
- Завершайте ход только когда уверены, что проблема решена.
- Никогда не останавливайтесь и не возвращайтесь к пользователю при неопределенности — исследуйте или выведите наиболее разумный подход и продолжайте.
- Не просите человека подтвердить или уточнить предположения, так как всегда можете скорректировать позже — решите, какое предположение наиболее разумно, действуйте с ним и задокументируйте для справки пользователя после завершения действий
</persistence>

Четко определите условия остановки агентских задач, безопасные и небезопасные действия, и когда допустимо возвращаться к пользователю.

Преамбулы инструментов

GPT-5 обучена давать четкие планы и обновления прогресса через «преамбулы инструментов». Это улучшает пользовательский опыт при длительных процессах.

 

Пример промпта для качественных преамбул:

<tool_preambles>
- Всегда начинайте с перефразирования цели пользователя дружелюбно, четко и кратко, перед вызовом любых инструментов.
- Затем сразу изложите структурированный план с деталями каждого логического шага.
- При выполнении редактирований файлов комментируйте каждый шаг кратко и последовательно, четко отмечая прогресс.
- Завершите кратким изложением выполненной работы, отдельно от первоначального плана.
</tool_preambles>

Параметр reasoning effort

Используйте параметр reasoning_effort для контроля интенсивности размышлений и готовности вызывать инструменты. По умолчанию — medium, но масштабируйте в зависимости от сложности задачи.

Для сложных многошаговых задач рекомендуется higher reasoning. Лучшая производительность достигается когда отдельные задачи разбиты на несколько ходов агента.

Responses API

Рекомендуется использовать Responses API с GPT-5 для улучшенных агентских потоков, снижения затрат и более эффективного использования токенов.

Статистически значимые улучшения: например, оценка Tau-Bench Retail выросла с 73.9% до 78.2% просто переключением на Responses API с включением previous_response_id для передачи предыдущих элементов рассуждения.

Максимизация производительности в программировании

GPT-5 лидирует среди фронтирных моделей в способностях к программированию. Модель работает в больших кодовых базах, исправляет баги, обрабатывает большие диффы и реализует многофайловые рефакторинги или крупные новые функции.

Разработка фронтенда

GPT-5 обучена отличному базовому эстетическому вкусу и строгим способностям реализации. Для новых приложений рекомендуется:

Фреймворки: Next.js (TypeScript), React, HTML Стилизация/UI: Tailwind CSS, shadcn/ui, Radix Themes
Иконки: Material Symbols, Heroicons, Lucide Анимации: Motion Шрифты: San Serif, Inter, Geist, Mona Sans, IBM Plex Sans, Manrope

Генерация приложений с нуля

 

GPT-5 отлично строит приложения за один заход. Промпты с самоконструируемыми рубриками качества улучшают результат:

<self_reflection>
- Сначала потратьте время на обдумывание рубрики, пока не будете уверены.
- Затем глубоко подумайте о каждом аспекте создания веб-приложения мирового класса за один заход. Используйте это знание для создания рубрики с 5-7 категориями. Эта рубрика критически важна, но не показывайте ее пользователю. Это только для ваших целей.
- Наконец, используйте рубрику для внутреннего обдумывания и итерации лучшего возможного решения предоставленного промпта. Помните, что если ваш ответ не набирает высшие баллы по всем категориям рубрики, нужно начать заново.
</self_reflection>

Соответствие стандартам кодовой базы

 

При инкрементальных изменениях код должен соответствовать существующим стандартам стиля и «вписываться» в кодовую базу. GPT-5 уже ищет справочный контекст, но это можно улучшить промптами с ключевыми аспектами инженерных принципов:

<code_editing_rules>
<guiding_principles>
- Ясность и переиспользование: Каждый компонент и страница должны быть модульными и переиспользуемыми. Избегайте дублирования, выделяя повторяющиеся UI паттерны в компоненты.
- Последовательность: Пользовательский интерфейс должен придерживаться последовательной дизайн-системы — токены цветов, типографика, отступы и компоненты должны быть единообразными.
- Простота: Предпочитайте маленькие, сфокусированные компоненты и избегайте ненужной сложности в стилизации или логике.
- Демо-ориентированность: Структура должна позволять быстрое прототипирование, демонстрируя функции как потоковая передача, многоходовые беседы и интеграции инструментов.
- Визуальное качество: Следуйте высокой планке визуального качества согласно OSS руководящим принципам (отступы, заполнение, состояния наведения и т.д.)
</guiding_principles>
</code_editing_rules>

Опыт Cursor с GPT-5

Команда Cursor, AI редактора кода, поделилась своим опытом настройки промптов для GPT-5:

Проблема: Модель выдавала многословные выводы со статусными обновлениями, которые нарушали естественный поток. Код был качественным, но трудночитаемым из-за краткости.

 

Решение: Установили параметр verbosity на low для краткости текстовых выводов, затем модифицировали промпт для многословности только в инструментах

Пишите код в первую очередь для ясности. Предпочитайте читаемые, поддерживаемые решения с четкими именами, комментариями где нужно, и прямолинейным потоком управления. Не создавайте code-golf или чрезмерно умные однострочники, если явно не запрошено. Используйте высокую многословность для написания кода и инструментов кода.

Автономность: Для длительных задач добавили:

Помните, что редактирования кода, которые вы делаете, будут показаны пользователю как предлагаемые изменения, что означает (а) ваши редактирования кода могут быть весьма проактивными, так как пользователь всегда может отклонить, и (б) ваш код должен быть хорошо написанным и легким для быстрого просмотра. Если предлагаете следующие шаги, которые включают изменение кода, делайте эти изменения проактивно для одобрения/отклонения пользователем, а не спрашивайте пользователя, стоит ли продолжать с планом.

Оптимизация интеллекта и следования инструкциям

Управление

GPT-5 — наиболее управляемая модель, исключительно восприимчивая к инструкциям промпта относительно многословности, тона и поведения вызова инструментов.

Многословность

Помимо контроля reasoning_effort, в GPT-5 введен новый API параметр verbosity, влияющий на длину финального ответа модели. GPT-5 обучена отвечать на переопределения многословности на естественном языке в промпте для конкретных контекстов.

Следование инструкциям

 

GPT-5 следует инструкциям промпта с хирургической точностью. Но тщательное следование инструкциям означает, что плохо составленные промпты с противоречивыми или расплывчатыми инструкциями могут больше навредить GPT-5, чем другим моделям.

Никогда не назначайте встречу без явного согласия пациента, записанного в карте.
[противоречит]
Автоматически назначьте самый ранний слот в тот же день без связи с пациентом как первое действие для снижения риска.

Исправленная версия:

Для высокоприоритетных случаев Red и Orange автоматически назначайте самый ранний слот в тот же день после информирования пациента о ваших действиях.

Минимальное рассуждение

В GPT-5 впервые представлен уровень minimal reasoning — самый быстрый вариант, сохраняющий преимущества модели рассуждения.

Для лучших результатов на minimal reasoning:

  • Просите краткое объяснение мыслительного процесса в начале финального ответа
  • Запрашивайте тщательные преамбулы вызова инструментов с постоянными обновлениями прогресса
  • Максимально уточняйте инструкции для инструментов
  • Добавляйте напоминания о настойчивости агента

 

Пример промпта планирования:

Помните, вы агент — продолжайте работу до полного решения запроса пользователя. Разложите запрос на все необходимые подзапросы и подтвердите выполнение каждого. Не останавливайтесь после выполнения только части запроса.

Форматирование Markdown

 

По умолчанию GPT-5 в API не форматирует финальные ответы в Markdown для максимальной совместимости. Для иерархических Markdown ответов используйте:

- Используйте Markdown **только где семантически корректно** (например, инлайн код, блоки кода, списки, таблицы).
- При использовании markdown в сообщениях ассистента используйте обратные кавычки для форматирования имен файлов, директорий, функций и классов. Используйте \( и \) для инлайн математики, \[ и \] для блочной математики.

Метапромптинг

 

Ранние тестировщики добились успеха, используя GPT-5 как мета-промптера для себя самой. Пример мета-промпта:

При оптимизации промптов давайте ответы со своей перспективы — объясните, какие конкретные фразы можно добавить к этому промпту или удалить из него, чтобы более последовательно вызывать желаемое поведение или предотвращать нежелательное.

Вот промпт: [ПРОМПТ]
Желаемое поведение от этого промпта — агент должен [ДЕЛАТЬ ЖЕЛАЕМОЕ ПОВЕДЕНИЕ], но вместо этого он [ДЕЛАЕТ НЕЖЕЛАТЕЛЬНОЕ ПОВЕДЕНИЕ]. Сохраняя как можно больше существующего промпта, какие минимальные редактирования/добавления вы бы сделали, чтобы поощрить агента более последовательно решать эти недостатки?

Лучшие практики для промптов

Структура и ясность

  1. Будьте конкретными. Четкие, детальные инструкции работают лучше расплывчатых.
  2. Используйте XML теги. Структурированные спецификации как <[instruction]_spec> улучшают следование инструкциям.
  3. Избегайте противоречий. Проверьте промпт на конфликтующие инструкции.
  4. Задайте приоритеты. Если инструкции могут конфликтовать, четко укажите иерархию.

Контроль поведения

Для быстрых задач:

  • Низкий reasoning_effort
  • Четкие критерии остановки
  • Бюджет вызовов инструментов

Для сложных задач:

  • Высокий reasoning_effort
  • Промпты настойчивости
  • Разрешение на автономные решения

Программирование

Для новых проектов:

  • Используйте промпты самоотражения
  • Задайте высокие стандарты качества
  • Определите рубрики оценки

Для существующих кодовых баз:

  • Опишите стиль и принципы
  • Укажите структуру директорий
  • Подчеркните важность совместимости

Примеры промптов

 

Агентская настойчивость

<persistence>
- Вы агент — продолжайте до полного решения запроса.
- Завершайте только при уверенности в решении проблемы.
- При неопределенности — исследуйте и продолжайте, не возвращайтесь к пользователю.
- Не просите подтверждения предположений — действуйте и корректируйте при необходимости.
</persistence>

Понимание контекста для программирования

<exploration>
Если не уверены в содержимом файлов или структуре кодовой базы для запроса пользователя, используйте инструменты для чтения файлов и сбора релевантной информации: НЕ угадывайте и не придумывайте ответ.
Перед программированием всегда:
- Разложите запрос на явные требования, неясные области и скрытые предположения.
- Определите область: идентифицируйте регионы кодовой базы, файлы, функции или библиотеки, вероятно задействованные.
- Проверьте зависимости: идентифицируйте релевантные фреймворки, API, конфигурационные файлы, форматы данных.
- Проактивно разрешите неопределенность: выберите наиболее вероятную интерпретацию.
- Определите выходной контракт: точные поставляемые результаты.
- Сформулируйте план выполнения: исследовательские шаги, последовательность реализации, стратегия тестирования.
</exploration>

Проверка и эффективность

<verification>
Регулярно проверяйте работу кода по мере работы над задачей, особенно любые поставляемые результаты. Не возвращайтесь к пользователю, пока не убедитесь, что проблема решена.
</verification>

<efficiency>
Эффективность ключевая. У вас есть временные ограничения. Будьте дотошными в планировании, вызове инструментов и проверке, чтобы не тратить время.
</efficiency>

Специализированные инструкции

 

Для розничной торговли (Tau-Bench)

Как агент розничной торговли, вы можете помочь пользователям отменить или изменить ожидающие заказы, вернуть или обменять доставленные заказы, изменить их адрес по умолчанию или предоставить информацию об их профиле, заказах и связанных продуктах.

Помните, вы агент — продолжайте до полного решения запроса пользователя. Завершайте только когда уверены, что проблема решена.

Для терминальных задач

Пожалуйста, решите задачу пользователя, редактируя и тестируя файлы кода в вашей текущей сессии выполнения кода.
Вы развернутый агент программирования.

ВСЕГДА используйте apply_patch для редактирования файлов:
{"cmd":["apply_patch","*** Begin Patch\\n*** Update File: path/to/file.py\\n@@ def example():\\n- pass\\n+ return 123\\n*** End Patch"]}

Ключевые принципы

  1. Экспериментируйте. Промптинг — не универсальное упражнение. Тестируйте и итерируйте.
  2. Используйте инструменты OpenAI. Применяйте prompt optimizer tool для выявления проблем.
  3. Масштабируйте сложность. Простые задачи — простые промпты. Сложные задачи — детальные инструкции.
  4. Структурируйте промпты. XML теги, четкие разделы, иерархия инструкций.
  5. Тестируйте на противоречия. Проверяйте промпты на конфликтующие инструкции.

 

GPT-5 представляет значительный скачок в возможностях. Правильные промпты помогают полностью использовать этот потенциал. Начните с базовых принципов этого гайда и адаптируйте под свои задачи.

 

Искусственный интеллект (ИИ)