For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme

Promptfoo 入門

CLI または Codex で初めての評価を実行します。

オープンソースのライブラリ Promptfoo を使うと、AI アプリケーションやエージェントの評価とレッドチーミングを実施できます。テストケースとチェック項目を定義して、アプリケーションの動作を測定したり、プロンプトやモデルを比較したり、テストが失敗した原因を調べたりできます。敵対的な入力でアプリケーションをテストし、セキュリティリスクを見つけることもできます。

Promptfoo は OpenAI の一部です。

このガイドでは、小規模な評価から始めます。ターミナルで翻訳のサンプルを実行するか、アプリケーションに合わせた評価の設定を Codex に依頼します。

CLI での評価

Node.js 22.22.0 以降をインストールしたら、Promptfoo のサンプルの実行方法を選びます。このサンプルでは、同じテストケースで複数のモデルの翻訳結果を比較します。

インストール方法
npx promptfoo@latest init --example getting-started
cd getting-started

このサンプルでは promptfooconfig.yaml が作成されます。このファイルには、翻訳用のプロンプト、モデルプロバイダー、テストケースが定義されています。各テストには、期待するフレーズが出力に含まれているかを確認するアサーションがあります。次のコマンドのプレースホルダーを自分の OpenAI API キーに置き換え、ターミナルでキーを設定します。

export OPENAI_API_KEY="<your-api-key>"

評価を実行してから、結果ビューアーを開きます。この評価ではモデルを呼び出すため、API 利用料金が発生します。

実行方法
npx promptfoo@latest eval
npx promptfoo@latest view

ローカル URL を開いてモデルの出力を比較し、どのアサーションが成功し、どれが失敗したかを確認します。アサーションの成功は、出力が特定の条件を満たしたことを示すだけです。応答全体の品質を判断するには、出力自体も確認してください。promptfooconfig.yaml のプロンプトまたはテストケースを編集して、評価を再度実行します。

12 件のコーディングタスクで GPT-6.1 Sol(推論強度「中程度」)と GPT-6 Luna(推論強度「高」)を比較し、コードの正しさとレイテンシを確認した Promptfoo の評価結果。

別の例では、Codex App Server の評価で gpt-6.1-sol(推論強度「中程度」)と gpt-6-luna(推論強度「高」)を 12 件のコーディングタスクで比較しています。各タスクでは、コードを実行して正しく動作するかを確認し、30 秒の制限時間内に完了したかも判定します。すべての実装がコードのチェックに合格しました。赤で表示された結果は、制限時間を超えたものです。

Codex App での評価

Promptfoo プラグインを使うと、評価の設定と実行に必要なスキルを Codex に追加できます。

新しいタスクを開始するには「Codex で開く」を選びます。既存のタスクにプロンプトを貼り付けるには「プロンプトをコピー」を選びます。

最初のプロンプト
Promptfoo を使って、このアプリケーションの重要な AI ワークフローを評価し、改善してください。 リポジトリの指示を読み、既存の評価設定があれば再利用してください。ユーザーが利用する機能のうち、どの動作をテストするか選んでください。目的が不明確な場合は私に確認してください。アプリケーションが受け取る入力をもとに、よくあるリクエスト、エッジケース、敵対的な入力を含むテストケースを作成してください。期待どおりの動作を確認できるアサーションで合格条件を定義してください。 まず現状の設定で評価を実行し、失敗したケースを調べてください。その結果をもとに、プロンプトまたは設定の変更を 1 つ試してください。同じテストケースとアサーションで変更前後を比較してください。改善した点と悪化した点を報告し、レイテンシとコストのデータがあれば、それらも含めてください。比較条件をそろえるため、アサーションは変更しないでください。 結果をグラフとともに開いてください。変更前後の具体例をいくつか示し、どちらのバージョンを採用すべきか提案してください。変更しても結果が改善しなかった場合は、その旨を伝えてください。

認証情報の入力やセットアップに必要な権限の付与を Codex から求められる場合があります。モデルを呼び出す評価では、API 利用料金が発生することがあります。

次のステップ

詳しくは、Promptfoo のドキュメントを参照してください。

  • 評価の設定:設定ガイドに沿って、プロンプト、モデル、テストケースを設定します。
  • 出力の確認:アサーションと指標を参照して、チェック項目と採点方法を選びます。
  • セキュリティリスクの検証:レッドチーミングガイドに沿って、敵対的な入力でアプリケーションをテストします。