Die Optimierung ist die letzte Phase des Qualitäts-Flywheels. Nachdem Sie durch die Bewertung und das Clustering von Fehlern systemische Probleme erkannt haben, können Sie den Optimizer-Dienst verwenden, um die Systemanweisungen oder Toolbeschreibungen Ihres Agents programmatisch zu optimieren. Bei diesem automatisierten Prozess werden die genauen Fehlerstellen ermittelt und iterativ gezielte Aktualisierungen vorgeschlagen, bis der optimale Prompt für Ihr Bewertungs-Dataset gefunden ist.
Das Optimierungs-Flywheel
Die Optimierung eines Agents erfolgt in der Regel in einem dreistufigen Zyklus:
- Fehler analysieren:Ermitteln Sie bestimmte Verhaltenslücken, z. B. einen „Verlustcluster“, in dem der Kundenservicemitarbeiter die Identität des Nutzers nicht bestätigen kann.
- Verbesserungen vorschlagen:Der Optimizer generiert einen „Patch“ für die Systemanweisung, z.B. „Frage immer nach einer Vielfliegernummer, bevor du eine Buchung bestätigst“.
- Steigerungen überprüfen:Das System führt automatisch einen direkten Vergleich durch, um sicherzustellen, dass die neue Anleitung die Ergebnisse verbessert, ohne Regressionen zu verursachen.
Programmatisch mit dem SDK optimieren
Sie können einen Optimierungsjob direkt mit dem Agent Platform SDK auslösen. Der Optimizer verwendet erweiterte Methoden wie GEPA oder MIPRO, um neue Regeln aus Ihren Testläufen abzuleiten.
# Automatically refine the system prompt to fix identified issues
optimize_result = client.optimizer.optimize(
targets=["system_prompt"], # Specify which resource to optimize
benchmark=eval_result, # Use results from a previous evaluation run
tests=eval_dataset, # The test cases the agent should pass
optimization_params={
"method": "gepa", # Use the GEPA optimization method
"num_steps": 5 # Number of iterations to perform
}
)
# Preview the optimized instruction
print("Optimized Instruction:", optimize_result.instruction)
Mit der Befehlszeile optimieren
Für die lokale Entwicklung können Sie den Befehl adk optimize verwenden, um den Agent-Code direkt über das Terminal zu aktualisieren.
- Führen Sie den Optimierungsbefehl aus und geben Sie dabei Ihr lokales Agent-Modul an:
sh adk optimize . --target instruction --eval_set my_test_suite - Sehen Sie sich die vorgeschlagenen Änderungen im Terminal an.
- Geben Sie y ein, um die optimierten Anweisungen auf Ihre Datei
agent.pyanzuwenden.
Visuelle Optimierung in der Console
In der Google Cloud Console können Sie visuelle Statistiken verwenden, um Optimierungen auszulösen:
Rufen Sie in der Google Cloud Console die Seite Agent Platform > Agents > Evaluation auf.
Wählen Sie eine fehlgeschlagene Bewertungsausführung aus.
Wählen Sie einen bestimmten Loss Cluster (Verlustcluster) aus, z.B. „Invalid Tool Parameter Format“ (Ungültiges Tool-Parameterformat).
Klicken Sie auf die Schaltfläche Mit Optimizer beheben.
Sehen Sie sich den Vorher-/Nachher-Vergleich der Systemanweisung an und klicken Sie auf Akzeptieren, um Ihren Agent zu aktualisieren.