Tato složka obsahuje katalogy smoke testů pro agenty, které v kurzu vytváříte. Smoke test je levná, rychlá kontrola, zda je nasazený agent hostovaný v Microsoft Foundry dostupný, reaguje a dodržuje své nejzákladnější očekávání od promptu. Je to první brána — nikoli náhrada za celý evaluační proces, který se naučíte v Lekci 10 a Lekci 16.
Katalogy využívá AI Smoke Test
GitHub Action přes workflow .github/workflows/smoke-test.yml.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Federovaná
identita potřebuje roli Azure AI User na úrovni projektu Foundry.tests_file pro lekci, poté zadejte odpovídající agent_name a
project_endpoint.| Katalog | Lekce | Nasadit agenta jako |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Úvod do AI agentů | TravelAgent |
lesson-04-smoke-tests.json |
04 – Použití nástrojů | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Agentic RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Nasazování škálovatelných agentů | ContosoSupportAgent |
Smoke testy se vztahují na lekce, kde nasazujete agenta, jehož textové odpovědi lze ověřit vůči známému obsahu. Lekce, které jsou koncepční, běží pouze lokálně, nebo produkují nedeterministický kreativní výstup, jsou záměrně vynechány:
Každý katalog je JSON dokument s polem tests na nejvyšší úrovni. Každý záznam pošle
jeden prompt a ověří odpověď:
| Pole | Význam |
|---|---|
id |
Jedinečný identifikátor kroku vypsaný v logu. |
description |
Čitelný popis účelu. |
prompt |
Zpráva odeslaná agentovi. |
assertions.status |
Očekávaný HTTP status (výchozí 200). |
assertions.contains_any |
Projde, pokud odpověď obsahuje některý z těchto podřetězců. |
assertions.contains_all |
Projde, pokud odpověď obsahuje každý podřetězec. |
assertions.contains_none |
Projde, pokud odpověď neobsahuje žádný z těchto podřetězců. |
save_response_id_as |
Uloží ID odpovědi pro následující vícetahový krok. |
use_previous_response_id |
Odešle tento tah vázaný na uložené ID odpovědi. |
Ověření jsou bez ohledu na velikost písmen a kontrolují podřetězce. Viz dokumentace akce pro celé schéma včetně zdrojů pro správu konverzací ve Foundry.
Prohlášení o omezení odpovědnosti: Tento dokument byl přeložen pomocí AI překladatelské služby Co-op Translator. Přestože usilujeme o co největší přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Originální dokument v jeho mateřském jazyce by měl být považován za autoritativní zdroj. Pro kritické informace se doporučuje profesionální lidský překlad. Nejsme odpovědní za jakékoli nedorozumění nebo nesprávné interpretace vzniklé použitím tohoto překladu.