Acest dosar conține cataloge de teste smoke pentru agenții pe care îi construiești în curs. Un test smoke este o verificare ieftină și rapidă că un agent găzduit Microsoft Foundry implementat este accesibil, răspunde și respectă cele mai de bază așteptări ale promptului său. Este o poartă inițială - nu un înlocuitor pentru întregul proces de evaluare pe care îl înveți în Lecția 10 și Lecția 16.
Catalogele sunt utilizate de AI Smoke Test
GitHub Action prin intermediul workflow-ului .github/workflows/smoke-test.yml.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Identitatea federată
are nevoie de rolul Azure AI User la nivel de proiect Foundry.tests_file pentru lecție, apoi furnizează agent_name și
project_endpoint corespunzătoare.| Catalog | Lecție | Deplasează agentul ca |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Intro la Agenți AI | TravelAgent |
lesson-04-smoke-tests.json |
04 – Utilizarea Instrumentelor | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Implementarea Agenților Scalabili | ContosoSupportAgent |
Testele smoke se aplică lecțiilor în care deplasezi un agent ale cărui răspunsuri text pot fi verificate față de conținut cunoscut. Lecțiile conceptuale, care rulează numai local, sau care produc un output creativ nedeterminist sunt excluse intenționat:
Fiecare catalog este un document JSON cu un array principal tests. Fiecare intrare face POST
cu un prompt și verifică răspunsul:
| Câmp | Semnificație |
|---|---|
id |
Identificator unic al pasului, tipărit în jurnal. |
description |
Scop lizibil pentru om. |
prompt |
Mesajul trimis agentului. |
assertions.status |
Status HTTP așteptat (implicit 200). |
assertions.contains_any |
Trece dacă răspunsul conține oricare dintre aceste subșiruri. |
assertions.contains_all |
Trece dacă răspunsul conține fiecare subșir. |
assertions.contains_none |
Trece dacă răspunsul nu conține niciunul dintre aceste subșiruri. |
save_response_id_as |
Salvează id-ul răspunsului pentru un pas ulterior cu mai multe interacțiuni. |
use_previous_response_id |
Trimite acest pas legat de un id de răspuns salvat anterior. |
Verificările sunt căutări de subșiruri insensibile la majuscule. Vezi documentația acțiunii pentru schema completă, inclusiv resursele de conversație gestionate de Foundry.
Declinare a responsabilității: Acest document a fost tradus folosind serviciul de traducere AI Co-op Translator. În timp ce ne străduim pentru acuratețe, vă rugăm să rețineți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa nativă trebuie considerat sursa autorizată. Pentru informații critice, se recomandă traducerea profesională realizată de un om. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care decurg din utilizarea acestei traduceri.