Ce dossier contient des catalogues de tests de fumée pour les agents que vous créez dans le cours. Un test de fumée est une vérification rapide et peu coûteuse qu’un agent hébergé Microsoft Foundry déployé est accessible, répond, et respecte ses attentes de prompt les plus basiques. C’est un premier filtre — pas un remplacement pour la chaîne d’évaluation complète que vous apprenez dans Leçon 10 et Leçon 16.
Les catalogues sont utilisés par l’action GitHub AI Smoke Test
via le workflow .github/workflows/smoke-test.yml.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. L’identité fédérée
doit avoir le rôle Azure AI User au niveau du projet Foundry.tests_file correspondant à la leçon, puis fournissez le agent_name
et le project_endpoint correspondants.| Catalogue | Leçon | Déployer l’agent en tant que |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Introduction aux agents IA | TravelAgent |
lesson-04-smoke-tests.json |
04 – Utilisation d’outils | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Déploiement d’agents évolutifs | ContosoSupportAgent |
Les tests de fumée s’appliquent aux leçons où vous déployez un agent dont les réponses textuelles peuvent être validées par rapport à un contenu connu. Les leçons conceptuelles, exécutées uniquement localement, ou produisant un contenu créatif non déterministe sont intentionnellement exclues :
Chaque catalogue est un document JSON avec un tableau tests de premier niveau. Chaque entrée POSTe
un prompt et vérifie la réponse :
| Champ | Signification |
|---|---|
id |
Identifiant unique de l’étape, affiché dans le journal. |
description |
But lisible par l’humain. |
prompt |
Le message envoyé à l’agent. |
assertions.status |
Statut HTTP attendu (par défaut 200). |
assertions.contains_any |
Réussite si la réponse contient au moins une des sous-chaînes. |
assertions.contains_all |
Réussite si la réponse contient toutes les sous-chaînes. |
assertions.contains_none |
Réussite si la réponse ne contient aucune de ces sous-chaînes. |
save_response_id_as |
Stocker l’identifiant de la réponse pour une étape ultérieure en plusieurs tours. |
use_previous_response_id |
Envoyer ce tour en chaînant l’identifiant de réponse sauvegardé. |
Les assertions sont des vérifications de sous-chaînes insensibles à la casse. Voir la documentation de l’action pour le schéma complet, incluant les ressources de conversation gérées par Foundry.
Avertissement : Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçions d’assurer l’exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue native doit être considéré comme la source faisant autorité. Pour les informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous ne saurions être tenus responsables des malentendus ou erreurs d’interprétation découlant de l’utilisation de cette traduction.