Démarrage rapide : Évaluer votre agent hébergé

Note

L’expérience d’évaluation Azure Developer CLI est actuellement en préversion.

Dans ce guide de démarrage rapide, vous évaluez l’agent hébergé que vous avez déployé dans Déployer votre premier agent hébergé. Vous fournissez un jeu de données de test, choisissez des évaluateurs, exécutez une évaluation sur l’agent déployé et passez en revue les scores. Chaque étape montre cinq façons d’effectuer la même tâche : l’interface CLI Azure développeur (azd), le portail Microsoft Foundry, le sdk Python, le SDK C# et le KIT DE développement logiciel (SDK) JavaScript/TypeScript.

L’évaluation établit une base de référence de qualité pour votre agent et vous permet de définir des seuils d’acceptation, tels qu’un taux d’adhésion aux tâches, avant de publier les modifications apportées aux utilisateurs.

Prerequisites

Avant de commencer, vous avez besoin des éléments suivants :

  • Un agent hébergé déployé et invocable issu de Déployer votre premier agent hébergé. Dans le cas du chemin Azure Developer CLI, vous avez également besoin du répertoire de projet azd que vous avez créé dans ce démarrage rapide.

  • Le rôle Utilisateur de Foundry sur la ressource Foundry.

  • Modèle de déploiement de complétion de conversation dans le même projet Foundry à utiliser comme modèle de juge qui note les réponses. Vous pouvez réutiliser le déploiement de modèle que votre assistant utilise déjà, y compris celui utilisé dans le guide de démarrage rapide précédent, de sorte que vous n’avez pas besoin d’un déploiement distinct.

    Important

    Les rôles Foundry RBAC ont été récemment renommés. Foundry User, Foundry Owner, Propriétaire du compteFoundry et Foundry Project Manager ont été précédemment nommés Azure utilisateur IA, Azure propriétaire d’IA, propriétaire Azure compte IA et Azure gestionnaire Project IA. Il se peut que vous voyiez encore les anciens noms à certains endroits pendant le déploiement de ce changement de nom. Les ID de rôle et les autorisations de base ne sont pas modifiés par ce changement de nom.

Pour connaître toutes les exigences de rôle d’évaluation, consultez Configurer les autorisations pour les flux de travail d’évaluation.

Chaque étape offre cinq chemins. Utilisez celle que vous préférez :

  • Azure Developer CLI : Extension azd ai agent (azure.ai.agents), version 0.1.40-preview ou ultérieure, qui fournit les azd ai agent eval commandes. Cette extension est incluse dans l’extension microsoft.foundry que vous avez installée dans le guide de démarrage rapide précédent. Vérifiez la version installée avec azd ext list, puis exécutez azd ext upgrade microsoft.foundry si nécessaire. Connectez-vous avec azd auth login.
  • Portail Foundry : accès au portail Foundry.
  • Python SDK : Python 3.10 ou version ultérieure et l’Azure CLI avec une session ouverte via az login afin que DefaultAzureCredential puisse s’authentifier. Pour l’installation, consultez Installer l’interface de ligne de commande Azure.
  • SDK C#: SDK .NET 10 ou version ultérieure, et l’interface de ligne de commande Azure connectée avec az login afin que DefaultAzureCredential puisse s’authentifier.
  • SDK JavaScript/TypeScript : Node.js 20 LTS ou version ultérieure, et Azure CLI connecté avec az login afin que DefaultAzureCredential puisse s’authentifier.

Étape 1 : Confirmer votre agent déployé

L’évaluation s’effectue sur un agent déployé et invocable. Vérifiez que votre agent est déployé et disponible avant de configurer l’évaluation.

À partir de votre azd répertoire de projet, vérifiez que l’agent est déployé et invoquable :

azd ai agent show

Envoyez une invite de test :

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

Vous devriez voir une réponse en quelques secondes.

Étape 2 : Configurer des évaluateurs intégrés

Commencez par des évaluateurs intégrés pour évaluer votre agent à l’aide d’un jeu de données de test.

Tout d’abord, créez un fichier JSONL de requêtes de test pour votre agent. Chaque ligne est un objet JSON avec un query champ. Enregistrez-le dans le dossier source de votre agent, sous src/<your-agent-name>/tests/queries.jsonl :

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

Créez ensuite un eval.yaml fichier dans le même dossier source de l’agent, comme src/<your-agent-name>/eval.yaml. Il pointe vers votre jeu de données et répertorie les évaluateurs intégrés à appliquer. Le dataset.local_uri chemin d’accès est relatif à ce dossier. Remplacez <your-agent-name> par le nom de votre agent hébergé et <your-chat-completion-deployment> par le déploiement du modèle juge :

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

La valeur eval_model est le modèle juge qui évalue les réponses ; vous pouvez réutiliser le déploiement déjà utilisé par votre agent.

