代理評估

本文說明如何使用代理程式評估功能,評估及提升代理程式的效能、安全性和品質。

如要進一步瞭解模型評估,請參閱 Gen AI Evaluation Service 總覽

程序摘要

階段 活動 目標
設計 定義評估案例 指定代理程式工作和預期結果。
執行作業 執行推論 生成真實或模擬的對話記錄。
評分 計算指標 使用自動評估人員 (任務成功率、安全性) 評估追蹤記錄。
微調 最佳化代理 提議並驗證指令或工具的改善項目。

評估程序

評估作業會遵循結構化的疊代工作流程:

  1. 定義評估案例評估案例是定義服務專員工作的規格。評估案例可包含一或多個對話步驟、對話情境 (服務專員的狀態),以及在推論期間模擬使用者回應的規格。
  2. 執行推論推論是指執行評估案例。如果評估案例包含對話計畫,系統會在推論期間模擬使用者回應。
  3. 產生追蹤記錄:每次推論執行都會擷取代理程式的行為,並記錄在追蹤記錄中。追蹤記錄是代理行為的不可變更事實記錄,包括模型輸入內容、回覆和工具呼叫。
  4. 計算指標指標是使用預先建構或自訂評估人員,為每項追蹤記錄計算的分數。部分指標 (例如完全相符) 屬於參考指標,需要評估案例和參考答案。其他指標 (例如「實用性」) 則不含參照,會自行評估追蹤記錄。這項自動評估功能可讓您評估從正式環境流量或外部記錄擷取的追蹤記錄,不必使用受管理測試環境。
  5. 進行分析:分析指標、評量標準和判決,找出重要的代理程式問題,將代理程式問題連結回測試案例,並產生改善洞察資料。
  6. 最佳化代理程式:使用最佳化功能管理整個評估週期。這項自動化程序會分析結果、建議如何改善代理程式,並反覆重新執行程序,確認效能提升。

評估工作流程

您可以將評估程序整合至工作流程的兩個主要階段:

  • 本機開發疊代:在本機評估以 Agent Development Kit (ADK) 為基礎的代理,快速疊代提示工程和工具設定。
  • 已部署的代理評估:分析歷史記錄或針對代理端點執行合成基準,藉此評估已部署代理的品質。

核心功能

即使沒有現有的測試資料,您也可以透過代理程式評估功能建立初步的評估套件。下列功能有助於自動產生測試案例,並改善代理式系統:

  • 情境生成和使用者模擬:根據代理程式的指令和工具定義,自動生成多種多輪合成測試情境。這項自動化功能可免除手動撰寫初始測試案例的需要,讓您立即開始測試。

  • 環境模擬:攔截特定工具呼叫,插入自訂行為、模擬資料或模擬錯誤 (例如 HTTP 503 錯誤或延遲尖峰)。這項模擬功能可讓您驗證代理程式的復原能力,而不影響實際後端。

  • 多輪評估:使用多輪自動評估人員,自動評估整個對話記錄。這些評估人員會分析意圖擷取情形、動態生成評分量表,並提供客觀的驗證結果,協助確保模型遵循指令。

  • 提示最佳化:透過程式輔助方式,使用提示最佳化功能生成並驗證精簡的系統指令。最佳化框架會找出失敗點,並反覆建議目標更新。

使用 AI 程式設計助理評估

如果您使用 Gemini CLI 或其他 AI 程式設計助理,可以安裝 Agent skills,讓助理瞭解本頁面說明的代理程式評估方法。每項技能都會在編碼工作階段中直接提供評估工作流程、資料集結構定義、指標選取指引和失敗分析步驟,因此助理無需離開編輯器,就能建構、評估及改善評估結果。

安裝說明位於各項技能下方。

Agents CLI 評估技能

以 CLI 驅動的工作流程,可使用 agents-cli eval 指令評估及最佳化 Agent Development Kit (ADK) 代理。這項技能涵蓋:

  • 準備評估資料集,並透過使用者模擬合成多輪對話情境
  • 執行推論、評估追蹤記錄及分析失敗叢集
  • 使用評估修正迴圈疊代提示和工具

如要安裝,請執行下列指令:

npx skills add https://github.com/google/agents-cli --skill google-agents-cli-eval

Agent Platform GenAI Evaluation Service 飛輪技能

透過 SDK 驅動的劇本,使用 Agent Platform GenAI Evaluation Service 和 Agent Platform GenAI Evaluation SDK (client.evals.evaluate()),評估及改善模型和代理。這項技能涵蓋:

  • 從工作階段追蹤記錄、DataFrame 或合成生成內容建立評估資料集
  • 選取、設定及寫入自訂指標,並使用 LLM 做為評估者評分
  • 分析評分量表的判決和損失模式,以推動具體改善措施

如要安裝,請執行下列指令:

npx skills add https://github.com/google/skills --skill agent-platform-eval-flywheel

後續步驟