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.
Important
Agent Optimizer ist derzeit als 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.
Der Agent-Optimierer im Foundry Agent Service verbessert Ihre gehosteten Agents automatisch, indem sie ihr Verhalten auswerten und bessere Konfigurationen generieren. Diese Konfigurationen können verbesserte Anweisungen, Fähigkeiten, Toolbeschreibungen und Modellauswahl umfassen.
Die Entwicklung effektiver KI-Agenten erfordert umfangreiches Prompt-Engineering. Sie stellen einen Agent mit handgemachten Anweisungen bereit, testen sie anhand realer Szenarien, identifizieren Schwachstellen, überarbeiten die Eingabeaufforderung und wiederholen. Diese Schleife ist langsam, subjektiv und skaliert nicht. Der Agent-Optimierer automatisiert diesen Zyklus, sodass Sie sich auf die Kernlogik Ihres Agents konzentrieren können.
Der Optimierungsworkflow
Die Optimierung eines Agents folgt einem wiederholbaren Pfad. Jeder Schritt verweist auf den Artikel, der ihn ausführlich behandelt:
- Bereiten Sie Ihren Agenten vor. Fügen Sie das Optimierungspaket und eine Basiskonfiguration hinzu, damit der Optimierer Ihren Agent lesen und verbessern kann. Siehe Machen Sie Ihren Agenten optimierungsbereit.
- Erstellen Sie ein Auswertungsdatenset. Definieren Sie die Aufgaben und Kriterien, anhand derer der Optimierer bewertet wird. Siehe Erstellen eines Bewertungsdatensatzes und von Bewertern.
- Führen Sie den Optimierer aus. Starten Sie eine Optimierungsausführung, und wählen Sie aus, welche Ziele und Modelle untersucht werden sollen. Weitere Informationen finden Sie unter Optimieren von Agent-Anweisungen, Fähigkeiten, Tools und Modellen.
- Überprüfen Sie die Ergebnisse. Vergleichen Sie die Bewertungen der Kandidaten mit Ihrem Ausgangswert und wählen Sie die beste Option aus. Informationen zu Optimierungsergebnissen finden Sie unter "Grundlegendes zu Optimierungsergebnissen
- Anwenden und Bereitstellen. Überführen Sie den gewinnenden Kandidaten in die Konfiguration Ihres Agenten und stellen Sie den Agenten erneut bereit. Siehe "Bereitstellen des Gewinners".
Um den vollständigen Workflow mit einem Beispiel-Agent zu testen, beginnen Sie mit der Schnellstartanleitung: Optimieren eines gehosteten Agents.
Funktionsweise des Agent-Optimierrs
Der Agent-Optimierer führt einen Closed-Loop-Bewertungs- und Verbesserungszyklus aus:
- Bewerten Sie die Baseline. Der Optimierer ruft Ihren Agent anhand eines Datasets von Aufgaben auf und bewertet jede Antwort anhand von Kriterien, die Sie definieren oder einen integrierten Standardsatz festlegen. Der Ausgangswert ist der Wert Ihres Agenten vor jeglichen Änderungen.
- Generieren Sie Kandidaten. Der Optimierer erzeugt alternative Konfigurationen, die als Kandidaten bezeichnet werden – umgeschriebene Anweisungen oder ermittelte Fähigkeiten – zur Verbesserung der Bewertungen.
- Kandidaten auswerten. Der Optimierer testet jeden Kandidaten anhand desselben Datasets.
- Bewerten und empfehlen. Der Optimierer bewertet ergebnisse nach zusammengesetzter Bewertung, einem Wert zwischen 0,0 und 1,0, der die aggregierte Leistung darstellt, und markiert den besten Kandidaten mit ★ . Anschließend übernehmen und stellen Sie die Gewinner-Variante bereit.
Der gesamte Prozess wird in der Cloud ausgeführt und dauert je nach Datasetgröße 5 bis 20 Minuten. Nachdem Sie den Agent-Optimierer vorbereitet haben, sind keine weiteren Codeänderungen zwischen den Ausführungen erforderlich: load_config() Gibt Ihren Basisplan normal zurück und liefert automatisch eine optimierte Konfiguration während und nach einer Ausführung – keine Featurekennzeichnungen oder bedingte Logik.
Warning
Während der Optimierung wertet der Optimierer Ihren Agenten aus, indem er ihn gegen jede Aufgabe in Ihrem Dataset aufruft. Wenn Ihr Agent externe Tools wie APIs, Datenbanken oder Dienste von Drittanbietern aufruft, werden diese Aufrufe während jeder Auswertungsausführung ausgeführt. Um unbeabsichtigte Nebenwirkungen (Gebühren, Zustandsänderungen oder Ratenbegrenzung) zu vermeiden, sollten Sie während der Optimierung die Verwendung von Testendpunkten oder das Simulieren von Toolimplementierungen in Betracht ziehen.
Optimierungsziele
Ein Optimierungsziel ist ein bestimmter Aspekt der Konfiguration Ihres Agents, den der Optimierer verbessern kann. Der Optimierer führt alle anwendbaren Ziele in einer einzelnen Ausführung aus und aktiviert automatisch jede basierend auf Ihrer Basiskonfiguration und eval.yaml -einstellungen.
| Ziel | Was der Optimierer verbessert | Wird aktiviert, wenn Ihr Basiswert über |
|---|---|---|
| Optimierung von Anweisungen | Schreibt die Systemaufforderung neu und optimiert sie, um eine höhere Bewertung zu erzielen. Das am häufigsten verwendete Ziel. | Eine instructions.md Datei |
| Qualifikationsverbesserung | Optimiert den Inhalt jeder wiederverwendbaren Fähigkeit (in SKILL.md), lässt die Beschreibungen der Fähigkeiten jedoch unverändert. |
Ein skills/ Verzeichnis |
| Tooloptimierung | Verbessert die Tool- und Parameterbeschreibungen, sodass das Modell Tools genauer aufruft. Ändert keine Typen, Standardwerte oder Pflichtfelder. | Eine tools.json Datei |
| Modellauswahl | Wertet Ihren Agent über mehrere Modellbereitstellungen hinweg aus, um den besten Qualitäts-zu-Kosten-Kompromiss zu finden. |
model_search_space in eval.yaml |
Informationen zum Einrichten dieser Basiseingaben finden Sie unter "Vorbereiten des Agent-Optimierers". Informationen zum Ausführen und Konfigurieren der einzelnen Zielziele finden Sie unter Optimieren von Agent-Anweisungen, Fähigkeiten, Tools und Modellen.
Models
Der Agent-Optimierer verwendet während eines Optimierungslaufs zwei Modelle. Beide müssen in Ihrem Foundry-Projekt bereitgestellt werden.
| Modell | Konfigurationsschlüssel | CLI-Kennzeichnung | Rolle | Unterstützte Modelle |
|---|---|---|---|---|
| Eval-Modell | eval_model |
--eval-model |
Bewertet Agentenantworten anhand der im Datensatz enthaltenen Kriterien | Ein beliebiges Chat-Abschlussmodell (z. B gpt-4.1-mini. ) |
| Optimierungsmodell | optimization_model |
--optimize-model |
Generiert Kandidatenkonfigurationen (Anweisungen, Fähigkeiten, Tools, Modellauswahl) |
gpt-5, gpt-5.1, gpt-5.2, gpt-5.4, gpt-5.5, , DeepSeek-V4-Pro, DeepSeek-V-3.2 |
Das Bewertungsmodell wird einmal pro Aufgabe und Kandidat ausgeführt. Er liest die Antwort des Agents und jedes Kriterium und gibt dann eine binäre Bewertung zurück. Das Optimierungsmodell analysiert die Basiswerte und generiert verbesserte Kandidaten über die konfigurierten Ziele hinweg (Anweisungen, Fähigkeiten, Tools und Modelle). Da es auf Basis des gesamten Datensatzes Schlussfolgerungen zieht, erzeugt ein leistungsfähigeres Optimierungsmodell in der Regel bessere Kandidaten.
Sie geben diese Modelle in eval.yaml oder mit CLI-Flags an und optimization_model sind erforderlich. Konfigurationsschritte finden Sie unter Auswählen der Modelle für die Auswertung und Optimierung.
Grundlegendes zu Optimierungsergebnissen
In diesem Abschnitt werden die Ergebnistabelle, die Berechnung der Zusammengesetztbewertung und die Interpretation von Verbesserungen erläutert.
Tip
Sie können auch Optimierungsergebnisse im Foundry-Portal anzeigen. Navigieren Sie zu Ihrem Projekt, wählen Sie Agents aus, wählen Sie Ihren Agent aus, und wählen Sie dann die Registerkarte "Optimieren " aus, um Bewertungsvergleiche, Diagramme und Bereitstellungsoptionen anzuzeigen.
Nach Abschluss einer Optimierung wird eine Ergebnistabelle angezeigt:
Results:
Candidate Score Eval Strategy
──────────────────── ─────── ──── ────────
baseline 0.93 View
candidate_1 0.90 View skill_policy-reviewer
candidate_2 ★ 0.94 View skill_policy-reviewer, tools
candidate_3 0.94 View skill_policy-reviewer, system_prompt, tools
candidate_4 0.93 View skill_policy-reviewer, tools
Candidate IDs:
baseline cand_a8a951...
candidate_1 cand_8d5c85...
★ candidate_2 cand_a0ea2e...
candidate_3 cand_2ae7bb...
candidate_4 cand_0f6485...
Apply the best candidate locally, then deploy:
azd ai agent optimize apply --candidate cand_a0ea2e...
azd deploy
Spalten der Ergebnistabelle
| Column | Description |
|---|---|
| Kandidat | Name der Konfiguration.
baseline ist Ihr aktueller Agent vor der Optimierung. |
| Ergebnis | Zusammengesetzte Bewertung für alle Vorgänge und Kriterien, von 0,0 bis 1,0. |
| Eval | Link zum Auswertungsauftrag im Foundry-Portal. |
| Strategie | Mutationsziele, die im Kandidaten enthalten sind, wie skill_policy-reviewer, tools. |
Das ★ kennzeichnet den Kandidaten mit der höchsten Gesamtpunktzahl. Dies ist der empfohlene Kandidat für die Bereitstellung.
Berechnung der Bewertungen
Jeder Evaluator in Ihrem Datensatz erzeugt einen Rohwert für die Antwort des Agenten. Der Optimierer verarbeitet diese Bewertungen, um die in den Ergebnissen dargestellte Zusammengesetztbewertung zu erzeugen:
- Neuskalieren: Die Rohbewertung jedes Evaluators wird auf 0 bis 1 skaliert.
- Bei Bedarf umkehren: Wenn ein Evaluator so konfiguriert ist, dass niedriger besser ist, wird der Wert umgekehrt, sodass alle Evaluatoren der Semantik „höher ist besser“ folgen.
- Durchschnitt: Die neu skalierten Bewertungen werden für alle Auswertungen und Vorgänge durchschnittlich berechnet, um die zusammengesetzte Bewertung zu erzeugen.
Gesamtpunktzahl: Der Durchschnitt aller neu skalierten Punktzahlen der Bewertenden über alle Aufgaben hinweg.
Verbesserungen des Scores interpretieren
| Verbesserung | Auslegung |
|---|---|
| Kleiner als 0,03 | Lärm. Keine sinnvolle Verbesserung. |
| 0.03 bis 0.10 | Moderate Verbesserung. Die Bereitstellung lohnt sich. |
| 0.10 bis 0.20 | Erhebliche Verbesserung. |
| Größer als 0,20 | Wesentliche Verbesserung. Wahrscheinlich aufgrund einer schlechten Grundlage. |
Abwägungen bei Tokens
Optimierte Anweisungen sind häufig länger und detaillierter, wodurch die Nutzung von Antworttoken erhöht werden kann. Beachten Sie folgende Faktoren:
- Ob die Erhöhung der Tokenanzahl proportional zur Verbesserung der Bewertung ist
- Ob die Kostenerhöhung ihrem Budget entspricht
- Gibt an, ob Antworten unnötig ausführlich sind oder einen Mehrwert mit der zusätzlichen Länge hinzufügen
Einschränkungen und Verfügbarkeit
- Der Agent-Optimierer ist in allen Regionen verfügbar, in denen gehostete Agents verfügbar sind, mit Ausnahme von Norwegen Ost.
- Der Agent-Optimierer wird für gehostete Agents unterstützt, die das Antwortprotokoll verwenden.