Snabbstart: Utvärdera din värdbaserade agent

Note

Utvärderingsupplevelsen för Azure Developer CLI finns för närvarande i förhandsversion.

I den här snabbstarten utvärderar du den värdbaserade agent som du distribuerade i Distribuera din första värdbaserade agent. Du anger en testdatauppsättning, väljer utvärderare, kör en utvärdering mot den distribuerade agenten och granskar poängen. Varje steg visar fem sätt att utföra samma uppgift: Azure Developer CLI (azd), Microsoft Foundry-portalen, Python SDK, C# SDK och JavaScript/TypeScript SDK.

Utvärdering upprättar en kvalitetsbaslinje för din agent och låter dig ange tröskelvärden för godkännande, till exempel en överföringshastighet för uppgiftsefterlevnad, innan du släpper ändringar till användare.

Förutsättningar

Innan du börjar behöver du:

  • En distribuerad, anropad värdbaserad agent från Distribuera din första värdbaserade agent. För sökvägen till Azure Developer CLI behöver du även den azd projektkatalog som du skapade i snabbstarten.

  • Foundry-användarrollen för Foundry-resursen.

  • En distribution av en chattkompletteringsmodell i samma Foundry-projekt som ska användas som domarmodell för att poängsätta svar. Du kan återanvända den modelldistribution som agenten redan använder, inklusive den från föregående snabbstart, så du behöver ingen separat distribution.

    Important

    Foundrys RBAC-roller har nyligen namnändrats. Foundry User, Foundry Owner, Foundry Account Owner och Foundry Project Manager hette tidigare Azure AI-användare, Azure AI-ägare, Azure AI-kontoägare och Azure AI Project Manager. Du kanske fortfarande ser de tidigare namnen på vissa platser medan namnbytet distribueras. Roll-ID:na och kärnbehörigheterna ändras inte av namnbytet.

Alla utvärderingsrollkrav finns i Konfigurera behörigheter för utvärderingsarbetsflöden.

Varje steg erbjuder fem sökvägar. Använd det du föredrar:

  • Azure Developer CLI: Tillägget azd ai agent (azure.ai.agents), version 0.1.40-preview eller senare, som innehåller azd ai agent eval kommandona. Det här tillägget ingår i tillägget microsoft.foundry som du installerade i föregående snabbstart. Verifiera den installerade versionen med azd ext listoch kör azd ext upgrade microsoft.foundry om det behövs. Logga in med azd auth login.
  • Foundry-portalen: Åtkomst till Foundry-portalen.
  • Python SDK: Python 3.10 eller senare och Azure CLI inloggad med az login så att det DefaultAzureCredential kan autentiseras. Mer information finns i Installera Azure CLI-.
  • C# SDK: .NET 10 SDK eller senare och Azure CLI inloggad med az login så att det DefaultAzureCredential kan autentiseras.
  • JavaScript/TypeScript SDK: Node.js 20 LTS eller senare och Azure CLI inloggad med az login så att det DefaultAzureCredential kan autentiseras.

Steg 1: Bekräfta din distribuerade agent

Utvärderingen körs mot en distribuerad, anropad agent. Kontrollera att din agent är distribuerad och tillgänglig innan du konfigurerar utvärderingen.

azd Kontrollera att agenten är distribuerad och kan anropas från projektkatalogen:

azd ai agent show

Skicka en testprompt:

azd ai agent invoke "Write a haiku about deploying cloud applications."

Du bör se ett svar inom några sekunder.

Steg 2: Konfigurera inbyggda utvärderare

Börja med inbyggda utvärderare för att poängsätta din agent mot en testdatauppsättning.

Skapa först en JSONL-fil med testfrågor för din agent. Varje rad är ett JSON-objekt med ett query fält. Spara den i agentens källmapp, som src/<your-agent-name>/tests/queries.jsonl:

{"query": "Write a haiku about deploying cloud applications."}

Skapa sedan en eval.yaml fil i samma agentkällamapp som src/<your-agent-name>/eval.yaml. Den pekar på din datauppsättning och visar de inbyggda utvärderarna som ska tillämpas. Sökvägen dataset.local_uri är relativ till den här mappen. Ersätt <your-agent-name> med namnet på din värdbaserade agent och <your-chat-completion-deployment> med driftsättningen av bedömningsmodellen:

name: agent-eval
agent:
  name: <your-agent-name>
  kind: hosted
dataset:
  local_uri: tests/queries.jsonl
evaluators:
  - builtin.intent_resolution
  - builtin.task_adherence
options:
  eval_model: <your-chat-completion-deployment>
max_samples: 15

Värdet eval_model är den bedömningsmodell som poängsätter svar. Du kan återanvända distributionen som agenten redan använder.

Steg 3: Kör utvärderingen

Kör sviten mot din distribuerade agent. Tjänsten skickar varje testfråga till agenten, samlar in svaret och poängsätter det med dina valda utvärderare.

Note

