ai-agents-for-beginners

Agentni Smoke testi

Ta mapa vsebuje kataloge za smoke testiranje agentov, ki jih zgradite v okviru tečaja. Smoke test je poceni, hiter pregled, ali je razporejeni Microsoft Foundry gostovani agent dosegljiv, odgovarja in sledi svojim najosnovnejšim pričakovanjem o pozivu. Je prvi preizkus — ne nadomestilo za celoten evalvacijski potek, ki se ga naučite v Lekciji 10 in Lekciji 16.

Katalozi se uporabljajo v AI Smoke Test GitHub akciji preko .github/workflows/smoke-test.yml delovnega toka.

Kako izvajati

  1. Razporedite agent lekcije v Microsoft Foundry kot gostovanega agenta (oglejte si Lekcijo 16 za potek razporejanja). Zabeležite ime agenta in vaš Foundry projektni konec.
  2. Dodajte te skrivnosti repozitorija (Nastavitve → Skrivnosti in spremenljivke → Akcije): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Federativna identiteta mora imeti vlogo Azure AI User znotraj Foundry projektnega dosega.
  3. V zavihku Akcije, zaženite Smoke-test hosted agents in izberite tests_file za lekcijo, nato vnesite ustrezno agent_name in project_endpoint.

Katalog → lekcija → ime agenta

Katalog Lekcija Razporedi agenta kot
lesson-01-smoke-tests.json 01 – Uvod v AI agente TravelAgent
lesson-04-smoke-tests.json 04 – Uporaba orodij TravelToolAgent
lesson-05-smoke-tests.json 05 – Agentni RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – Razporejanje razširljivih agentov ContosoSupportAgent

Kateri lekciji imata smoke teste?

Smoke testi veljajo za lekcije, kjer razporedite agenta, katerih besedilni odgovori se lahko preverijo glede na znano vsebino. Lekcije, ki so konceptualne, tečejo le lokalno, ali ustvarjajo nedoločljiv ustvarjalni izhod so namerno izključene:

Shema kataloga (hitri pregled)

Vsak katalog je JSON dokument z zgornjim nivojem tabele tests. Vsak vnos POST-a pošlje en poziv in preveri odgovor:

Polje Pomen
id Unikatni identifikator koraka, zapisan v dnevnik.
description Človeku berljiv namen.
prompt Sporočilo poslano agentu.
assertions.status Pričakovani HTTP status (privzeto 200).
assertions.contains_any Sprejme, če odgovor vsebuje kateri koli od teh podnizov.
assertions.contains_all Sprejme, če odgovor vsebuje vsak podniz.
assertions.contains_none Sprejme, če odgovor ne vsebuje nobenega od teh podnizov.
save_response_id_as Shrani id odgovora za kasnejši večkrožni korak.
use_previous_response_id Pošlje ta krog kot povezan z shranjenim id-jem odgovora.

Preverjanja so nepristranski pregledi podnizov. Oglejte si dokumentacijo akcije za celotno shemo, vključno z viri pogovorov, ki jih upravlja Foundry.


Omejitev odgovornosti: Ta dokument je bil preveden z uporabo AI prevajalske storitve Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku je treba obravnavati kot avtoritativni vir. Za kritične informacije je priporočljiv strokovni človeški prevod. Ne odgovarjamo za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda.