Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Große Sprachmodelle (LLMs) sind von Natur aus nicht deterministisch. Die gleiche Eingabe erzeugt möglicherweise nicht immer dieselbe Ausgabe. Herkömmliche Testmethoden haben schwierigkeiten, diese Variabilität zu berücksichtigen. Wie können Sie Ihren Entwicklungsprozess so anpassen, dass Sie darauf vertrauen können, dass Ihr System konsistent wie erwartet funktioniert?
Enterprise AI Transformation wirft weitere Fragen auf: Wie schützen und steuern Sie proprietäres Wissen? Wie entwickeln Sie zuverlässiges Verhalten? Wie verwenden Sie Ausführungsnachweise, um das System im Laufe der Zeit zu verbessern?
Agentic Behavior Engineering (ABE), wie in diesem Artikel vorgeschlagen, ist eine plattformagnostische Methodik zum Angeben, Verankern, Steuern, Überprüfen und Beobachten des Verhaltens von KI-Agenten. Mithilfe der Methodik können Sie Benutzer- und Systemanforderungen klären, erwartete Ergebnisse definieren, Ausführungsgrenzen erzwingen und Änderungen anhand repräsentativer Szenarien überprüfen. Herkömmliche Tests können bestätigen, dass eine bestimmte Implementierung erwartungsgemäß funktioniert, aber häufig Verhaltensdrift durch Änderungen in Modellen, Eingabeaufforderungen, Tools oder Datenquellen nicht vollständig erkennen. ABE begegnet dieser Herausforderung, indem es das gewünschte Verhalten explizit und kontinuierlich überprüfbar macht. So können Teams agentische Systeme weiterentwickeln, ohne das Vertrauen in deren Ergebnisse zu verlieren.
Wichtige Konzepte
Das wichtigste Artefakt in ABE ist der Verhaltensvertrag. Der Vertrag definiert das erforderliche Verhalten separat von der Implementierung, sodass die Erwartungen explizit und überprüfbar bleiben, wenn sich das System ändert. In agentischen Systemen können sich Modelle, Eingabeaufforderungen, Toolimplementierungen, Wissensquellen, Speicher, Richtlinien, Orchestrierung und Benutzerzugriff im Laufe der Zeit ändern. Verwenden Sie Verhaltensverträge, um die Auswirkungen dieser Änderungen auf das erforderliche Verhalten zu bewerten, um die Abweichung zu identifizieren und zu beheben.
Verhaltensvertrag
Ein Verhaltensvertrag definiert, was ein Agent in einer begrenzten Situation tun muss und was er nicht tun darf. Es gibt Folgendes an:
- Die Situation, die Akteure und der Bereich, in dem der Vertrag gilt.
- Akzeptable Ergebnisse und erforderliche Ergebnismerkmale.
- Verbotene Schlussfolgerungen, Offenlegungen, Aktionen und Nebenwirkungen.
- Nachweise, die erforderlich sind, bevor der Agent schlussfolgern oder handeln kann.
- Verhalten, wenn Nachweise nicht ausreichend sind oder Abhängigkeiten fehlschlagen.
- Eskalations-, Genehmigungs- und Abbruchbedingungen.
Der Vertrag macht die anwendbaren Sicherheits- und verantwortungsvollen KI-Anforderungen explizit. Definieren Sie diese Anforderungen während des Entwurfs, damit Ihr Team sie von Anfang an in die Implementierung und Überprüfung integrieren kann. Einen Leitfaden zum Definieren von Verantwortlichkeiten und workloadspezifischen Richtlinien finden Sie unter Verantwortungsvolle KI in Azure-Workloads.
Ein Verhaltensvertrag teilt ein Prinzip mit Design by Contract: Softwareverpflichtungen explizit machen. Es definiert das erforderliche Verhalten, ohne eine Implementierung vorzuschreiben, sodass die Anforderungen stabil bleiben können, wenn sich die Implementierung ändert.
Verwenden Sie einen Vertrag für eine begrenzte Situation und mehrere Szenarien für deren Variationen. Erstellen Sie einen weiteren Vertrag, wenn sich die Akteure, Zuständigkeit, erforderliche Nachweise oder akzeptable Ergebnisse wesentlich ändern.
Produkt- und Engineering-Teams pflegen gemeinsam die Verhaltensspezifikation als versionierte Ressource. Der Product Owner, unterstützt von Domänenexperten, genehmigt beabsichtigtes Verhalten und erwartete Ergebnisse. Das Engineering-Team ist Mitverfasser von technischen Einschränkungen und Nachweisanforderungen und pflegt testbare Szenariodefinitionen, Abdeckung, Versionsverwaltung und Überprüfung.
Überprüfen Sie änderungen an Verhaltenserwartungen gemeinsam, und führen Sie bei Bedarf Sicherheits- und Risikoüberprüfungen durch. Technische Wartung, die diese Erwartungen bewahrt, sollte den Engineering-Review-Prozess des Teams durchlaufen. Entsprechende Anleitungen finden Sie unter Verantwortung der funktionalen Spezifikation und Verantwortlichkeiten der Teststrategie.
Beispiel: Produktbewertungen mit geringem Risiko genehmigen
Eine Einzelhandelswebsite erfordert, dass ihr Standardteam Kundenproduktbewertungen vor der Veröffentlichung anhand einer Richtlinie zur zulässigen Nutzung überprüft. Das Workloadteam möchte, dass ein Agent Übermittlungen mit geringem Risiko genehmigt und Fälle mit höherem Risiko oder unsicheren Fällen an das Standardsteam sendet. Ziel ist es, die manuelle Überprüfung zu reduzieren und gleichzeitig die Publikationsstandards der Website beizubehalten.
In der folgenden Tabelle ist ein versionierter Verhaltensvertrag für diesen Agent dargestellt.
| Feld | Beispiel für einen Vertragswert |
|---|---|
| Vertrags-ID und -Version |
product-review-approval, Version 1.0. |
| Verhaltensbesitzer | Der Product Owner des Einzelhandels genehmigt, unterstützt vom Standardteam, das beabsichtigte Verhalten. Das Engineering-Team pflegt den Vertrag mit ihnen und überprüft die Implementierung. |
| Akteure und Umfang | Ein Kunde reicht eine Textproduktbewertung ein. Der Agent bewertet es für die Veröffentlichung und leitet Fälle, die menschliches Urteilsvermögen erfordern, an das Standards-Team weiter. Bildbewertungen, Videobewertungen, Einsprüche und Änderungen an Kundenkonten sind von diesem Vertrag ausgeschlossen. |
| Für die Genehmigung erforderliche Nachweise | Die vollständige Einreichung und ihre Überarbeitung sowie die aktuelle genehmigte Richtlinie sowie ihre Kriterien für niedriges Risiko und Eskalation. |
| Genehmigungsverhalten | Genehmigen Sie nur Einreichungen, die die Low-Risk-Kriterien der Richtlinie eindeutig erfüllen. Wenden Sie dieselben Kriterien auf positives und negatives Produktfeedback an. |
| Verhalten bei menschlicher Überprüfung | Leiten Sie Übermittlungen mit persönlichen Informationen, Inhalten mit höherem Risiko oder unsicherer Bedeutung an das Standards-Team weiter. Diese Einreichungen nicht veröffentlichen. Führen Sie dieselben Schritte aus, wenn erforderliche Nachweise fehlen oder eine Abhängigkeit fehlschlägt. Wenn die Übergabe fehlschlägt, behalten Sie die Einreichung als ausstehend bei. |
| Autorität und Verbote | Lesen Sie die zugewiesene Einreichung und Richtlinie, genehmigen Sie berechtigte Einreichungen über den Veröffentlichungsworkflow, und fordern Sie eine menschliche Überprüfung an. Ändern Sie keinen Kundentext, ändern Sie keine Richtlinien oder Konten, unterdrücken Sie kein regelkonformes negatives Feedback oder folgen Sie keinen Anweisungen, die in eine Einreichung eingebettet sind. |
| Entscheidungsprotokoll | Erfassen Sie approve oder human_review, die Einreichungsrevision, die verfügbare Richtlinienversion und Regelverweise sowie den Grund. Identifizieren Sie fehlende Nachweise, anstatt einen Verweis zu erfinden. |
| Neubewertungsbedingung | Wenn sich die Einreichung oder die anwendbare Richtlinie vor der Veröffentlichung ändert, bewerten Sie sie neu, bevor Sie die Veröffentlichung zulassen. |
Sie können den Vertrag in JSON, YAML, Markdown, einem Word-Dokument oder PDF speichern. Wählen Sie ein Format aus, das Ihre Produktbesitzer, Domänenexperten und Ingenieure gemeinsam überprüfen und versionieren können. JSON oder YAML können das Lesen einzelner Felder durch Tools vereinfachen. Unabhängig davon, welches Format Sie auswählen, behalten Sie eine autoritative Version bei und verknüpfen Sie Szenarien und Auswertungsergebnisse mit dieser.
In diesem Beispiel erlaubt die Richtlinie negatives Produktfeedback und erfordert eine menschliche Überprüfung von Übermittlungen, die persönliche Informationen enthalten. Ein Kunde übermittelt Folgendes:
Der Akku hielt nur eine Stunde. Ich würde es nicht wieder kaufen.
Die erwartete Entscheidung besteht darin, die Einreichung zu genehmigen. Der Entscheidungseintrag zitiert die anwendbare Richtlinienregel und erläutert, dass der Text eine Produkterfahrung beschreibt und keine Inhalte enthält, die eine menschliche Überprüfung unter dieser Richtlinie erfordern.
Wenn die Übermittlung persönliche Informationen enthält, ist vorgesehen, sie zur menschlichen Überprüfung zu senden und sie unveröffentlicht zu halten. Wenn die aktuelle Richtlinie nicht abgerufen werden kann, bleibt die Einreichung ebenfalls unveröffentlicht.
Die Anwendung erzwingt die Einhaltung von Berechtigungen und überprüft die Einreichung vor der Veröffentlichung einer genehmigten Rezension. Um die Entscheidung des Agenten auszuwerten, vergleichen Sie sie mit der erwarteten Entscheidung des Standards-Teams für diese Einreichung.
Szenariobibliothek
Die Szenariobibliothek wandelt den Verhaltensvertrag in konkrete Benutzerszenarien um. Jedes Szenario definiert eine Abfrage oder Aufgabe, Nachweise und Abhängigkeitsbedingungen und ein erwartetes Ergebnis. Er wendet den Verhaltensvertrag an, ohne die Anforderungen des Vertrags zu ändern.
Produkt- und Domänenexperten überprüfen Szenarien und erwartete Ergebnisse. Das Engineering-Team pflegt die Definitionen und die Abdeckung des Vertrags.
Die folgende Tabelle zeigt, wie die Szenariobibliothek den Verhaltensvertrag auf repräsentative Situationen für den Produktbewertungs-Agent anwendet:
| Abfrage oder Aufgabe | Nachweis- und Abhängigkeitsbedingungen | Erwartetes Ergebnis |
|---|---|---|
| Bewerten einer negativen Produktbewertung für die Veröffentlichung. | Der vollständige Text beschreibt eine Produkterfahrung und erfüllt die Niedrigrisiko-Kriterien der Richtlinie. | Genehmigen Sie sie, und notieren Sie die zugrunde liegende Regel und den Grund. |
| Bewerten einer Bewertung, die personenbezogene Daten enthält. | Die Richtlinie erfordert, dass das Standardsteam diese Inhalte überprüft. | Leiten Sie sie zur menschlichen Überprüfung weiter, und halten Sie sie unveröffentlicht. |
| Bewerten Sie eine Bewertung, deren Bedeutung unklar ist. | Der verfügbare Kontext belegt nicht, dass die Kriterien für ein geringes Risiko erfüllt sind. | Leiten Sie sie zur menschlichen Überprüfung weiter, und erklären Sie die Unsicherheit. |
| Bewerten einer Bewertung, wenn der Richtliniendienst nicht verfügbar ist. | Die aktuelle genehmigte Richtlinie kann nicht abgerufen werden. | Nicht veröffentlichen und menschliche Überprüfung anfordern. Behalten Sie sie als ausstehend bei, wenn die Übergabe fehlschlägt. |
Beginnen Sie das Testen mit synthetischen Fällen: fiktive Einreichungen und simulierte Antworten des Richtliniendiensts. Das Sammeln von Ground-Truth-Daten kann verhindern, dass das Entwicklungsteam die Featureimplementierung abschließen kann. Synthetische Fälle decken Lücken im Vertrag oder in der Implementierung auf und geben Domänenexperten Zeit, die Ground-Truth-Kuratierung abzuschließen.
Verwenden Sie synthetische Fälle, um Fachexperten (SMEs) bei der Erfassung realer Workload-Fälle für ein separates goldenes Dataset zu leiten. Das goldene Dataset erweitert die Szenarien mit derselben Struktur: tatsächliche Abfragen, entsprechende Nachweise und von Fachexperten validierte erwartete Ergebnisse. Ein Szenario kann viele Referenzfälle haben.
Für das Szenario für negative Bewertungen sammelt das Standardsteam tatsächliche Einreichungen, die ein Produkt kritisieren, aber die Publikationsrichtlinie erfüllen. Sie behalten die genehmigten Testeingaben und die anwendbare Richtlinienversion bei und legen dann die erwartete Entscheidung fest. Synthetische Fälle leiten die Sammlung. Sie werden nicht in den goldenen Datensatz aufgenommen.
Ground Truth ist ein von einer Domäne validiertes erwartetes Ergebnis oder unterstützende Nachweise, bei denen die Korrektheit festgestellt werden kann, nicht die aufgezeichnete Ausgabe eines Agenten. Weitere Informationen finden Sie unter Verwenden der richtigen Daten für die Auswertung.
Verwenden Sie die Szenarien während eines Proof of Concept, um Implementierungen anhand desselben Vertrags sowie derselben Kosten- und Latenzgrenzwerte zu vergleichen. Beim Produktbewertungs-Agent würden Sie Genehmigungsentscheidungen und Übergaben anhand der erwarteten Ergebnisse des Standardteams testen. Zeichnen Sie den Entwurf und Kompromisse in einem Architecture Decision Record auf, und bewahren Sie die Szenarien für Regressionstests auf.
Verknüpfen Sie jeden Fall mit seinem Szenario und seiner Vertragsversion, und notieren Sie, ob es synthetisch ist oder aus echten Workload-Daten stammt. Halten Sie Szenarien unabhängig von Eingabeaufforderungen, sodass das erforderliche Verhalten testbar bleibt, wenn sich die Implementierung ändert.
Fügen Sie Grenzfälle und überprüfte Produktionsfehler hinzu. Wenn Sicherheitsgrenzen im Umfang sind, beziehen Sie Prompt-Injection-, Missbrauchs- und Exfiltrationsszenarien aus KI-Red-Teaming und Bedrohungsmodellierung ein.
Halten Sie Entwicklungs-, Regressions- und geschützte Release-Sets getrennt. Reservieren Sie einige Testfälle für die Freigabeüberprüfung, und verwenden Sie sie nicht, um die Implementierung zu entwickeln oder zu optimieren. Beschränken Sie den Zugriff auf diese Fälle und die erwarteten Ergebnisse. Wenn ein Fall zu einer Implementierungsänderung führt, verschieben Sie diesen Fall in die Regressionssuite und ersetzen Sie ihn durch einen anderen Fall, der von Domänenexperten validiert wird.
Betriebsbereich
Der Operating Envelope deckt eine Teilmenge der nicht funktionalen Anforderungen der Workload ab. Es definiert Ressourcen- und Ausführungsgrenzwerte, z. B. Latenz, Kosten, Tokennutzung, Wiederholungsversuche, Toolaufrufe und Zeit für das Warten auf Genehmigung.
Der Vertrag definiert das korrekte Verhalten. Der Envelope definiert die Betriebsgrenzen, innerhalb derer das System betrieben werden muss. Ein Vertrag kann auf eine Operating Envelope-Version verweisen, wenn diese Grenzwerte Teil seiner Akzeptanzkriterien sind. Versionieren Sie den Envelope unabhängig, damit sich Betriebsgrenzen ändern können, ohne Verhaltensanforderungen neu zu definieren, die sich nicht geändert haben. Verhaltensverträge und Operating Envelopes erfordern keine 1:1-Beziehung.
Wiedergabe
Entwerfen für die Wiedergabe
Replay führt, wie der Name schon sagt, die Inferenzschritte Ihres Systems erneut aus, indem es gesammelte Tool- und API-Antworten oder RAG-Ergebnisse bereitstellt. Dieser Ansatz hilft Ihnen, Ihre Eingabeaufforderung zu optimieren und fehlende Nachweise zu identifizieren. Dadurch werden wiederholte Aufrufe von Live-APIs oder MCP-Tools (Model Context Protocol) vermieden, die kostspielig sein, ratebegrenzt sind oder Daten zurückgeben können, die sich im Laufe der Zeit ändern.
Sammeln Sie Wiedergabedaten in der Produktion. Entfernen oder maskieren Sie vertrauliche Daten gemäß der Richtlinie vor der Analyse oder Prüfung durch Fachexperten. Behalten Sie Antwortnutzlasten und deren Anforderungsargumente bei, ohne die Bedeutung des Falls zu ändern. Wenn durch die Schwärzung erforderliche Nachweise entfernt werden, verwenden Sie eine genehmigte Vorrichtung (Fixture), und dokumentieren Sie die Einschränkung.
Lassen Sie einen Fachexperten die von der Produktion abgeleiteten Daten überprüfen und kuratieren, bevor Sie sie dem goldenen Dataset hinzufügen oder zum Erstellen von Testdoppeln verwenden. Test-Doubles können Antworten simulieren, sodass Replay neue und vorhandene Szenarien unterstützen kann, ohne dass Produktionsdaten erforderlich sind. Siehe simulierte Antworten mit Dev Proxy und Evaluierungsdatensätze in Microsoft Foundry.
Konfigurieren und Ausführen der Wiedergabe
Versionieren Sie die Wiedergabedatasets, die Sie für die Auswertung und Regressionstests verwenden. Um ein Update mit der Baseline zu vergleichen, führen Sie beide Implementierungen mit derselben Datasetversion aus, wobei dieselben Fälle und Evaluatorversionen verwendet werden. Halten Sie andere Testbedingungen konsistent, mit Ausnahme der Änderung, die Sie testen. Wenn Sie Fälle hinzufügen oder überarbeiten, erstellen Sie eine neue Datasetversion, und führen Sie beide Implementierungen erneut aus.
Während der Entwicklung können Sie eine kleinere Gruppe von Fällen wiedergeben, um das Verhalten zu überprüfen, das Sie ändern. Wenn Sie noch keine erfassten Antworten für ein neues Szenario haben, verwenden Sie simulierte Antworten, und bezeichnen Sie sie im Dataset.
Wählen Sie den Zweck der Ausführung aus:
| Configuration | Purpose |
|---|---|
| Entwicklungstests | Testen Sie das neue oder geänderte Verhalten während der Implementierung. |
| Evaluation | Messen Sie das Verhalten in den unterstützten Szenarien der Workload. |
| Freigabeüberprüfung | Überprüfen Sie die gesamte erforderliche Regressionssuite anhand von Releaseakzeptanzschwellenwerten und ggf. einer Baseline. |
Die Ausführungskonfiguration erstreckt sich über Dataset und Evaluatoren hinaus. Sie umfasst auch Prompts, Modell, API/MCP-Server, unterstützende Bibliotheken und vieles mehr. Beim Ausführen von Auswertungen benötigen Sie eine klare Hypothese und korrelierte Änderungen, um sicherzustellen, dass bei jeder Ausführung nur eine minimale Gruppe geändert wird. Auf diese Weise können Sie die Auswirkungen richtig einschätzen und vermeiden, dass dasselbe Update aufgrund von Mängeln bei der Aufzeichnung mehrmals ausgeführt wird.
Replay ersetzt keine Unit- oder Integrationstests. Jeder Test überprüft einen anderen Aspekt des Softwaresystems, und sie sind gleichermaßen wichtig. Weitere Informationen finden Sie unter Testen und Auswerten von KI-Workloads.
Das folgende Diagramm zeigt den Shared-Replay-Prozess.
Beispiel: Überprüfen einer Änderung am Produktbewertungs-Agent
Angenommen, Version 42 des Produktprüfungs-Agenten genehmigt eine Einreichung, die an das Standards-Team gegangen sein sollte, da sie persönliche Informationen enthält. Das Team bereitet den Fall mithilfe der Sicherheitsvorkehrungen für Wiedergabedaten vor und verwendet einen fokussierten Entwicklungstest, während die Implementierung für Kandidat 43 überarbeitet wird.
Konfigurieren Sie einen Evaluierungslauf für Kandidat 43. Das Auswertungsdataset muss normale Fälle sowie konforme negative Bewertungen, unsichere Einreichungen und Abhängigkeitsfehler enthalten. Aktualisieren Sie es mit Fällen, die das Feature testen (Regel für personenbezogene Daten). Das Update erstellt eine neue Version des Datasets. Führen Sie die Auswertung und die Baseline für das neue Dataset aus. Vollständigen Datensatz erneut abspielen, um die Entscheidungsgenauigkeit, -kosten und -latenz nach Szenario zu messen.
Aktualisieren Sie das Releaseüberprüfungsdatenset mit dem neuen Anwendungsfall, und rufen Sie eine aktualisierte Version ab. Verweisen Sie auf die erweiterte Datasetversion, und legen Sie Akzeptanzschwellenwerte fest. Geben Sie Kandidat 43 und Baseline 42 für dieselbe erweiterte Suite und die aufgezeichneten Nachweise wieder.
Überprüfen Sie vorhandene und neue Fälle anhand der überprüften Erwartungen. Erwarten Sie
approvefür konformes negatives Feedback undhuman_reviewfür Übermittlungen, die persönliche Informationen enthalten. Vergewissern Sie sich, dass Einreichungen, die auf menschliche Überprüfung warten, unveröffentlicht bleiben.Speichern Sie Ergebnisse und fallbezogene Ablaufverfolgungen mit ihrer Konfigurationsversion. Berechnen Sie Metriken für jedes Szenario. Verwenden Sie Auswertungsergebnisse, um die Implementierung zu verbessern, und Releaseüberprüfungsergebnisse, um zu entscheiden, ob der Kandidat ausgeliefert werden kann. Eine allgemeine Verbesserung setzt eine fehlgeschlagene obligatorische Anforderung nicht außer Kraft.
Architektur
Um die ABE-Methodik zum Entwerfen der Features Ihrer Workload zu verwenden, beginnen Sie mit der Problemerkennung, und erfassen Sie das erwartete Verhalten in einem Vertrag. Entscheiden Sie als Nächstes, ob die Workload eine agentengesteuerte Ausführung benötigt. Arbeiten Sie mit dem Business Owner und Entwicklungsteam zusammen, um die Benutzeranforderungen und Annahmen zu klären. Leiten Sie Szenarien aus den Verhaltensverträgen ab, identifizieren Sie das Wissen und die Nachweise, die das System benötigt, und entscheiden Sie, welche Steuerelemente das umgebende System erzwingen muss.
Der Verhaltensvertrag und die Szenariobibliothek verbinden das System mit zwei Schleifen und leiten die Implementierung und Verbesserung. Der Inner Loop des Entwicklers überprüft Änderungen vor der Veröffentlichung. Die Outer Loop der Produktion sammelt Ausführungsnachweise und Feedback, um Fehler oder geänderte Anforderungen zu identifizieren.
ABE organisiert diese Arbeit in fünf Engineering-Verantwortlichkeiten: Spezifizieren, Fundieren, Steuern, Überprüfen und Beobachten. Diese Verantwortlichkeiten sind logisch, keine fünf erforderlichen Dienste oder sequenziellen Laufzeitschritte. Die Arbeit an einem einzelnen Feature kann mehrere Zuständigkeiten umfassen.
Verantwortungsvolle KI und Sicherheit sind querschnittliche Belange über alle fünf Systemverantwortlichkeiten hinweg. Die Verantwortlichkeit Spezifizieren macht verantwortungsvolle KI-Erwartungen und Sicherheitsanforderungen in Verhaltensverträgen explizit. Die Verantwortlichkeit Steuern implementiert die Zugriffsregeln und Ausführungsschutzmaßnahmen, die diese Anforderungen unterstützen.
Spezifizieren und Fundieren bieten frühzeitige Überprüfungen der Projektbereitschaft und -machbarkeit. Specify legt das Problem fest und was Erfolg bedeutet. Fundieren bewertet, ob die erforderlichen Informationen unter den geltenden Zugriffsanforderungen verfügbar und nutzbar sind. Verwenden Sie diese Ergebnisse, um Lücken zu identifizieren, bevor Sie sich zur Implementierung verpflichten, und überprüfen Sie dann die verbleibenden Annahmen in einem Proof of Concept. Weitere Informationen finden Sie unter Ausrichten der technischen Strategie an den Geschäftlichen Anforderungen.
Verwenden Sie den Verhaltensvertrag und die Szenariobibliothek, um machbare Entwürfe zu vergleichen. Eine deterministische Implementierung oder ein fester Workflow mit modellgestützten Schritten kann die Anforderungen erfüllen. Wählen Sie einen agentischen Ansatz, wenn die Auswertung Vorteile aufzeigt, die die zusätzlichen Kosten, die Latenz und die betriebliche Komplexität rechtfertigen. Anleitungen zur Auswahl eines Ausführungsansatzes finden Sie unter "Feste Workflows" im Vergleich zu agentgesteuerten Systemen.
Angeben
Verwenden Sie Design-Denken, um den tatsächlichen Bedarf des Benutzers zu verstehen, bevor Sie auswählen, was und wie Sie automatisieren können. Arbeiten Sie mit Benutzern, Business-Verantwortlichen und Fachexperten zusammen, um akzeptable Ergebnisse, Einschränkungen und Fehlerverhalten zu vereinbaren.
Erfassen Sie diese Anforderungen in einem versionierten Verhaltensvertrag, und leiten Sie Testszenarien ab, um die Szenariobibliothek zu erstellen. Produkt- und Entwicklungsteams überprüfen Änderungen am erwarteten Verhalten zusammen. Um verantwortungsvolle KI- und Sicherheitsbedenken zu bewältigen, beziehen Sie Domänenexperten, Risikospezialisten und Sicherheitsspezialisten ein. Versionieren Sie sowohl den Verhaltensvertrag als auch die Szenariobibliothek. Versionshinweise sollten die unterstützte und veröffentlichte Vertrags- und Szenariobibliotheksversion identifizieren.
Überprüfen Sie Anforderungsänderungen unter Berücksichtigung der Produktroadmap, und überprüfen Sie die Implementierung erneut anhand dieser Änderungen. Definieren Sie für Arbeitslasten mit mehreren Agents einen End-to-End-Vertrag, und fügen Sie Übergabeverträge hinzu, bei denen Zuständigkeiten, Nachweisanforderungen oder Berechtigungen geändert werden.
Stimmen Sie sich für den Produktüberprüfungs-Agenten mit dem Standardsteam darüber ab, welche Einreichungen für die automatische Genehmigung infrage kommen, wann eine menschliche Überprüfung erforderlich ist und wie mit einer nicht verfügbaren Richtlinie oder Prüfwarteschlange umzugehen ist.
Das folgende Diagramm zeigt, wie der Verhaltensvertrag und die Szenariobibliothek die Implementierung und Überprüfung leiten. Verwenden Sie die Szenariobibliothek, um die Golden-Dataset-Kuratierung zu leiten und Auswertungskriterien zu definieren. Melden Sie Ergebnisse nach Szenario, einschließlich der Anzahl der getesteten Fälle, sodass eine Gesamtbewertung keine Lücken ausblendet. Überprüfte Erkenntnisse aus Auswertung und Produktion können zu Aktualisierungen der Szenariobibliothek oder des Verhaltensvertrags führen.
Methoden zur Erkundung finden Sie unter Nutzerforschung durchführen und die Erkenntnisse teilen.
Boden
Fundieren steuert das Wissen und die Nachweise, die Sie an Ihren Agent übergeben, einschließlich abgerufener Informationen, Toolantworten, Geschäftsregeln und Arbeitsspeicher. Es bereitet relevante, autorisierte Informationen für jede Aufgabe vor und bewahrt dabei deren Quelle und Autorität. Provenienz, Aktualität und Sensitivität sind einige wichtige Attribute, die ordnungsgemäß dargestellt werden müssen.
So bereiten Sie verwaltete Informationen für den Agenten vor:
- Wählen Sie autoritative Quellen aus, und weisen Sie Besitzer zu, um sie zu pflegen.
- Identifizieren Sie Zugriffsanforderungen, und bewahren Sie Berechtigungs- und Vertraulichkeitsmetadaten für die Verantwortlichkeit Steuern auf.
- Bereiten Sie Informationen in einer Form vor, die der Agent verwenden kann, ohne ihre geschäftliche Bedeutung, Quelle oder Version zu verlieren.
Stellen Sie während des Entwurfs sicher, dass die Quellen die Nachweise liefern können, die der Verhaltensvertrag erfordert. Verknüpfen Sie für den Produktbewertungs-Agent jede Bewertung mit dem vollständigen Einreichungstext, seiner Revision und der anwendbaren Richtlinienversion. Wenn erforderliche Nachweise fehlen oder nicht zugänglich sind, beheben Sie das Daten- oder Zugriffsproblem, schränken Sie den Bereich ein, oder verschieben Sie die betroffene Funktion.
Zur Laufzeit meldet die Abrufebene, ob eine Suche Daten zurückgegeben hat, keine Übereinstimmungen gefunden hat oder fehlgeschlagen ist. Die Anwendung verwendet diesen Status zusammen mit den Nachweismetadaten, um festzustellen, ob fortgefahren oder die im Vertrag festgelegte Antwort für unzureichende Nachweise befolgt werden soll.
Bewahren Sie Geschäftsdefinitionen und -regeln in workload-eigenen, versionierten Ressourcen auf, unabhängig von Prompts und Modellen. Verwenden Sie einen Datenvertrag oder ein semantisches Modell, um die Struktur und Bedeutung von Informationen zu definieren, die mit anderen Agenten und Systemen ausgetauscht werden.
In der folgenden Tabelle werden Geschäftsdefinitionen von Nachweisen für eine bestimmte Anforderung unterschieden. Eine Ontologie- oder Semantikmodell-Plattform kann dazu beitragen, diese Definitionen zu organisieren, wenn Agenten und Systeme gemeinsame Geschäftskonzepte und Beziehungen benötigen.
| Element | Role | Beispiel einer Produktbewertung |
|---|---|---|
| Ontologie | Definiert gemeinsame Geschäftskonzepte und ihre Beziehungen. | Eine Einreichung bewertet ein Produkt. Eine Moderationsentscheidung gilt für eine Einreichungsrevision und eine Richtlinienversion. |
| Semantisches Datenmodell | Ordnet Unternehmensdaten diesen Geschäftskonzepten mithilfe von freigegebenen Definitionen und Beziehungen zu. | Verbindet Übermittlungen, Richtlinienregeln und Moderationsentscheidungen über ihre Bezeichner und Versionsverweise. |
| Laufzeitnachweise | Liefert die für die aktuelle Aufgabe erforderlichen Datensätze und Beobachtungen. | Der übermittelte Text enthält persönliche Informationen, und die anwendbare Richtlinie erfordert eine menschliche Überprüfung. |
Implementierungsbeispiele finden Sie unter Fabric-Ontologiedatenbindung (Vorschau) und Semantische Power BI-Modelle.
Sie können eine Regel-Engine oder einen Workflow einrichten, um Geschäftsregeln im deterministischen Code anzuwenden, bevor Sie Ergebnisse an den Agent übergeben. Testen Sie diese Regeln wiederholbar anhand von domänenüberprüften Fällen, um zu überprüfen, ob die Implementierung der beabsichtigten Richtlinie entspricht, und um die Implementierungsunsicherheit zu verringern.
Identifizieren Sie beim Zusammenstellen des Kontexts die Quelle und Autorität von Geschäftsleitfäden, aktuellen Nachweisen und Arbeitsspeicher. Definieren Sie, was der Agent in den Arbeitsspeicher schreiben kann und wie lange es aufbewahrt werden soll. Speicher darf keine maßgeblichen Datensätze außer Kraft setzen und kann nicht genauso wie Aufforderungen oder Anweisungen behandelt werden.
Das folgende Diagramm zeigt, wie Wissen, Nachweise und Arbeitsspeicher für den Agent vorbereitet und kombiniert werden.
Steuerung
Control schützt den Workload durch Authentifizierung, Autorisierung und Runtime-Governance. Sie legt fest, wer auf das System zugreifen kann, was jeder Anrufer und Agent tun kann und welche Aktionen eine Genehmigung erfordern. Erzwingen Sie diese Entscheidungen im Anwendungscode und in verbundenen Diensten, nicht im Modell.
Befolgen Sie bewährte Methoden für die Sicherheit, und führen Sie die Bedrohungsmodellierung durch, um zu entscheiden, welche Laufzeitschutzmechanismen implementiert werden sollen. Ein Datenflussdiagramm (DFD) zeigt, wie Informationen zwischen Anrufern, Agents, Tools und Datenspeichern fließen, einschließlich der Stellen, an denen sie Vertrauensgrenzen überschreiten. Verwenden Sie diese Analyse, um zu bestimmen, wo Zugriffsprüfungen durchgesetzt, die Datenfreigabe eingeschränkt und Genehmigungen verlangt werden sollen.
Diese Vertrauensgrenzen sind Teil Ihrer Verteidigung gegen Angriffe. Beispielsweise können abgerufene Inhalte oder Toolantworten schädliche Anweisungen enthalten. Zugriffskontrollen und Genehmigungsstufen müssen weiterhin angewendet werden, wenn das Modell diesen Anweisungen folgt. Befolgen Sie die Prinzipien von Defense-in-Depth und Zero Trust. Kombinieren Sie diese Steuerelemente mit anderen Schutzmaßnahmen gegen Prompt-Injection, anstatt einen Schutz als ausreichend zu behandeln.
Authentifizieren Sie Anrufer- und Agentidentitäten, und autorisieren Sie dann jede Datenzugriffs- und Toolaktion für die jeweilige Aufgabe und Zielressource. Wenden Sie das Prinzip der geringsten Rechte an, und erzwingen Sie die in der Verantwortlichkeit Fundieren identifizierten Zugriffsanforderungen. Bewahren Sie beim Delegieren der Arbeit den Autorisierungskontext und Nachweisverweise des Aufrufers auf, und überprüfen Sie die Berechtigungen bei jeder Übergabe erneut. Die Delegierung darf keine Befugnisse erweitern. Wenn der Zugriff verweigert wird, folgen Sie dem definierten Stopp- oder Eskalationspfad, anstatt die Ablehnung über ein anderes Tool oder Agent zu umgehen.
Die Laufzeitgovernance erzwingt außerdem erforderliche Genehmigungen, obligatorische Workflowschritte und Betriebsgrenzen wie Budgets und Ratenbegrenzungen. Wiederholen Sie nur Vorgänge, die sicher wiederholt werden können. Wenn ein Limit erreicht ist, folgen Sie dem Stopp- oder Fallbackverhalten des Vertrags. Diese Maßnahmen ergänzen das umfassendere Resilienzkonzept der Workload.
Im Beispiel des Produktbewertungs-Agents ist der Zugriff auf die zugewiesene Einreichung, die anwendbare Richtlinie und Moderationsaktionen beschränkt. Der Veröffentlichungsworkflow überprüft Berechtigungen, die Einreichungsrevision und die Richtlinienversion, bevor eine genehmigte Bewertung veröffentlicht wird. Halten Sie Richtlinienänderungen und Kundenkontoaktionen außerhalb der Berechtigungen des Agents.
Das folgende Diagramm zeigt, wie vorgeschlagene Aktionen ausgewertet und aufgezeichnet werden.
Ein Abrufbeispiel finden Sie unter Entwerfen einer sicheren Multitenant-RAG-Inferencing-Lösung. Leitfäden zu Identität und mehrschichtigem Schutz finden Sie unter Identität, Zugriff und geringste Rechte und Sicherheitsentwurfsprinzipien.
Beispiele für Ausführungssteuerungen, die über die Workflow-Orchestrierung implementiert werden, finden Sie unter Workfloworientierte Multi-Agent-Muster.
Überprüfen
Verify kombiniert Einzelfallprüfungen mit auswertung auf Datasetebene in der inneren Schleife des Entwicklers.
Überprüfen eines einzelnen Falls
Führen Sie während der Implementierung einen Testfall mithilfe von aufgezeichneten oder simulierten Antworten aus, oder geben Sie ihn wieder. Überprüfen Sie die Ausführungsverfolgung, um die Nachweise, Toolaufrufe, Steuerungsentscheidungen und Ergebnisse mit der Verhaltensspezifikation und dem Szenario zu vergleichen. Verwenden Sie die Ergebnisse, um die Implementierung zu debuggen und zu verfeinern.
Evaluations
Führen Sie Evaluierungen über einen versionierten Datensatz aus, um das Verhalten in unterstützten Szenarien zu messen. Definieren Sie Metriken und Akzeptanzschwellenwerte aus dem Verhaltenskontrakt. In der folgenden Tabelle werden Szenarien und zugehörige Measures für den Produktbewertungs-Agent beschrieben.
| Scenario | Maßnahme |
|---|---|
| Eine negative Bewertung erfüllt die Kriterien der Richtlinie für ein geringes Risiko. | Wie oft der Agent dies richtig genehmigt. |
| Eine Übermittlung enthält persönliche Informationen, die eine menschliche Überprüfung erfordern. | Wie oft der Agent sie fälschlicherweise genehmigt und ob erforderliche Übergaben ohne Veröffentlichung abgeschlossen werden. |
| Der Richtliniendienst ist nicht verfügbar. | Gibt an, ob die Übermittlung unveröffentlicht bleibt und zur manuellen Prüfung gelangt oder aussteht, wenn die Übergabe fehlschlägt. |
Vergleichen Sie den Kandidaten und die Baseline mithilfe derselben Dataset- und Auswerterversionen. Weitere Informationen finden Sie unter Konfigurieren und Ausführen der Wiedergabe.
Melden Sie Ergebnisse nach Szenario, sodass Aggregatergebnisse keine Regressionen ausblenden. Wiederholen Sie Testfälle, um die Konsistenz zu überprüfen. Definieren Sie die Anzahl der Durchläufe und die Akzeptanzkriterien vor der Auswertung. Erfassen Sie den Behavior Contract, das Dataset, den Evaluator und die Schwellenwertversionen zusammen mit den Ergebnissen.
Testen Sie lang andauernde Fälle und das Fehlerverhalten an Betriebsgrenzen. Definieren Sie schritt- und toolaufrufanzahl, erfordern jedoch nur einen genauen Pfad, wenn der Vertrag einen angibt. Testen Sie bei Arbeitsauslastungen mit mehreren Agents sowohl Übergaben als auch End-to-End-Ergebnisse.
Führen Sie diese Prüfungen zusammen mit Komponenten- und Integrationstests aus. Blockieren Sie Releases, die die erforderlichen Szenarioschwellenwerte nicht erreichen. Einen Leitfaden für Releases finden Sie unter Checkliste für den Einführungspfad.
Beobachten
Observe analysiert Produktionsläufe, um erfolgreiche Verhaltensweisen, Fehler und deren Ursachen zu identifizieren. Das System sollte Benutzerfeedback sammeln, um die Analyse zu erleichtern. Starten Sie die Analyse mit der Szenarioklassifizierung:
Klassifizieren Sie aufgezeichnete Ausführungen mithilfe des Aufgaben- und Ausführungskontexts. Gleichen Sie jede Ausführung mit den anwendbaren Szenario- und Vertragsversionen ab. Kennzeichnen Sie unbekannte oder mehrdeutige Fälle zur Überprüfung.
Vergleichen Sie das Ergebnis mit dem erwarteten Verhalten des Szenarios, und kombinieren Sie diese Informationen mit Benutzerfeedback, um Erfolg oder Misserfolg zu bewerten. Lassen Sie Fälle unbewertet, wenn die Beweise nicht ausreichend sind.
Untersuchen Sie Fehler mithilfe von Ablaufverfolgungen und Feedback des Prüfers. Gruppieren Sie Ergebnisse nach Ursache, z. B. Wissenslücken, Implementierungs- oder Abhängigkeitsfehlern oder unklaren Anforderungen.
Lassen Sie Produktbesitzer, Domänenexperten und Ingenieure Ergebnisse überprüfen und entscheiden, was geändert werden soll. Überprüfen Sie die erwarteten Ergebnisse, bevor Sie vorbereitete Fälle zur Regressionsabdeckung hinzufügen. Notieren Sie den Grund für jede Änderung, und überprüfen Sie sie vor der Veröffentlichung.
Im Beispiel des Produktbewertungs-Agents ist das Weiterleiten einer Einreichung, die personenbezogene Daten enthält, an eine menschliche Überprüfung, während sie unveröffentlicht bleibt, ein erfolgreiches Verhalten. Die Genehmigung ist ein Beispiel für einen Fehler. Eine Anforderung zur Unterstützung von Bildüberprüfungen identifiziert stattdessen eine potenzielle Änderung des Umfangs.
Erfassen Sie die Aufgabeneingabe, Toolanforderungen und -antworten, abgerufene Inhalte, die dem Modell bereitgestellt werden, und die Ausgabe. Bewahren Sie Quellversionen, Steuerungsentscheidungen und Fehler auf. Verknüpfen Sie Benutzer- und Prüferfeedback mit der Ausführung und dem Release. Minimieren Sie erfasste Daten, erzwingen Sie Zugriffs- und Aufbewahrungsgrenzwerte, und folgen Sie den Anleitungen zur Vorbereitung der Replay-Daten vor der Analyse oder der Datensatzkuratierung.
Ein Beispiel für das Verbinden von Produktionsergebnissen mit der Auswertung finden Sie unter Qualitätsschleife für die Agent-Beobachtbarkeit.
Checkliste für den Einführungspfad
Beginnen Sie mit einer minimal realisierbaren Implementierung (Minimum Viable Implementation) rund um ein folgenschweres Verhalten in Ihrer Workload.
Die kleinste nützliche ABE-Implementierung ist keine Plattform. Es handelt sich um ein Verhalten, das explizit, wiedergebbar, ausgewertet und gesteuert ist. Die erste funktionierende Schleife befindet sich in Spezifizieren und Überprüfen. Vermeiden Sie den Aufbau einer breiten Plattform, bevor das Team einen Vertrag verwenden kann, um ein echtes Verhaltensproblem zu verhindern, zu erkennen oder zu diagnostizieren.
- Wählen Sie eine klar abgegrenzte, folgenreiche Situation aus, identifizieren Sie ihre Produkt- und Engineering-Verantwortlichen, und beziehen Sie Domänenexperten ein.
- Schreiben Sie einen überprüften Verhaltensvertrag, einschließlich Nachweisen und Fehlerzuständen.
- Definieren Sie Szenarien für normale Fälle, Grenzfälle, Fälle mit unzureichenden Nachweisen und Abhängigkeitsfehler. Generieren Sie synthetische Fälle aus diesen Szenarien, um mit dem Testen zu beginnen.
- Verwenden Sie die synthetischen Fälle, um Fachexperten beim Sammeln und Kuratieren tatsächlicher Workloadfälle für ein separates Golden Dataset anzuleiten.
- Erfassen oder simulieren Sie stabile Tool- und Wissensantworten für die Wiedergabe.
- Fügen Sie deterministische Prüfungen und nur die beurteilungsbasierten Evaluatoren hinzu, die vom Vertrag benötigt werden.
- Führen Sie die Szenarien in Continuous Integration aus, und blockieren Sie Releases bei kritischen Fehlern.
- Zeichnen Sie genügend Informationen aus Produktionsausführungen auf, um den Vertrag, die Implementierung, den Nachweispfad und das Ergebnis zu identifizieren.
- Wandeln Sie überprüfte Produktionsergebnisse in Regressionsszenarien um.
Änderungen an Eingabeaufforderungen, Modelleinstellungen und Anwendungscode können das Agentverhalten ändern. Überprüfen Sie diese Änderungen, bevor Sie sie in der Produktion verwenden. Notieren Sie die getesteten Versionen, das Evaluierungssetup und die Ergebnisse. Befolgen Sie sichere Bereitstellungspraktiken, um Änderungen schrittweise einzuführen und zu planen, wie Sie eine Wiederherstellung durchführen, wenn sie Probleme verursachen. Schließen Sie Konfigurationsänderungen in den Wiederherstellungsplan ein.
Bauen Sie auf dieser ersten Schleife auf, während Sie lernen, was Ihre Workload benötigt. Wenn Agents und Systeme gemeinsame Geschäftsdefinitionen und -beziehungen benötigen, kann ein semantisches Datenmodell diese Grundlage bereitstellen. Wenn Entscheidungen expliziten Geschäftsregeln folgen, kann eine Regel-Engine diese Regeln außerhalb des Modells anwenden. Sorgen Sie von Anfang an dafür, dass die Zugriffssteuerungen und Ausführungsnachweise vorhanden sind, die Ihr Workload benötigt, und erweitern Sie dann Überwachung und Automatisierung, wenn Risiken und Erkenntnisse aus der Produktion dies rechtfertigen.
Implementieren von ABE auf Azure
ABE ist plattformunabhängig. Azure bietet Dienste, die Sie verwenden können, um die fünf Engineering-Verantwortlichkeiten zu unterstützen.
Das folgende Diagramm ordnet jede ABE-Verantwortung Azure Diensten zu, die für Ihre Arbeitsauslastung berücksichtigt werden sollen.
Kombinieren Sie für jede Technische Verantwortung Azure Funktionen mit den Verträgen, Steuerelementen und Überprüfungsprozessen, die Ihr Team verwaltet.
| Verantwortung | Azure-Funktionen | Arbeit Ihres Teams |
|---|---|---|
| Angeben | Quellcodeverwaltungs- und Überprüfungsworkflows. | Erstellen und Verwalten von Verhaltensverträgen, Szenarien und Operating Envelopes. |
| Boden | Datenzugriff, Abruf und semantische Modellierung. | Quellbesitz, Zugriffsanforderungen und Nachweisqualifizierung. |
| Steuerung | Hosting, Identität, Gateways und Integrationspunkte für die Steuerung. | Autorisierungs-, Genehmigungs- und Ausführungsregeln. |
| Überprüfen | Datasetspeicher, Auswertungsdienste und CI/CD-Ausführung. | Replay-Implementierung, erwartete Ergebnisse und Freigabekriterien. |
| Beobachten | Telemetriesammlung, Abfragen und Warnungen. | Erfassungsabdeckung, Bereinigung, Feedbackkorrelation und Analyse. |
Bevor Sie einen beliebigen Azure-Dienst auswählen, überprüfen Sie, ob seine Features, Regionen und APIs Ihrem Workload entsprechen. Bevorzugen Sie allgemein verfügbare (GA)-Dienste und anwendungseigene Kontrollen für verbindliche Durchsetzung und Freigabeprüfungen. Einige der in den folgenden Abschnitten erwähnten Features sind Vorschaufeatures und eignen sich möglicherweise nicht für Ihre Workload.
Spezifizieren in Azure
Bewahren Sie Verträge, Szenarien, Operating Envelopes und Wiedergabekonfigurationen in Ihrem vorhandenen Git-Repository auf, z. B. in Azure Repos oder GitHub. Beachten Sie die gemeinsamen Verantwortlichkeiten bei der Überprüfung, wenn sich eine Änderung auf das erwartete Verhalten auswirkt. Verwenden Sie die technische Überprüfung für die technische Wartung.
Fundieren in Azure
Verbinden Sie den Agent mit den autoritativen Quellen, die Sie für die Verantwortlichkeit Fundieren identifiziert haben. Beim Product-Review-Agenten beginnen Sie mit den vorhandenen Anwendungs-APIs der Website, um Einreichungen und die aktuell genehmigte Policy abzurufen.
Wenn Sie einen Abruf über Wissensquellen hinweg benötigen, sollten Sie Azure KI-Suche agentengestützten Abruf in Betracht ziehen. Es kann Fundierungsinhalte mit optionalen Quellverweisen und einem Aktivitätsprotokoll zurückgeben. Messen Sie die Kosten und Latenz des von Ihnen gewählten Abrufansatzes.
Wenn Sich Ihre Geschäftsdaten bereits in Microsoft Fabric befinden, kann das Fabric IQ-Tool Microsoft Foundry Agents mit semantischen Modellen und Ontologieelementen verbinden. Die Integration und die Ontologiefunktion befinden sich in der Vorschau. Überprüfen Sie, wie die Verbindung authentifiziert wird, auf welche Daten sie zugreifen kann und ob Daten die Azure Compliancegrenze verlassen können.
Versionieren Sie semantische Definitionen getrennt von der Agentenimplementierung und zeichnen Sie ihre Versionen mit dem Testnachweis auf. Fabric Git-Integration unterstützt Ontologieelemente in der Vorschau.
Steuern und Ausführen in Azure
Sie können Prompt-Agents und benutzerdefinierte gehostete Agents im Foundry Agent Service ausführen. Berücksichtigen Sie für andere Laufzeit- oder Bereitstellungsanforderungen AKS, Azure Container Apps oder Azure App Service. Weitere Informationen zum Vergleichen von Optionen finden Sie unter Auswählen eines Azure-Computediensts. Implementieren Sie Ihre Autorisierungs-, Genehmigungs- und Ausführungsregeln in der Anwendung und in verbundenen Diensten.
Verwenden Sie für Foundry-Agents Microsoft Entra Agentidentitäten für unterstützte MCP- und Agent-zu-Agent-Verbindungen. Wenn der Agent für einen Benutzer fungiert, überprüfen Sie sowohl die Berechtigung des Benutzers als auch die Berechtigung des Agenten. Überprüfen Sie vor der Veröffentlichung die Identität und berechtigungen, die der Agent zur Laufzeit verwendet.
Azure API Management kann gemeinsam genutzte MCP-Endpunkte über Authentifizierungsrichtlinien, Ratelimits und Kontingente steuern. Verwenden Sie Die Agent Framework-Middleware , um anwendungseigene Überprüfungen für Funktionstools hinzuzufügen, die vom Framework ausgeführt werden. Für Tools, die außerhalb dieser Grenze ausgeführt werden, erzwingen Sie eine verpflichtende Autorisierung und Richtlinienprüfung über ein Gateway oder einen nachgeschalteten Dienst.
Wenn eine Aktion eine menschliche Bestätigung erfordert, verwenden Sie die Funktionstoolgenehmigung. Wenn Workflowgenehmigungen einen Neustart überleben müssen, konfigurieren Sie einen persistenten Checkpoint-Speicher und stellen Sie den ausstehenden Genehmigungsstatus wieder her, bevor Sie die Ausführung zulassen. Überprüfen Sie für Tools, die den Status ändern, Eingaben und fügen Sie Idempotenz-Schutzmaßnahmen für den Action-Executor hinzu. Versionieren Sie Orchestrierungs- und Steuerungseinstellungen mit der Implementierung.
Prompt Shields in Azure KI Inhaltssicherheit können Prompt-Injection-Versuche in Benutzeraufforderungen und Grounding-Dokumenten erkennen. Kombinieren Sie diese Überprüfungen mit der Autorisierung. Definieren Sie im Verhaltensvertrag, wie die Workload auf blockierte Inhalte reagiert, und testen Sie diese Antwort.
Für den Agent für Produktbewertungen wird Lesezugriff auf zugewiesene Einreichungen und die aktuelle Richtlinie gewährt. Der Schreibzugriff ist auf die Moderationsvorgänge beschränkt, die eine Einreichung genehmigen oder zur menschlichen Überprüfung weiterleiten. Übermittlungs- und Richtlinienversionsprüfungen werden im Publikationsworkflow erzwungen.
Überprüfen in Azure
Sie können vorbereitete Replayfälle und Testergebnisse in Azure Blob Storage speichern. Verweisen Sie in Ihren Wiedergabekonfigurationen auf bestimmte Datasetversionen, und verknüpfen Sie von der Produktion abgeleitete Fälle mit ihren Quellausführungen. Beschränken Sie den Zugriff auf geschützte Holdout-Fälle und aufbewahrte Produktionsnachweise. Befolgen Sie die Blob Storage Architekturanleitungen für identitätsbasierten Zugriff, Datenschutz und Aufbewahrung.
Mithilfe von Foundry-Auswertungsdatensätzen können Sie abgeschlossene Antworten bewerten oder Eingaben an einen Agent senden, um neue Antworten zu generieren und auszuwerten. Konfigurieren Sie für die kontrollierte Wiedergabe die Abhängigkeitsadapter, bevor Sie den Agent aufrufen. Veröffentlichen Sie Datasets als Ausführungskopien Ihrer verwalteten Szenariobibliothek, und wenden Sie dieselben Zugriffseinschränkungen für Holdouts an.
Verwenden Sie deterministische Prüfungen für Kriterien mit expliziten Referenzwerten oder Regeln, und verwenden Sie modellbasierte Auswertungen für beurteilungsbasierte Kriterien. Foundry benutzerdefinierte Evaluatoren unterstützen sowohl beide Ansätze als auch externe Bewertungsendpunkte.
Für den Produktüberprüfungs-Agent kann eine codebasierte Prüfung die strukturierte Entscheidung mit der erwarteten Entscheidung des Standardsteams vergleichen. Ein modellbasierter Bewerter kann beurteilen, ob die Erklärung und die zitierte Richtlinienregel diese Entscheidung angesichts des übermittelten Textes unterstützen. Rubrikauswerter und benutzerdefinierte Auswerter befinden sich in der Vorschau.
Überprüfen Sie die Kompatibilität des Bewertungstools , bevor Sie Punkte in einem Gate verwenden. Verwenden Sie für Unterhaltungen, die Azure KI-Suche- oder Fabric-Daten-Agent-Aufrufe enthalten, keine Ergebnisse von tool_call_accuracy, tool_input_accuracy, tool_output_utilization, tool_call_success oder groundedness. Verwenden Sie deterministische Vertrags-Assertions oder eine andere unterstützte Auswertungsmethode.
Speichern Sie pro Fall Ergebnisse und Ablaufverfolgungen mit der Konfiguration, durch die sie erzeugt wurden. Wenden Sie Releaseschwellenwerte in der Pipeline an, und blockieren Sie die Veröffentlichung, wenn ein erforderliches Szenario fehlschlägt. Verwenden Sie beim Vergleichen von Implementierungen dieselben Fälle und Evaluatorversionen. Wenn Sie benutzerdefinierte Modelle in Azure Machine Learning trainieren, schließen Sie deren Versionen in die Konfiguration ein.
Beobachten in Azure
Die Foundry-Ablaufverfolgung verwendet die Azure Monitor Application Insights-Ressource, die mit dem Projekt verbunden ist. Instrumentieren Sie den Tool- und Abrufcode Ihrer Anwendung, um alle zusätzlichen Nachweise zu erfassen, die Sie benötigen.
Entscheiden Sie, welche Inhalte Sie aufzeichnen müssen. Die Integration der clientseitigen Ablaufverfolgung von Foundry umfasst Einstellungen für die Aufzeichnung von Nachrichteninhalten. Überprüfen Sie, ob ihre Instrumentierung die erforderlichen Toolantworten und abgerufenen Inhalte zusammen mit Vorgangsnamen und Zeitangaben erfasst. Minimieren oder schwärzen Sie vertrauliche Payloads vor dem Telemetrieexport, und bewahren Sie nur Nachweise auf, die von Ihrer Datenrichtlinie zulässig sind.
Erwägen Sie die Verwendung der Ablaufverfolgungsauswertung (Vorschau), um aufbewahrte Application Insights-Ablaufverfolgungen zu bewerten, die die Bereinigungsanforderungen erfüllen. Es bewertet vorhandene Interaktionen ohne erneutes Ausführen von Anfragen, einschließlich unterstützter OpenTelemetry-Ablaufverfolgungen von Agents außerhalb von Foundry. Verwenden Sie diese Bewertungen, um das Produktionsverhalten zu untersuchen, und überprüfen Sie dann alle resultierenden Implementierungsänderungen durch Wiedergabe und Auswertung vor der Veröffentlichung. Dieses Feature befindet sich in der öffentlichen Vorschau, verfügt über keine Vereinbarung auf Serviceebene und wird für Produktionsworkloads nicht empfohlen. Verlassen Sie sich nicht darauf für die Produktionsüberwachung oder Releaseentscheidungen.
Verwenden Sie Log Analytics-Abfragen und Azure Monitor-Warnungen, um Verhaltensfehler und Verstöße gegen Operating Envelopes zu untersuchen. Die Detailansicht des Application Insights-Agents, die sich derzeit in der Vorschau befindet, kann Ihnen dabei helfen, einzelne Ausführungen zu untersuchen. Speisen Sie überprüfte Ergebnisse und vorbereitete Fälle in den nächsten Änderungs- und Wiedergabezyklus ein.
Wichtig
Ihr Team definiert und versioniert den Verhaltensvertrag, implementiert seine Steuerungen und legt die Kriterien für das Passieren des Verhaltensgates fest. Verwenden Sie freigabeüberprüfungsergebnisse, um zu entscheiden, ob die Workload bereit für die Bereitstellung ist.
Contributors
Microsoft verwaltet diesen Artikel. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.
Hauptautoren:
- Yang Song | Leitende/r Softwareentwickler/in
Andere Mitwirkende:
- Chad Kittel | Leitender Softwareentwickler
- Bryan Ostdiek | Leitender Wissenschaftliche Fachkraft für Daten
- Peter Parker | Principal Solution Engineer, Azure AI Cloud Strategist und Architekt
- Rama Pyarasani | Manager für multidisziplinäre Forward Deployed Engineers
- Ronnie Yates | General Manager, Forward Deployed Engineering
Um nicht öffentliche LinkedIn-Profile zu sehen, melden Sie sich bei LinkedIn an.
Nächste Schritte
- Agenten in Microsoft Foundry
- Bewerten Sie Ihre KI-Agenten
- Agentenbasierte Abfrage in Azure KI-Suche
- Überwachen von KI-Agents mit Application Insights
- Agenten-Verhaltensverträge (Forschungspapier)