ai-agents-for-beginners

Агентски Smoke Тестове

Тази папка съдържа каталози за smoke тестове за агентите, които изграждате в курса. Smoke тестът е евтина, бърза проверка, че разположен агент, хостван в Microsoft Foundry
е достъпен, отговаря и следва най-базовите очаквания на своята подсказка. Това е първият пропускателен пункт — не замества пълния оценъчен процес, който научавате в Урок 10 и Урок 16.

Каталозите се използват от AI Smoke Test GitHub Действието чрез .github/workflows/smoke-test.yml работния поток.

Как да стартирате

  1. Разположете агента от урока в Microsoft Foundry като хостван агент (вижте Урок 16 за процеса на разполагане). Запомнете името на агента и вашия краен адрес на проекта в Foundry.
  2. Добавете тези тайни в хранилището (Настройки → Тайни и променливи → Действия): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Федеративната идентичност се нуждае от ролята Azure AI User в рамките на обхвата на проекта в Foundry.
  3. От раздела Действия, стартирайте Smoke-test hosted agents и изберете файла с тестове 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 тестове?

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. Въпреки че се стремим към точност, моля имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.