Freigeben über


Ablaufverfolgung in Microsoft Foundry einrichten

Von Bedeutung

Die in diesem Artikel markierten Elemente (Vorschau) sind aktuell als öffentliche Vorschau verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und sollte nicht für Produktionsworkloads verwendet werden. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Supplementale Nutzungsbedingungen für Microsoft Azure Previews.

Hinweis

Tracing ist allgemein nur für Prompt Agents verfügbar. Workflow, gehostete und angepasste Agents befinden sich in der Vorschau.

Verwenden Sie die Ablaufverfolgung, um Ihre KI-Agenten zu debuggen und ihr Verhalten in der Produktion zu überwachen. Die Ablaufverfolgung erfasst detaillierte Telemetrie – einschließlich Latenz, Ausnahmen, Eingabeaufforderungsinhalte und Abrufvorgänge – sodass Sie Probleme schneller identifizieren und beheben können.

Voraussetzungen

Verbinden von Application Insights mit Ihrem Foundry-Projekt

Foundry speichert Traces in Application Insights mithilfe der OpenTelemetry-Semantikkonventionen.

  1. Melden Sie sich bei Microsoft Foundry an. Stellen Sie sicher, dass die Umschaltfläche "Neue Gießerei " aktiviert ist. Diese Schritte beziehen sich auf Foundry (neu).
  2. Öffnen Sie Ihr Foundry-Projekt.
  3. Wählen Sie im linken Navigationsbereich "Agents" aus.
  4. Wählen Sie oben Traces aus.
  5. Wählen Sie rechts "Verbinden" aus, um eine Application Insights-Ressource zu erstellen oder zu verbinden:
    • Um eine vorhandene Ressource zu verbinden, wählen Sie die Ressource und dann "Verbinden" aus.
    • Um eine neue Ressource zu erstellen, wählen Sie Neu erstellen aus und schließen Sie den Assistenten ab.

Screenshot der Registerkarte

Eine Bestätigungsmeldung wird angezeigt, wenn die Verbindung erfolgreich ist.

Nachdem Sie die Ressource angeschlossen haben, kann Ihr Projekt das Tracing verwenden.

Wenn die Meldungsleiste oder die Schaltfläche "Verbinden" nicht angezeigt wird, finden Sie hier eine alternative Möglichkeit, Azure Monitor Application Insights zu aktivieren.

  1. Wählen Sie Projektdetails aus dem Dropdown-Menü von Ihrem Projektnamen aus. Screenshot des Menüs
  2. Navigieren Sie zur Registerkarte "Verbundene Ressourcen ", und wählen Sie dann "Verbindung hinzufügen" aus. Screenshot von Projektdetails mit Registerkarte „Verbundene Ressourcen“: Markieren Sie „Verbindung hinzufügen“.
  3. Wählen Sie "Application Insights" im Menü "Verbindung auswählen " aus. Screenshot von

Von Bedeutung

Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Abfragen der Telemetrie verfügen.

Instrumentieren von KI-Agents

Wählen Sie den Ansatz aus, der der Erstellung und Ausführung Ihres Agents entspricht.

Serverseitige Ablaufverfolgungen im Foundry-Portal

Beginnen Sie mit serverseitigen Ablaufverfolgungen. Foundry protokolliert Logs für allgemeine Agentszenarien und Workflowszenarien, ohne Ihren Code zu ändern.

  • Foundry protokolliert automatisch serverseitige Ablaufverfolgungen für Prompt-Agents, Host-Agents und Workflows im Foundry-Portal. Sobald die Ablaufverfolgung in Ihrem Foundry-Projekt aktiviert ist, werden Sie Zugriff auf sofort einsatzbereite Ablaufverfolgungen für die letzten 90 Tage haben.
  • Foundry ermöglicht auch die einfache Integration in top-Agent-Frameworks.

Clientseitige Ablaufverfolgungen mit dem Microsoft Foundry SDK (Python)

Installieren Sie OpenTelemetry und das Azure SDK Tracing Plugin mit:

pip install azure-ai-projects azure-identity opentelemetry-sdk azure-core-tracing-opentelemetry

Von Bedeutung

Die Verwendung des Endpunkts eines Projekts in Ihrer Anwendung erfordert die Konfiguration der Microsoft Entra ID. Wenn Sie Microsoft Entra ID nicht konfigurieren, verwenden Sie die Verbindungszeichenfolge für Application Insights.

Nach der Ausführung Ihres Agents können Sie mit dem Anzeigen und Analysieren von Ablaufverfolgungen im Foundry-Portal beginnen.

Ausführliche Anweisungen und SDK-spezifische Codebeispiele finden Sie unter Tracing with azure-ai-projects (Python SDK) und Telemetriebeispiele für Agenten.

Lokales Verfolgen mit Foundry Toolkit in VS Code

Mit dem Foundry Toolkit können Sie lokal in VS Code nachverfolgen, indem Sie einen lokalen OTLP-kompatiblen Collector verwenden, der ideal für die Entwicklung und das Debuggen geeignet ist.

Das Toolkit unterstützt KI-Frameworks wie Foundry Agents Service, OpenAI, Anthropic und LangChain über OpenTelemetry. In VS Code können Sie Spuren sofort anzeigen, ohne Cloudzugriff zu benötigen.

Ausführliche Einrichtungsanweisungen und SDK-spezifische Codebeispiele finden Sie unter Ablaufverfolgung im Foundry Toolkit.

Anzeigen und Analysieren von Ablaufverfolgungen

Anzeigen von Ablaufverfolgungen im Foundry-Portal

Wechseln Sie in Ihrem Foundry-Projekt zur Registerkarte Ablaufverfolgungen in Ihren Agents oder Workflows. Sie können ingestierte Traces aus den letzten 90 Tagen durchsuchen, filtern oder sortieren.

