概要
最新のPlaygroundアップデートでは、構造化され、ロールバックしやすいワークフローを導入しました。これにより、安心して反復し、変更を検証し、実験から本番までをより少ない手順で進められます。以下では、今回リリースされる内容と始め方を手短にご紹介します。
新機能
プロジェクト単位のプロンプト
プロンプトはユーザー単位ではなく、プロジェクト単位になりました。
ワンクリックでロールバックできるバージョン履歴
任意の下書きを公開して新しいバージョンを作成し、以前のバージョンを即座に復元できます。内部的には、単一のプロンプト ID は常に最新の公開バージョンを指します。また、固定参照(ピン留め)したい場合は特定のバージョンを指定することもできます。
プロンプト変数
{user_goal} のようなプレースホルダーを追加して、静的なプロンプトと、インスタンス固有の情報(入力)を分離しやすくします。
プロンプト ID
公開すると現在の下書きが ID に紐づいて固定され、下流のツールはその ID を確実に呼び出せます。あなたは新しい下書きで反復を続けられます。
並べて比較
2 つのバージョンの出力を視覚的に比較し、リリース前にどちらの方が良いパフォーマンスかを判断できます。
API と SDK で変数を認識
Responses API と Agents 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 にインポートできます。

コード内でバージョンを指定する必要はありますか?
古いバージョンをピン留めしたい場合にのみ必要です。プロンプト ID をそのまま呼び出すと、常に最新のものが使用されます。
Eval の実行を自動化できますか?
現時点では、手動での再実行のみ利用できます。
