Skip to main content
エバリュエーターは、完了したエージェントセッションを受け取り、必要な品質シグナルを返します。具体的には、数値スコア、各スコアの説明、およびオプションのサマリーです。Failproof AI はこれらの結果をトレースの横に保存し、エージェントや環境をまたいでグラフ化します。

エバリュエーターのセットアップ

1

Evaluator SDK のインストール

SDK と実行に使用するサーバーをインストールします。
2

スコアリング対象の定義

evaluator.py を作成します。この例では、セッション内に失敗したツール呼び出しが含まれているかどうかを確認します。
3

ローカルでの実行とテスト

共有トークンを設定し、エバリュエーターを起動して、ヘルスエンドポイントが応答することを確認します。
別のターミナルで:

エバリュエーターを Failproof AI に接続する

  1. Failproof AI Cloud からアクセス可能な HTTPS URL にエバリュエーターをデプロイします。
  2. その URL で EVALUATOR_ENDPOINT を設定し、EVALUATOR_TOKEN にエバリュエーターが使用しているトークンと同じ値を設定します。マネージド Cloud の場合は、support@befailproof.ai に連絡して接続設定を行ってください。
  3. 評価を実行し、スコアが Failproof AI に表示されることを確認します。
Observe → Sessions で完了したセッションを開き、自動評価が行われていない場合は Run evaluation を選択します。セッションの Evaluation パネルでステータス、スコア、推論、サマリーを確認します。Observe → Evaluations を使用して、エージェントや環境をまたいでスコアを比較できます。レイテンシー、コスト、トークンなどの数値計測には Observe → Metrics を使用してください。まず 1 つのセッションから始めて、エバリュエーターが期待するスコアキーと有用な推論をその実行について返しているかを確認します。評価スコアと推論がトレースの横に表示されたセッション詳細ビュー。個々の結果が正しいことを確認したら、評価ダッシュボードを使用してスコアを時系列でエージェントや環境をまたいで比較します。エバリュエーターのスコアを時系列でグラフ化した品質ダッシュボード。健全なチャートは安定したスコア名を使用している必要があります。キーを変更すると別のシリーズが作成されます。
セルフホスト型 Cloud インスタンスでは、サーバープロセスに EVALUATOR_ENDPOINT が設定されるまで自動評価は無効になっています。エバリュエーターの環境変数を変更した後はサーバーを再起動してください。 このサービスは GET /healthGET /configPOST /evaluate、およびオプションで GET /evaluate/{job_id} を公開します。非同期処理には JobPending を返し、Failproof AI がポーリングできるよう @app.job_lookup を登録してください。 トークンが設定されている場合、health 以外のすべてのルートは、Failproof AI が EVALUATOR_TOKEN として送信するベアラートークンと同一のトークンを要求します。

SDK の型

デコレーターとルート

SDK は評価リクエストボディを 25 MiB に制限します。不明なリクエストフィールドは無視されるため、イベントコントラクトが拡張されてもサービスの互換性が維持されます。

非同期処理の返却

評価が 1 回のリクエスト内で完了できない場合は JobPending を使用します。ジョブ ID は Failproof AI にとって不透明であり、結果が収集されるかサーバーのタイムアウトが切れるまで、サービスで解決可能な状態を維持する必要があります。
ポーリング間隔は次の順序で決定されます: JobPending.next_poll_secsEvaluatorConfig.default_poll_interval_secs、次にサーバーの EVALUATOR_POLLING_INTERVAL_SECS。値は 1 秒から 1 時間の間にクランプされます。サーバーのデフォルトのウォールクロックポーリング上限は 1 時間です。

リクエストとレスポンスのフィールド

サーバーオペレーターの設定

自動評価はデプロイ全体に適用され、EVALUATOR_ENDPOINT が存在しない場合は無効のままになります。 サーバーは、デプロイ全体のエバリュエーターを使用する組織を制限することもできます。エンドポイント、トークン、リトライ、組織ゲートの変更はオペレーター設定として扱い、変更後はサーバーを再起動またはローリング更新してください。

セキュリティと運用

  • トラフィックが信頼されたネットワーク境界を越える場合は、エバリュエーターを HTTPS の背後に配置します。
  • 空でないベアラートークンを設定し、両方のサービスで同一に保ちます。
  • トークンやリクエストペイロードの機密プロンプトをログに記録しないでください。
  • 同期ハンドラーをべき等にしてください。リトライによってリクエストが繰り返される場合があります。
  • 本番環境では非同期ジョブの状態をプロセスメモリ外に永続化します。
  • スコアキーを安定させてください。キーの名前を変更すると、既存のシリーズが変更されるのではなく新しいチャートシリーズが作成されます。
SDK は eval receivedeval respondedjob lookupconfig returnedauth rejected、およびハンドラー例外などの構造化されたライフサイクルログを出力します。ロギングハンドラーの設定は行いません。ホストアプリケーションのロギング設定を使用してください。