エバリュエーターのセットアップ
1
Evaluator SDK のインストール
SDK と実行に必要なサーバーをインストールします。
2
スコアリング対象の定義
evaluator.py を作成します。この例では、セッションに失敗したツール呼び出しが含まれているかどうかを確認します。3
ローカルでの実行とテスト
共有トークンを設定し、エバリュエーターを起動して、ヘルスエンドポイントが応答することを確認します。別のターミナルで:
エバリュエーターを Failproof AI に接続する
- Failproof AI Cloud から到達可能な HTTPS URL にエバリュエーターをデプロイします。
- その URL で
EVALUATOR_ENDPOINTを設定し、EVALUATOR_TOKENにはエバリュエーターが使用するトークンと同じ値を設定します。マネージド Cloud の場合は、support@befailproof.ai に連絡して接続を設定してください。 - 評価を実行し、スコアが Failproof AI に表示されることを確認します。
- ダッシュボード
- CLI
Observe → Sessions で完了済みのセッションを開き、自動評価されていない場合は Run evaluation を選択します。セッションの Evaluation パネルでステータス、スコア、理由、およびサマリーを確認してください。Observe → Evaluations を使用して、エージェントや環境をまたいでスコアを比較します。レイテンシ、コスト、トークン、その他の数値測定には Observe → Metrics を使用します。まず 1 つのセッションで、エバリュエーターがその特定の実行に対して期待されるスコアキーと有用な理由を返したことを確認してください。
個々の結果が正しく見えたら、評価ダッシュボードを使用して、それらのスコアを時系列でエージェントや環境をまたいで比較します。
健全なチャートはスコア名を安定させておく必要があります。キーを変更すると、別のシリーズが作成されます。


EVALUATOR_ENDPOINT がサーバープロセスに設定されるまで自動評価は無効です。エバリュエーターの環境変数を変更した後はサーバーを再起動してください。
このサービスは GET /health、GET /config、POST /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_secs、EvaluatorConfig.default_poll_interval_secs、サーバーの EVALUATOR_POLLING_INTERVAL_SECS。値は 1 秒から 1 時間の間に制限されます。サーバーのデフォルトのウォールクロックポーリング上限は 1 時間です。
リクエストとレスポンスのフィールド
サーバーオペレーターの設定
自動評価はデプロイメント全体に適用され、EVALUATOR_ENDPOINT が設定されていない場合は無効のままです。
サーバーは、デプロイメントグローバルなエバリュエーターを使用する組織を制限することもできます。エンドポイント、トークン、リトライ、および組織ゲートの変更はオペレーター設定として扱い、変更後にサーバーを再起動またはロールしてください。
セキュリティと運用
- トラフィックが信頼されたネットワーク境界を越える場合は、エバリュエーターを HTTPS の背後に置いてください。
- 空でない Bearer トークンを設定し、両方のサービスで同一に保ってください。
- トークンやリクエストペイロードの機密性の高いプロンプトをログに記録しないでください。
- 同期ハンドラーをべき等にしてください。リトライによってリクエストが繰り返される場合があります。
- 本番環境では、非同期ジョブの状態をプロセスメモリ外に永続化してください。
- スコアキーを安定させてください。キーの名前を変更すると、既存のシリーズを変更するのではなく、新しいチャートシリーズが作成されます。
eval received、eval responded、job lookup、config returned、auth rejected、およびハンドラー例外などの構造化されたライフサイクルログを出力します。ログハンドラーは設定しないため、ホストアプリケーションのロギング設定を使用してください。
