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 として送信するのと同じ Bearer トークンが必要です。

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