Тази папка съдържа каталози за smoke тестове за агентите, които изграждате в курса.
Smoke тестът е евтина, бърза проверка, че разположен агент, хостван в Microsoft Foundry
е достъпен, отговаря и следва най-базовите очаквания на своята подсказка. Това е първият пропускателен пункт — не замества пълния
оценъчен процес, който научавате в Урок 10 и
Урок 16.
Каталозите се използват от AI Smoke Test
GitHub Действието чрез .github/workflows/smoke-test.yml
работния поток.
AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Федеративната
идентичност се нуждае от ролята Azure AI User в рамките на обхвата на проекта в Foundry.tests_file за урока, след това въведете съответното agent_name и
project_endpoint.| Каталог | Урок | Разположи агент като |
|---|---|---|
lesson-01-smoke-tests.json |
01 – Въведение в AI Агентите | TravelAgent |
lesson-04-smoke-tests.json |
04 – Използване на инструменти | TravelToolAgent |
lesson-05-smoke-tests.json |
05 – Агентски RAG | TravelRAGAgent |
lesson-16-smoke-tests.json |
16 – Разполагане на мащабируеми агенти | ContosoSupportAgent |
Smoke тестовете са приложими за уроци, в които разполагате агент, чиито текстови отговори могат да се проверят срещу известни стойности. Уроци, които са концептуални, работят само локално или генерират неточен (недетерминиран) творчески резултат, са умишлено изключени:
Всеки каталог е JSON документ с масив от елементи tests на първо ниво. Всеки запис изпраща
една подсказка и проверява отговора:
| Поле | Значение |
|---|---|
id |
Уникален идентификатор на стъпката, отпечатан в дневника. |
description |
Човешко четимо описание на целта. |
prompt |
Съобщението, изпратено до агента. |
assertions.status |
Очакван HTTP статус (по подразбиране 200). |
assertions.contains_any |
Успешно, ако отговорът съдържа някоя от тези поднизове. |
assertions.contains_all |
Успешно, ако отговорът съдържа всеки един от тези поднизове. |
assertions.contains_none |
Успешно, ако отговорът не съдържа нито един от тези поднизове. |
save_response_id_as |
Запазва идентификатора на отговора за по-късна многостъпкова заявка. |
use_previous_response_id |
Изпраща тази заявка като свързана със запазен идентификатор на отговор. |
Проверките са нечувствителни към главни/малки букви проверки за наличие на поднизове. Вижте документацията на действието за пълната схема, включително ресурси за разговори, управлявани от Foundry.
Отказ от отговорност: Този документ е преведен с помощта на AI преводачески услуга Co-op Translator. Въпреки че се стремим към точност, моля имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.