ai-agents-for-beginners

Agent Smoke Tests

Denne mappe indeholder smoke-test kataloger for de agenter, du bygger i kurset. En smoke test er en billig, hurtig kontrol for, at en udrullet Microsoft Foundry hosted agent er tilgængelig, svarer, og følger sine mest basale prompt forventninger. Det er en første port — ikke en erstatning for den fulde evaluering pipeline, du lærer i Lesson 10 og Lesson 16.

Katalogerne bruges af AI Smoke Test GitHub Action via .github/workflows/smoke-test.yml workflowen.

Hvordan man kører

  1. Deploy agenten fra lektionen til Microsoft Foundry som en hosted agent (se Lektion 16 for implementeringsworkflowen). Bemærk agentnavnet og dit Foundry projektendepunkt.
  2. Tilføj disse repository secrets (Indstillinger → Secrets og variabler → Actions): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Den fødererede identitet skal have Azure AI User rollen på Foundry projektomfang.
  3. Fra Actions fanen, kør Smoke-test hosted agents og vælg tests_file for lektionen, og angiv derefter det tilsvarende agent_name og project_endpoint.

Katalog → lektion → agentnavn

Katalog Lektion Deploy agent som
lesson-01-smoke-tests.json 01 – Intro til AI Agenter TravelAgent
lesson-04-smoke-tests.json 04 – Brug af Værktøj TravelToolAgent
lesson-05-smoke-tests.json 05 – Agentic RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – Deploying Skalerbare Agenter ContosoSupportAgent

Hvilke lektioner har smoke tests?

Smoke tests gælder lektioner, hvor du deployerer en agent, hvis tekstsvar kan kontrolleres mod kendt indhold. Lektioner som er konceptuelle, kører kun lokalt, eller producerer ikke-deterministisk kreativ output er bevidst udelukket:

Katalogskema (hurtig reference)

Hvert katalog er et JSON dokument med et top-niveau tests array. Hvert element POSTer en prompt og foretager påstande om svaret:

Felt Betydning
id Unikt trin-id, der skrives i loggen.
description Menneskelæsbar beskrivelse.
prompt Beskeden sendt til agenten.
assertions.status Forventet HTTP status (standard 200).
assertions.contains_any Godkend hvis svaret indeholder en af disse understreng.
assertions.contains_all Godkend hvis svaret indeholder alle understrengene.
assertions.contains_none Godkend hvis svaret ikke indeholder nogen af disse understreng.
save_response_id_as Gem svar-id’et til et senere multi-turn trin.
use_previous_response_id Send denne runde kædet til et gemt svar-id.

Påstande er case-insensitive understrengkontroller. Se action-dokumentationen for det fulde skema, inklusive Foundry-styrede samtaleressourcer.


Ansvarsfraskrivelse: Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.