Étape 3 : Exécuter l’évaluation

Exécutez la suite de tests sur l’assistant que vous avez déployé. Le service envoie chaque requête de test à l’agent, capture la réponse et la note avec vos évaluateurs sélectionnés.

Note

L’évaluation fondée sur la cible invoque directement votre agent hébergé. Il fonctionne avec les agents qui utilisent les protocoles Responses ou Invocations avec une exécution synchrone, sans streaming. Pour évaluer les agents qui utilisent le protocole A2A ou Activity, ou d’autres modes d’exécution tels que les exécutions de longue durée ou en flux continu, évaluez plutôt les traces émises par votre agent. Consultez l’évaluation des traces.

Exécutez l’évaluation à partir de la racine de l’espace de travail azd :

azd ai agent eval run --config eval.yaml

Note

azd ai agent eval run résout le --config chemin d’accès relatif au dossier source de votre agent sous src/ (par exemple, src/<your-agent-name>/eval.yaml), et non le répertoire actif. Conservez eval.yaml, ainsi que le jeu de données vers lequel pointe son local_uri, dans ce dossier.

La commande lit eval.yaml, envoie chaque requête à votre agent, note les réponses et imprime un résumé lorsqu’il se termine :

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

Étape 4 : Passer en revue les résultats

Les évaluations se terminent généralement en quelques minutes, en fonction du nombre de requêtes.

Répertorier les évaluations récentes :

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

* = active eval in current environment

Affichez l’évaluation la plus récente et ses exécutions :

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

Utilisez les résultats pour confirmer la version de l’agent évaluée et les scores de l’évaluateur générés. Pour afficher les détails par évaluateur et un lien vers le rapport dans le portail Foundry, exécutez azd ai agent eval show <eval-id> --eval-run-id <run-id>.

Nettoyer les ressources

Ce guide de démarrage rapide inscrit un jeu de données, une évaluation et un historique d’exécution dans votre projet Foundry. Ces actifs entraînent peu ou pas de coûts continus.

Pour supprimer l’agent hébergé et les ressources Azure que vous avez créées, suivez les étapes de nettoyage décrites dans Déployer votre premier agent hébergé.

Résolution des problèmes

Problème Solution
azd ai agent eval commande introuvable Lancez azd ext list et vérifiez que l’extension azd ai agent est en version 0.1.40-preview ou ultérieure. Passez à la version supérieure avec azd ext upgrade microsoft.foundry.
azd ai agent eval run ne parvient pas à trouver l’agent Vérifiez que l’agent est déployé et invoquable avec azd ai agent show. Redéployer avec azd deploy si nécessaire.
ModuleNotFoundError pour azure.ai.projects ou azure.identity Installez le Kit de développement logiciel (SDK) : pip install "azure-ai-projects>=2.0.0".
C# : The type or namespace name 'Evals' (or 'AIProjectClient') could not be found Ajoutez les packages : dotnet add package Azure.AI.Projects --prerelease, dotnet add package OpenAIet dotnet add package Azure.Identity.
AuthenticationError, DefaultAzureCredentialou Forbidden échec Connectez-vous avec az login (ou azd auth login pour le chemin d’accès CLI) et vérifiez que vous disposez du rôle Utilisateur Foundry sur le projet. Les chargements de jeux de données nécessitent également un accès en écriture au stockage du projet. Pour connaître toutes les exigences de rôle, consultez Configurer les autorisations pour les flux de travail d’évaluation.
Cible de l’agent introuvable Vérifiez le nom et la version de l’agent avec project_client.agents.get("<your-agent-name>") ou project_client.agents.list().
De nombreuses lignes erronées ou des scores anormalement bas Ouvrez l’URL du rapport et vérifiez si certaines lignes ont échoué en raison d’erreurs de réponse de l’agent ou d’erreurs de l’évaluateur. Corrigez les erreurs sous-jacentes, puis réexécutez l’évaluation.
Déploiement du modèle Eval introuvable Vérifiez que le déploiement du modèle d’évaluation (FOUNDRY_MODEL_NAME pour le SDK, ou eval_model dans eval.yaml) est présent dans votre projet sous Build>Deployments.

Ce que vous avez appris

Dans ce guide de démarrage rapide, vous :

  • Créez un jeu de données de test et choisissez des évaluateurs pour votre agent hébergé.
  • Exécution d’une évaluation sur l’assistant déployé.
  • Résultats agrégés et détaillés par ligne examinés.
  • Effectuez chaque tâche avec l’interface CLI Azure développeur, le portail Foundry, le sdk Python, le SDK C# ou le Kit de développement logiciel (SDK) JavaScript/TypeScript.

Étapes suivantes

Continuez à améliorer votre flux de travail d’évaluation :