Målbaserad utvärdering anropar din värdbaserade agent direkt. Det fungerar med agenter som använder svars- eller anropsprotokollet med synkron körning utan strömning. För att utvärdera agenter som använder A2A- eller Activity-protokollet, eller andra körningsmönster som långvariga eller strömmande, ska du i stället utvärdera de spår som agenten genererar. Se Spårningsutvärdering.

Kör utvärderingen från azd-arbetsytans rot:

azd ai agent eval run --config eval.yaml

Note

azd ai agent eval run löser --config sökvägen i förhållande till agentens källmapp under src/ (till exempel src/<your-agent-name>/eval.yaml), inte den aktuella katalogen. Behåll eval.yaml och datauppsättningen, som den local_uri pekar på, i den mappen.

Kommandot läser eval.yaml, skickar varje fråga till din agent, poängsätter svaren och skriver ut en sammanfattning när den är klar:

Eval run started
   Eval: eval_b36748dede424e4ba3f8e6c99ca2cf27
   Run:  evalrun_5f72ef189ad24790a32128e6f230b131
   (✓) Done  Eval run

Results:    1 total, 1 passed, 0 failed, 0 errored

Per-criteria results:
  intent_resolution: 1 passed, 0 failed, 0 errored
  task_adherence: 1 passed, 0 failed, 0 errored

Steg 4: Granska resultaten

Utvärderingar slutförs vanligtvis på några minuter, beroende på antalet frågor.

Lista de senaste utvärderingarna:

azd ai agent eval list
    Eval ID                                Name        Status of last run  Runs
    -------                                ----        ------------------  ----
*   eval_b36748dede424e4ba3f8e6c99ca2cf27  agent-eval  Completed           1

* = active eval in current environment

Visa den senaste utvärderingen och dess körningar:

azd ai agent eval show
Eval:   eval_b36748dede424e4ba3f8e6c99ca2cf27
Name:   agent-eval
Agent:  <your-agent-name>
Runs:   1

Recent runs:
  Run ID                                    Status     Passed  Failed  Created
  ------                                    ------     ------  ------  -------
  evalrun_5f72ef189ad24790a32128e6f230b131  Completed  1/1     0       2026-06-17 14:52 UTC

Använd resultaten för att bekräfta vilken agentversion som utvärderades och vilka bedömarpoäng som genererades. Om du vill se information per utvärderare och en länk till rapporten i Foundry-portalen kör du azd ai agent eval show <eval-id> --eval-run-id <run-id>.

Rensa resurser

Den här snabbstarten registrerar en datauppsättning, en utvärdering och körningshistorik i ditt Foundry-projekt. Dessa tillgångar medför små eller inga löpande kostnader.

Om du vill ta bort den värdbaserade agenten och de Azure resurser som du skapade följer du rensningsstegen i Distribuera din första värdbaserade agent.

Troubleshooting

Issue Lösning
Det gick inte att hitta kommandot azd ai agent eval Kör azd ext list och kontrollera att tillägget azd ai agent är version 0.1.40-preview eller senare. Uppgradera med azd ext upgrade microsoft.foundry.
azd ai agent eval run misslyckas med att hitta agenten Kontrollera att agenten är distribuerad och kan anropas med azd ai agent show. Omdistribuera med azd deploy om det behövs.
ModuleNotFoundError för azure.ai.projects eller azure.identity Installera SDK: pip install "azure-ai-projects>=2.0.0" azure-identity.
C#: The type or namespace name 'Evals' (or 'AIProjectClient') could not be found Lägg till paketen: dotnet add package Azure.AI.Projects --prerelease, dotnet add package OpenAIoch dotnet add package Azure.Identity.
AuthenticationError, DefaultAzureCredential, eller Forbidden fel Logga in med az login (eller azd auth login för CLI-sökvägen) och bekräfta att du har rollen Foundry User i projektet. Datamängdsuppladdningar kräver också skrivåtkomst till projektets lagring. Alla rollkrav finns i Konfigurera behörigheter för utvärderingsarbetsflöden.
Agentmålet hittades inte Verifiera agentnamnet och versionen med project_client.agents.get("<your-agent-name>") eller project_client.agents.list().
Många felerade rader eller oväntat låga poäng Öppna rapportens URL och kontrollera om några rader misslyckades på grund av agentsvar eller utvärderarfel. Åtgärda de underliggande felen och kör sedan utvärderingen igen.
Eval-modelldistributionen hittades inte Kontrollera att distributionen av bedömningsmodellen (FOUNDRY_MODEL_NAME för SDK:t, eller eval_model i eval.yaml) finns i ditt projekt under Build>Distributioner.

Det här har du lärt dig

I den här snabbstarten kommer du att göra följande:

  • Skapade en testdatauppsättning och valde utvärderare för din värdbaserade agent.
  • Körde en utvärdering mot den distribuerade agenten.
  • Granskade aggregerade resultat och resultat på radnivå.
  • Slutfört varje uppgift med Azure Developer CLI, Foundry Portal, Python SDK, C# SDK eller JavaScript/TypeScript SDK.

Nästa steg

Fortsätt att förbättra ditt utvärderingsarbetsflöde: