Quickstart: Uw gehoste agent evalueren

Note

De evaluatie-ervaring van de Azure Developer CLI is momenteel beschikbaar als preview-versie.

In deze quickstart evalueert u de gehoste agent die u hebt geïmplementeerd in Deploy your first hosted agent. U geeft een testgegevensset op, kiest evaluators, voert een evaluatie uit op de geïmplementeerde agent en controleert de scores. Elke stap toont vijf manieren om dezelfde taak uit te voeren: de Azure Developer CLI (azd), de Microsoft Foundry-portal, de Python SDK, de C#SDK en de JavaScript/TypeScript SDK.

Met de evaluatie wordt een kwaliteitsbasislijn voor uw agent vastgesteld en kunt u acceptatiedrempels instellen, zoals een nalevingspercentage voor taken, voordat u wijzigingen aan gebruikers vrijgeeft.

Prerequisites

Voordat u begint, hebt u het volgende nodig:

  • Een geïmplementeerde, aanroepbare gehoste agent vanuit Uw eerste gehoste agent implementeren. Voor het Azure Cli-pad voor ontwikkelaars hebt u ook de azd projectmap nodig die u in die quickstart hebt gemaakt.

  • De rol Foundry User op de Foundry-resource.

  • Een implementatie van een model voor chatvoltooiing in hetzelfde Foundry-project dat wordt gebruikt als beoordelingsmodel om antwoorden te beoordelen. U kunt de modelimplementatie die uw agent al gebruikt opnieuw gebruiken, inclusief de implementatie uit de vorige quickstart, zodat u geen afzonderlijke implementatie nodig hebt.

    Important

    De rollen Foundry RBAC zijn onlangs hernoemd. Foundry User, Foundry Owner, Foundry Account Owner en Foundry Project Manager zijn eerder benoemd Azure AI-gebruiker, Azure AI-eigenaar Azure AI-accounteigenaar en Azure AI Project Manager. Het kan zijn dat u op sommige plekken nog steeds de vorige namen ziet terwijl de naamswijziging wordt doorgevoerd. De rol-id's en basismachtigingen worden niet gewijzigd door de naamswijziging.

Zie Machtigingen instellen voor evaluatiewerkstromen voor alle vereisten voor de evaluatierol.

Elke stap biedt vijf paden. Gebruik de gewenste opties:

  • Azure Developer CLI: De azd ai agent extensie (azure.ai.agents), versie 0.1.40-preview of hoger, die de azd ai agent eval opdrachten biedt. Deze extensie is opgenomen in de microsoft.foundry extensie die u in de vorige quickstart hebt geïnstalleerd. Controleer de geïnstalleerde versie met azd ext listen voer indien nodig uit azd ext upgrade microsoft.foundry . Meld u aan met azd auth login.
  • Foundry-portal: Toegang tot de Foundry-portal.
  • Python SDK: Python 3.10 of later, en de Azure CLI moet zijn aangemeld met az login, zodat DefaultAzureCredential zich kan verifiëren. Zie Azure CLI installerenvoor installatie.
  • C# SDK: .NET 10 SDK of later en de Azure CLI aangemeld met az login, zodat DefaultAzureCredential zich kan verifiëren.
  • JavaScript/TypeScript SDK: Node.js 20 LTS of later, en de Azure CLI aangemeld met az login, zodat DefaultAzureCredential zich kan verifiëren.

Stap 1: Bevestig uw geïmplementeerde agent

Evaluatie wordt uitgevoerd met een uitgerolde, aanroepbare agent. Controleer of uw agent is geïmplementeerd en beschikbaar is voordat u de evaluatie instelt.

Vanuit uw projectmap azd controleert u of de agent is geïnstalleerd en kan worden aangeroepen:

azd ai agent show

Een testprompt verzenden:

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

U ziet binnen een paar seconden een antwoord.

Stap 2: Ingebouwde evaluators instellen

Begin met ingebouwde evaluators om uw agent te beoordelen op basis van een testgegevensset.

Maak eerst een JSONL-bestand met testquery's voor uw agent. Elke regel is een JSON-object met een query veld. Sla deze op in de bronmap van uw agent, zoals src/<your-agent-name>/tests/queries.jsonl:

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

Maak vervolgens een eval.yaml bestand in dezelfde bronmap van de agent, als src/<your-agent-name>/eval.yaml. Deze verwijst naar uw gegevensset en vermeldt de ingebouwde evaluators die moeten worden toegepast. Het dataset.local_uri-pad is relatief aan deze map. Vervang <your-agent-name> door de naam van uw gehoste agent en <your-chat-completion-deployment> door de implementatie van het beoordelaarsmodel:

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

De eval_model waarde is het rechtermodel dat reacties beoordeelt. U kunt de implementatie die uw agent al gebruikt, opnieuw gebruiken.

