Denna mapp innehåller röktestskataloger för de agenter du bygger under kursen. Ett röktest är en billig, snabb kontroll för att en distribuerad Microsoft Foundry-hostad agent är nåbar, svarar och följer sina mest grundläggande prompt förväntningar. Det är en första grind — inte en ersättning för den fullständiga utvärderings- process som du lär dig i Lektion 10 och Lektion 16.
Katalogerna konsumeras av AI Smoke Test
GitHub Action via .github/workflows/smoke-test.yml
arbetsflödet.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Den federerade
identiteten behöver rollen Azure AI User på Foundry projektomfång.tests_file för lektionen, och ange sedan motsvarande agent_name och
project_endpoint.| Katalog | Lektion | Distribuera agent som |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Intro till AI Agent | TravelAgent |
lesson-04-smoke-tests.json |
04 – Användning av verktyg | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Distribuera skalbara agenter | ContosoSupportAgent |
Röktester gäller lektioner där du distribuerar en agent vars text-svar kan verifieras mot känt innehåll. Lektioner som är konceptuella, endast körs lokalt, eller producerar icke-deterministiskt kreativt innehåll är medvetet uteslutna:
Varje katalog är ett JSON-dokument med en överordnad tests array. Varje post POST:ar
en prompt och verifierar svaret:
| Fält | Betydelse |
|---|---|
id |
Unikt steg-ID som skrivs ut i loggen. |
description |
Människoläsbar syfte. |
prompt |
Meddelandet skickat till agenten. |
assertions.status |
Förväntad HTTP-status (standard 200). |
assertions.contains_any |
Godkänd om svaret innehåller någon av dessa delsträngar. |
assertions.contains_all |
Godkänd om svaret innehåller alla delsträngar. |
assertions.contains_none |
Godkänd om svaret inte innehåller någon av dessa delsträngar. |
save_response_id_as |
Spara svarsid för ett senare stegs flersvängskommunikation. |
use_previous_response_id |
Skicka denna sväng kopplad till ett sparat svarsid. |
Påståenden är skiftlägesokänsliga kontroll av delsträngar. Se åtgärdsdokumentationen för fullständigt schema, inklusive Foundry-hanterade konversationsresurser.
Ansvarsfriskrivning: Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, var vänlig notera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.