Questa cartella contiene cataloghi di test smoke per gli agenti che costruisci durante il corso. Un test smoke è un controllo economico e rapido per verificare che un agente Microsoft Foundry ospitato e distribuito sia raggiungibile, risponda e rispetti le sue aspettative di prompt più basilari. È una prima barriera — non un sostituto del processo completo di valutazione che impari in Lezione 10 e Lezione 16.
I cataloghi sono utilizzati dall’azione GitHub AI Smoke Test
tramite il workflow .github/workflows/smoke-test.yml.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. L’identità federata necessita del ruolo
Azure AI User nell’ambito progetto Foundry.tests_file per la lezione, quindi inserisci agent_name e
project_endpoint corrispondenti.| Catalogo | Lezione | Distribuisci agente come |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Introduzione agli Agenti AI | TravelAgent |
lesson-04-smoke-tests.json |
04 – Uso degli Strumenti | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – RAG Agentico | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Distribuzione di Agenti Scalabili | ContosoSupportAgent |
I test smoke si applicano alle lezioni in cui distribuisci un agente le cui risposte testuali possono essere confrontate con contenuti noti. Le lezioni che sono concettuali, eseguite solo localmente, o producono output creativo non deterministico sono escluse intenzionalmente:
Ogni catalogo è un documento JSON con un array di livello superiore tests. Ogni voce invia
un prompt e verifica la risposta:
| Campo | Significato |
|---|---|
id |
Identificatore univoco del passaggio stampato nel log. |
description |
Scopo leggibile dall’umano. |
prompt |
Il messaggio inviato all’agente. |
assertions.status |
Stato HTTP atteso (default 200). |
assertions.contains_any |
Passa se la risposta contiene una qualsiasi di queste sottostringhe. |
assertions.contains_all |
Passa se la risposta contiene tutte le sottostringhe. |
assertions.contains_none |
Passa se la risposta non contiene nessuna di queste sottostringhe. |
save_response_id_as |
Memorizza l’id della risposta per un passaggio multi-turno successivo. |
use_previous_response_id |
Invia questo turno concatenato a un id di risposta salvato. |
Le asserzioni sono controlli di sottostringhe case-insensitive. Consulta la documentazione dell’azione per lo schema completo, incluse le risorse di conversazione gestite da Foundry.
Disclaimer: Questo documento è stato tradotto utilizzando il servizio di traduzione AI Co-op Translator. Sebbene ci impegniamo per garantire la precisione, si prega di notare che le traduzioni automatizzate possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un essere umano. Non siamo responsabili per eventuali malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.