OpenAI
Эта страница была переведена машинным переводом. Открыть оригинальную статью на английском.

Управление промптами в Playground

Качественные промпты, чтобы дать старт каждой успешной интеграции

Обновлено: 22 hours ago

Обзор

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

Что нового

Промпты на уровне проекта

Теперь промпты относятся к уровню проекта, а не к уровню пользователя.

История версий с откатом в один клик

Опубликуйте любой черновик, чтобы создать новую версию, а затем мгновенно восстановите более раннюю. За кулисами один Prompt ID всегда указывает на последнюю опубликованную версию; при этом вы также можете указать конкретную версию, если вам нужна закреплённая ссылка.

Переменные промпта

Добавляйте плейсхолдеры вроде {user_goal}, чтобы отделить статическую часть промпта от информации, зависящей от конкретного запуска (входных данных).

Prompt ID

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

Сравнение бок о бок

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

Переменные распознаются в API и SDK

Responses API и Agents SDK теперь принимают те же {variables}, которые вы задаёте в Playground, поэтому промпт, который вы тестируете, — это тот же промпт, который вы вызываете программно: пока что просто передавайте отрендеренный текст.

Встроенная интеграция Evals (ручные запуски)

Привяжите Eval, чтобы автоматически подставлять переменные и видеть результаты pass/fail прямо на странице деталей промпта. Ссылка сохраняется вместе с Prompt ID для повторяемых тестов.

Optimize

Optimize — новый инструмент, доступный на страницах Playground и Logs, который автоматически улучшает промпты, выявляя и исправляя противоречия, неясные инструкции и отсутствующие форматы вывода.

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


Краткое руководство по началу работы

Создайте промпт

Перейдите в Playground → Prompts → Create New, набросайте текст и при необходимости добавьте {variables}.

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

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

Добавьте функцию (необязательно)

Вызов функций позволяет связать ваш промпт с действиями или данными из реального мира, не выходя из Playground.

Дополнительные инструкции по использованию функций см. в нашей статье: Вызов функций в Chat Playground

Привяжите Eval (необязательно)

Выберите Link Eval, чтобы сгенерировать тестовые данные, запустить проверяющие оценщики (graders) и просмотреть результаты pass/fail. Перезапускайте Eval после каждой публикации, чтобы отлавливать регрессии, пока не появятся автоматические запуски.

Опубликуйте

Нажмите Publish, чтобы создать Prompt ID. Продолжайте экспериментировать в новом черновике и восстанавливайте любую опубликованную версию из History одним кликом.

Итерируйте

Тестируйте новый промпт, анализируйте результаты и при необходимости вносите изменения.

Советы по созданию отличных промптов

Общий тон или указания по роли задавайте в сообщении System; детали по конкретной задаче и примеры держите в сообщениях User.

Объединяйте few-shot примеры в компактный блок в стиле YAML или маркированного списка, чтобы их было легко просматривать и обновлять.

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

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


FAQ

Сломаются ли мои существующие пресеты?

Промпты — более мощный способ управления конфигурацией с поддержкой версионирования и переменных шаблона. Все ваши существующие пресеты можно импортировать в Prompts с помощью опции "Import preset" в выпадающем списке промптов в Playground.

Import preset as prompt dialog with preset options and a warning that prompts are visible to project users

Нужно ли указывать версию в коде?

Только если вы хотите закрепить более старую версию. Вызов только Prompt ID всегда использует последнюю.

Можно ли автоматизировать запуски Eval?

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

Была ли эта статья полезной?