Wählen Sie eine Ablaufverfolgung aus, um die einzelnen Abschnitte zu durchlaufen, Probleme zu identifizieren und zu beobachten, wie Ihre Anwendung reagiert. Auf diese Weise können Sie Probleme in Ihrer Anwendung debuggen und anheften.

Anzeigen von Ablaufverfolgungen in Azure Monitor

Ihre Traces werden an Azure Monitor Application Insights gesendet, sodass Sie sie dort ansehen können.

Weitere Informationen zum Senden von Traces an Azure Monitor und Erstellen einer Azure Monitor-Ressource finden Sie in der Azure Monitor OpenTelemetry-Dokumentation.

Unterhaltungsergebnisse anzeigen

Eine Unterhaltung ist der persistente Kontext eines End-to-End-Dialogverlaufs zwischen einem Benutzer und einem Agent. Im Foundry-Portal können Sie die Ergebnisse der Unterhaltung für Ihre Agent-Ausführung sofort anzeigen, zusammen mit den Ablaufverfolgungen auf der Seite Ablaufverfolgungen.

Sie können eine Kommunikationssuche nach einer Response ID auswählen oder nach einer Trace ID suchen, die dieser Kommunikation zugeordnet ist. Wählen Sie dann die Konversations-ID aus, um die Unterhaltung zu überprüfen.

  • Gesprächsverlaufsdetails
  • Antwortinformationen und Token in einer Ausführung
  • Sortierte Aktionen, Ausführen von Schritten und Toolaufrufen
  • Eingaben und Ausgaben zwischen einem Benutzer und einem Agent

Screenshot des Bereichs „Unterhaltungsdetails“ in Foundry, auf dem eine Unterhaltungs-ID mit einer Ablaufverfolgungszeitachse und Details zum Ausführungsschritt zu sehen ist.

Überprüfen, ob das Tracing funktioniert

  1. Vergewissern Sie sich, dass Ihr Projekt mit Application Insights verbunden ist. Führen Sie bei Bedarf die Schritte in Connect Application Insights mit Ihrem Foundry-Projekt aus.

  2. Führen Sie Ihren Agent oder Workflow mindestens einmal aus (z. B. mithilfe des Portals oder Ihrer App).

  3. Öffnen Sie in Ihrem Foundry-Projekt die Ansicht Traces und bestätigen Sie, dass ein neuer Trace angezeigt wird.

    Wenn die Ablaufverfolgung ordnungsgemäß funktioniert, wird eine Liste der letzten Ablaufverfolgungen mit Zeitstempeln, Dauer und Statusindikatoren angezeigt. Wählen Sie eine Leiterbahn aus, um deren Spannweite anzuzeigen.

Wenn Sie keine neuen Ablaufverfolgungen sehen, warten Sie ein paar Minuten, aktualisieren Sie, und beachten Sie dann die Informationen unter Problembehandlung.

Sicherheit und Datenschutz

Die Ablaufverfolgung kann vertrauliche Informationen erfassen (z. B. Benutzereingaben, Modellausgaben sowie Toolargumente und -ergebnisse). Verwenden Sie diese Methoden, um Risiken zu reduzieren:

  • Speichern Sie geheime Schlüssel, Anmeldeinformationen oder Token nicht in Eingabeaufforderungen, Toolargumenten oder Span-Attributen.
  • Reduzieren oder entfernen Sie persönliche Daten und andere sensible Inhalte, bevor sie in der Telemetrie erscheinen.
  • Behandeln Sie Ablaufverfolgungsdaten als Produktionstelemetrie, und wenden Sie dieselben Zugriffssteuerungen und Aufbewahrungsrichtlinien an, die Sie für Protokolle und Metriken verwenden.

Weitere Anleitungen finden Sie unter "Sicherheit und Datenschutz".

Datenaufbewahrung und Kosten

Foundry speichert Protokolle in der mit Ihrem Projekt verbundenen Application Insights-Ressource. Die Datenaufbewahrung und Rechnungsstellung folgen Ihrer Application Insights und Log Analytics Konfiguration.

Problembehandlung

Thema Ursache Beschluss
Im Foundry-Portal sind keine Spuren zu sehen. Die Ablaufverfolgung ist nicht verbunden, es gibt keinen aktuellen Datenverkehr, oder die Erfassung ist verzögert. Bestätigen Sie die Application Insights-Verbindung, generieren Sie neuen Agententraffic, und aktualisieren Sie die Seite nach einigen Minuten.
Beim Abfragen oder Anzeigen von Telemetrie werden Autorisierungsfehler angezeigt. Fehlende RBAC-Berechtigungen für Application Insights oder Log Analytics Bestätigen Sie den Zugriff in access control (IAM) für die verbundenen Ressourcen. Weisen Sie für Protokollabfragen die Rolle Log Analytics Reader zu.
Clientseitige Ablaufverfolgungen werden nicht angezeigt Die Instrumentation ist nicht installiert oder konfiguriert. Überprüfen Sie die Paketinstallation erneut, und befolgen Sie die Hinweise im Ablaufverfolgungen auf Client-Seite mit dem Microsoft Foundry SDK (Python).
Sensible Inhalte erscheinen in Spuren. Eingabeaufforderungen, Toolargumente oder Ausgaben enthalten vertrauliche Daten. Vertrauliche Daten schwärzen, bevor sie in die Telemetrie hineingelangen, und den Anweisungen in Sicherheit und Datenschutz folgen.

Jetzt, da die Ablaufverfolgung eingerichtet ist, erkunden Sie diese Ressourcen, um Ihr Verständnis zu vertiefen und Ihre Observability-Funktionen zu erweitern: