OpenAI
このページは機械翻訳されています。元の英語の記事を表示

Playground でのプロンプト管理

あらゆる成功する統合を素早く始めるための高品質プロンプト

更新日: 19 hours ago

概要

最新のPlaygroundアップデートでは、構造化され、ロールバックしやすいワークフローを導入しました。これにより、安心して反復し、変更を検証し、実験から本番までをより少ない手順で進められます。以下では、今回リリースされる内容と始め方を手短にご紹介します。

新機能

プロジェクト単位のプロンプト

プロンプトはユーザー単位ではなく、プロジェクト単位になりました。

ワンクリックでロールバックできるバージョン履歴

任意の下書きを公開して新しいバージョンを作成し、以前のバージョンを即座に復元できます。内部的には、単一のプロンプト ID は常に最新の公開バージョンを指します。また、固定参照(ピン留め)したい場合は特定のバージョンを指定することもできます。

プロンプト変数

{user_goal} のようなプレースホルダーを追加して、静的なプロンプトと、インスタンス固有の情報(入力)を分離しやすくします。

プロンプト ID

公開すると現在の下書きが ID に紐づいて固定され、下流のツールはその ID を確実に呼び出せます。あなたは新しい下書きで反復を続けられます。

並べて比較

2 つのバージョンの出力を視覚的に比較し、リリース前にどちらの方が良いパフォーマンスかを判断できます。

API と SDK で変数を認識

Responses APIAgents SDK は、Playground で定義した {variables} を同じように受け取れるようになりました。つまり、テストしたプロンプトをそのままプログラムから呼び出せます(現時点ではレンダリング済みテキストを渡してください)。

組み込みの Evals 連携(手動実行)

Eval をリンクして変数を事前入力し、合否結果をプロンプト詳細ページ上で確認できます。リンクはプロンプト ID とともに保存され、繰り返しテストに使えます。

Optimize

Optimize は、Playground と Logs ページで利用できる新しいツールで、矛盾、不明確な指示、出力形式の不足を検出して修正することで、プロンプトを自動的に改善します。

実行すると、改善されたプロンプトのバージョンまたは役立つ提案に加えて、行った変更の要約が返されます。修正内容をプレビューし、ワンクリックで Playground に直接適用できます。


クイックスタートガイド

プロンプトを作成する

Playground → Prompts → Create New に移動し、テキストを下書きして、必要に応じて {variables} を追加します。

generate 機能を使うと、タスクの説明に基づいて ChatGPT にプロンプト、関数定義、または出力スキーマを提案させられます。

optimize 機能を使って、内容の見直しと改善提案を行えます。

関数を追加する(任意)

Function calling を使うと、Playground を離れることなく、プロンプトを現実世界のアクションやデータに接続できます。

関数の使い方に関する追加の手順は、次の記事をご参照ください: Chat Playground での Function calling

Eval を添付する(任意)

Link Eval を選択して、テストデータの生成、グレーダーの実行、合否結果の確認を行います。自動実行が利用可能になるまでは、公開のたびに Eval を再実行してリグレッションを検知してください。

公開する

Publish をクリックしてプロンプト ID を作成します。新しい下書きで引き続き試行し、公開済みの任意のバージョンは History からワンクリックで復元できます。

反復する

新しいプロンプトをテストし、結果を確認して、必要に応じて反復します。

優れたプロンプトを作るためのヒント

全体のトーンや役割のガイダンスは System メッセージに入れ、タスク固有の詳細や例は User メッセージに入れてください。

少数ショット(few-shot)の例は、簡潔な YAML 風または箇条書きのブロックにまとめると、見通しが良く、更新もしやすくなります。

明確なフォルダー名でプロジェクト構成を反映させ、チームメンバーがプロンプトを素早く見つけられるようにしましょう。

公開のたびにリンクした Eval を再実行しましょう。早期に問題を見つける方が、本番で修正するよりはるかに低コストです。


FAQ

既存のプリセットは壊れますか?

プロンプトは、バージョニングとテンプレート変数をサポートし、設定を管理するためのより強力な方法です。既存のプリセットはすべて、Playground のプロンプトのドロップダウンにある「Import preset」オプションを使って Prompts にインポートできます。

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

コード内でバージョンを指定する必要はありますか?

古いバージョンをピン留めしたい場合にのみ必要です。プロンプト ID をそのまま呼び出すと、常に最新のものが使用されます。

Eval の実行を自動化できますか?

現時点では、手動での再実行のみ利用できます。

この記事は役に立ちましたか?