Stap 3: De evaluatie uitvoeren

Voer de suite uit tegen uw gedeployede agent. De service verzendt elke testquery naar de agent, legt het antwoord vast en beoordeelt deze met de geselecteerde evaluators.

Note

Doelgerichte evaluatie roept uw gehoste agent rechtstreeks aan. Het werkt met agents die het responses- of invocationsprotocol gebruiken met synchrone, niet-streamende uitvoering. Als u agents wilt evalueren die het A2A- of Activity-protocol gebruiken, of andere uitvoeringspatronen zoals langlopende processen of streaming, evalueer dan in plaats daarvan de traces die uw agent genereert. Zie Trace-evaluatie.

Voer de evaluatie uit vanuit de hoofdmap van de azd-werkruimte:

azd ai agent eval run --config eval.yaml

Note

azd ai agent eval run lost het --config pad op ten opzichte van de bronmap van uw agent onder src/ (bijvoorbeeld src/<your-agent-name>/eval.yaml), niet de huidige map. Bewaar eval.yaml, en de gegevensset waarnaar local_uri verwijst, in die map.

De opdracht leest eval.yaml, verzendt elke query naar uw agent, beoordeelt de antwoorden en drukt een samenvatting af wanneer deze is voltooid:

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

Stap 4: De resultaten bekijken

Evaluaties worden doorgaans binnen een paar minuten voltooid, afhankelijk van het aantal query's.

Lijst met recente evaluaties:

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

* = active eval in current environment

Geef de meest recente evaluatie en de bijbehorende runs weer:

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

Gebruik de resultaten om te controleren welke agentversie is geëvalueerd en welke evaluatorscores zijn geproduceerd. Als u details per evaluator en een koppeling naar het rapport in de Foundry-portal wilt bekijken, voert u de opdracht uit azd ai agent eval show <eval-id> --eval-run-id <run-id>.

De hulpbronnen opschonen

In deze quickstart wordt een gegevensset, een evaluatie- en uitvoeringsgeschiedenis geregistreerd in uw Foundry-project. Deze activa hebben weinig of geen doorlopende kosten.

Als u de gehoste agent en de Azure resources die u hebt gemaakt, wilt verwijderen, volgt u de opschoonstappen in De eerste gehoste agent implementeren.

Probleemoplossingsproces

Issue Solution
Kan de opdracht azd ai agent eval niet vinden Voer azd ext list uit en controleer of de extensie azd ai agent versie 0.1.40-preview of nieuwer is. Upgrade met azd ext upgrade microsoft.foundry.
azd ai agent eval run kan de agent niet vinden Controleer of de agent is uitgerold en kan worden aangeroepen met azd ai agent show. Implementeer indien nodig opnieuw met azd deploy .
ModuleNotFoundError voor azure.ai.projects of azure.identity Installeer de SDK: pip install "azure-ai-projects>=2.0.0" azure-identity.
C#: The type or namespace name 'Evals' (or 'AIProjectClient') could not be found Voeg de pakketten toe: dotnet add package Azure.AI.Projects --prerelease, dotnet add package OpenAIen dotnet add package Azure.Identity.
AuthenticationError, DefaultAzureCredentialof Forbidden fout Meld u aan met az login (of azd auth login voor het CLI-pad) en controleer of u de gebruikersrol Foundry in het project hebt. Voor het uploaden van gegevenssets is ook schrijftoegang tot de opslag van het project vereist. Zie Machtigingen instellen voor evaluatiewerkstromen voor alle rolvereisten.
Agentdoel niet gevonden Controleer de naam en versie van de agent met project_client.agents.get("<your-agent-name>") of project_client.agents.list().
Veel foute rijen of onverwacht lage scores Open de rapport-URL en controleer of rijen zijn mislukt met agentreactie- of evaluatorfouten. Los de onderliggende fouten op en voer de evaluatie opnieuw uit.
Implementatie van evaluatiemodel is niet gevonden Controleer of de implementatie van het beoordelingsmodel (FOUNDRY_MODEL_NAME voor de SDK, of eval_model in eval.yaml) aanwezig is in uw project onder Build>Deployments.

Wat u hebt geleerd

In deze quickstart gaat u als volgt te werk:

  • Een testdataset gemaakt en beoordelaars geselecteerd voor uw gehoste agent.
  • Er is een evaluatie uitgevoerd op de geïmplementeerde agent.
  • Geaggregeerde resultaten en resultaten op rijniveau gecontroleerd.
  • Elke taak is voltooid met de Azure Developer CLI, de Foundry-portal, de Python SDK, de C#SDK of de JavaScript/TypeScript SDK.

Volgende stappen 

Ga door met het verbeteren van uw evaluatiewerkstroom: