Официальное руководство по промпт-инжинирингу GPT-4.1 от OpenAI 137

小编 ·

Официальное руководство по промпт-инжинирингу GPT-4.1 от OpenAI

OpenAI выпустила модель GPT-4.1 вместе с подробным руководством по промпт-инжинирингу, доступным по адресу https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb. Его цель — помочь пользователям эффективнее использовать GPT-4.1 за счёт оптимизации промптов.

Официальное руководство по промпт-инжинирингу GPT-4.1 от OpenAI

Openai выпустила модель GPT-4.1 вместе с подробным руководством по промпт-инжинирингу, доступным по адресу: https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb. Цель руководства — помочь пользователям более эффективно использовать модель GPT-4.1 за счёт оптимизации проектирования промптов для повышения качества выполнения задач.

GPT-4.1 мощнее предыдущей GPT-4o, особенно в таких областях, как программирование, понимание инструкций и обработка сверхдлинных текстов. Модель лучше понимает ваши инструкции и, если вы формулируете их чётко, строго следует вашим требованиям.

Официальное руководство OpenAI по промпт-инжинирингу для GPT-4.1.webp

Общие базовые приёмы для модели GPT-4.1

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

  • Формулируйте инструкции чётко и конкретно: избегайте расплывчатых формулировок, чтобы модель точно понимала, что нужно делать.

  • Поощряйте планирование: побуждайте модель сначала продумать шаги, а затем действовать, а не выполнять задачу сразу напрямую.

  • Используйте буквальное следование инструкциям: GPT-4.1 строго следует инструкциям, что позволяет осуществлять точный контроль.

  • Корректируйте отклонения: если поведение модели не соответствует ожиданиям, прямо и твёрдо указывайте желаемое поведение.

  • Итерируйте и оптимизируйте: промпт-инжиниринг требует постоянных экспериментов и оптимизации.

Приёмы для рабочих процессов Agent

  • Напоминание о многоэтапном диалоге: в системном промпте чётко укажите модели, что она должна продолжать диалог до полного решения задачи. Пример:

    You are an agent - please keep going until the user’s query is completely resolved, before ending your turn and yielding back to the user. Only terminate your turn when you are sure that the problem is solved.

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

    If you are not sure about file content or codebase structure pertaining to the user’s request, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.

  • Напоминание о планировании: заставляйте модель явно планировать и анализировать свои действия до и после вызовов инструментов.

  • Отдавайте приоритет полю tools: избегайте ручного внедрения описаний инструментов, чтобы уменьшить количество ошибок.

  • Давайте инструментам и параметрам понятные имена: убедитесь, что названия инструментов и параметров ясны и понятны.

  • Подробно описывайте инструменты: детально описывайте функциональность в поле "description" инструмента.

  • Расположение примеров: размещайте примеры сложных инструментов в разделе # Examples системного промпта.

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

Приёмы работы с длинным контекстом для модели GPT-4.1

  • Настройте зависимость от контекста: чётко укажите, должна ли модель использовать только предоставленный контекст или может дополнять его собственными знаниями.

  • Оптимизируйте расположение инструкций: в длинном контексте лучше размещать инструкции в начале и в конце; если только один раз — размещение в начале работает эффективнее.

Приёмы цепочки рассуждений

  • Базовая инструкция цепочки рассуждений: добавляйте в конец промпта указание вида "First, think carefully step by step...".

  • Анализируйте неудачные случаи: изучайте шаги, на которых модель ошибается, и добавляйте более чёткие инструкции для их исправления.

  • Закрепляйте эффективные стратегии: явно прописывайте в промпте работающие стратегии рассуждений.

  • Структурируйте стратегии рассуждений: требуйте от модели последовательного выполнения ряда шагов рассуждения.

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

  • Начинайте с высокоуровневых правил: используйте разделы "Response Rules" или "Instructions" для обобщения основных требований.

  • Добавляйте подкатегории: приводите примеры фраз для конкретных вариантов поведения.

  • Упорядоченный список для последовательности действий: если требуется, чтобы модель выполняла действия в определённом порядке, используйте нумерованный список.

  • Проверяйте конфликты и неоднозначные инструкции: избегайте противоречий в инструкциях, обеспечивайте ясность.

  • Добавляйте примеры: демонстрируйте желаемое поведение и убедитесь, что ключевые модели поведения отражены в правилах.

  • Осторожно используйте выделение: например, заглавные буквы, хотя обычно это необязательно.

  • Учитывайте побочные эффекты принудительного поведения: избегайте того, чтобы модель из-за жёстких требований хаотично вызывала инструменты.

  • Указывайте модели фразы для разнообразия: избегайте повторяющихся выводов.

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

Общие рекомендации

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

  • Выбирайте подходящие разделители: в зависимости от потребностей выбирайте формат Markdown, XML или JSON.

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

  • Тестируйте параллельные вызовы инструментов: если при параллельных вызовах возникают проблемы, можно установить parallel_tool_calls=false.

Приёмы генерации кода в формате Diff

  • Чёткие инструкции и примеры: предоставляйте ясные инструкции и примеры для формата Diff.

  • Рекомендуется формат V4A: модель широко обучена на этом формате.

  • Характеристики эффективного формата Diff: без номеров строк, с точным указанием старого и нового кода, с чётким разделителем между ними.

  • Другие эффективные форматы: например, формат SEARCH/replace от Aider и псевдо-XML формат.

Руководство по промптам для GPT-4.1 предоставляет пользователям богатый набор приёмов промпт-инжиниринга. Разумно применяя эти приёмы, можно значительно повысить эффективность GPT-4.1 в самых разных задачах — будь то диалог, рассуждения, генерация кода или другие сложные задачи.

Адрес официального руководства OpenAI по промпт-инжинирингу для GPT-4.1: https://github.com/openai/openai-cookbook/blob/main/examples/gpt4-1_prompting_guide.ipynb