ai-agents-for-beginners

Agent Smoke Tests

Dieser Ordner enthält Smoke-Test-Kataloge für die Agenten, die Sie im Kurs entwickeln. Ein Smoke-Test ist eine kostengünstige, schnelle Überprüfung, dass ein bereitgestellter Microsoft Foundry gehosteter Agent erreichbar ist, reagiert und seinen grundlegendsten Aufforderungserwartungen folgt. Es ist das erste Tor — kein Ersatz für die vollständige Bewertungs- pipeline, die Sie in Lesson 10 und Lesson 16 erlernen.

Die Kataloge werden von der AI Smoke Test GitHub Action über den Workflow .github/workflows/smoke-test.yml verwendet.

Wie man ausführt

  1. Stellen Sie den Agenten der Lektion als gehosteten Agenten bei Microsoft Foundry bereit (siehe Lektion 16 für den Bereitstellungs-Workflow). Beachten Sie den Agentennamen und Ihren Foundry Projekt-Endpunkt.
  2. Fügen Sie diese Repository-Secrets hinzu (Einstellungen → Secrets und Variablen → Aktionen): AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_SUBSCRIPTION_ID. Die föderierte Identität benötigt die Rolle Azure AI User im Foundry-Projektbereich.
  3. Führen Sie unter dem Tab Actions die Aktion Smoke-test hosted agents aus und wählen Sie die tests_file der Lektion aus, geben Sie dann den passenden agent_name und project_endpoint an.

Katalog → Lektion → Agentenname

Katalog Lektion Agent bereitstellen als
lesson-01-smoke-tests.json 01 – Einführung in KI-Agenten TravelAgent
lesson-04-smoke-tests.json 04 – Werkzeugnutzung TravelToolAgent
lesson-05-smoke-tests.json 05 – Agentic RAG TravelRAGAgent
lesson-16-smoke-tests.json 16 – Bereitstellung skalierbarer Agenten ContosoSupportAgent

Welche Lektionen haben Smoke-Tests?

Smoke-Tests gelten für Lektionen, in denen Sie einen Agenten bereitstellen, dessen Textantworten gegen bekannten Inhalt geprüft werden können. Lektionen, die konzeptionell sind, nur lokal ausgeführt werden oder nicht-deterministische kreative Ausgaben erzeugen, sind absichtlich ausgeschlossen:

Katalogschema (kurze Referenz)

Jeder Katalog ist ein JSON-Dokument mit einem obersten tests-Array. Jeder Eintrag sendet per POST eine Eingabeaufforderung und prüft die Antwort:

Feld Bedeutung
id Eindeutige Schritt-ID, die im Protokoll angezeigt wird.
description Für Menschen lesbarer Zweck.
prompt Die an den Agenten gesendete Nachricht.
assertions.status Erwarteter HTTP-Status (Standard 200).
assertions.contains_any Besteht, wenn die Antwort eines dieser Teilstrings enthält.
assertions.contains_all Besteht, wenn die Antwort jeden Teilstring enthält.
assertions.contains_none Besteht, wenn die Antwort keinen dieser Teilstrings enthält.
save_response_id_as Speichert die Antwort-ID für einen späteren Mehrschritt.
use_previous_response_id Sendet diese Eingabe verkettet an eine gespeicherte Antwort-ID.

Assertions sind groß-/kleinschreibungsunabhängige Teilstring-Prüfungen. Siehe die Action-Dokumentation für das vollständige Schema, einschließlich Foundry verwalteter Konversationsressourcen.


Haftungsausschluss: Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Bei kritischen Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.