Ang folder na ito ay naglalaman ng smoke-test na mga katalogo para sa mga agent na binuo mo sa kurso. Ang smoke test ay isang mura at mabilis na pagsusuri na ang isang deployed na Microsoft Foundry hosted agent ay naaabot, tumutugon, at sumusunod sa mga pinaka-basic na inaasahan ng prompt nito. Ito ay unang hadlang — hindi kapalit ng buong evaluation pipeline na iyong matututuhan sa Lesson 10 at Lesson 16.
Ang mga katalogo ay ginagamit ng AI Smoke Test
GitHub Action sa pamamagitan ng .github/workflows/smoke-test.yml
workflow.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Kailangang mayroong Azure AI User role
ang federated identity sa Foundry project scope.tests_file para sa aralin, pagkatapos ay ilagay ang tumutugmang agent_name at
project_endpoint.| Katalogo | Aralin | I-deploy na agent bilang |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Intro to AI Agents | TravelAgent |
lesson-04-smoke-tests.json |
04 – Tool Use | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Deploying Scalable Agents | ContosoSupportAgent |
Ang smoke tests ay nalalapat sa mga aralin kung saan ikaw ay nagde-deploy ng agent na ang mga tugon sa teksto ay maaaring masuri laban sa kilalang nilalaman. Ang mga aralin na konseptwal, tumatakbo lamang lokal, o gumagawa ng hindi tiyak na malikhaing output ay sinasadyang hindi isinama:
Bawat katalogo ay isang JSON na dokumento na may top-level na tests array. Bawat entry ay nagpo-post
ng isang prompt at nagsasagawa ng pagpapatunay sa sagot:
| Field | Kahulugan |
|---|---|
id |
Natatanging identifier ng hakbang na nakalimbag sa log. |
description |
Layuning nababasa ng tao. |
prompt |
Ang mensaheng ipinadala sa agent. |
assertions.status |
Inaasahang HTTP status (default 200). |
assertions.contains_any |
Pumasa kung ang tugon ay naglalaman ng alinman sa mga substring na ito. |
assertions.contains_all |
Pumasa kung ang tugon ay naglalaman ng bawat substring. |
assertions.contains_none |
Pumasa kung ang tugon ay walang anuman sa mga substring na ito. |
save_response_id_as |
Itago ang reply id para sa isang susunod na multi-turn na hakbang. |
use_previous_response_id |
Ipadala ang pag-ikot na ito bilang nakadugtong sa naka-save na reply id. |
Ang mga assertions ay case-insensitive na pagsusuri ng substring. Tingnan ang action documentation para sa buong iskema, kabilang ang Foundry-managed na mga conversation resource.
Pagtatanggi: Ang dokumentong ito ay isinalin gamit ang serbisyo ng AI translation na Co-op Translator. Bagama’t nagsusumikap kami para sa katumpakan, pakatandaan na ang awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang maling pagkakaintindi o maling interpretasyon na nagmula sa paggamit ng pagsasaling ito.