Konfigurationspakete
Ein Konfigurationspaket ist ein versionierter, unveränderlicher Snapshot der dynamischen Konfiguration Ihres Agenten — Systemaufforderungen, Modell-IDs, Toolbeschreibungen und alle anderen Schlüssel-Wert-Paare, die Ihr Agent zur Laufzeit liest. Bundles entkoppeln das Verhalten von Agenten vom Code, sodass Sie ändern können, wie Ihr Agent reagiert, ohne Code erneut bereitstellen zu müssen.
Die wichtigsten Konzepte
-
Komponenten werden durch den ARN der AgentCore Ressource, die sie konfigurieren, verschlüsselt (z. B. ein Laufzeit-ARN). Jede Komponente enthält ein
configurationObjekt mit beliebigen Schlüssel-Wert-Paaren. -
Versionen sind unveränderlich. Jedes Update erstellt eine neue Version mit einer eindeutigen UUID. Versionen bilden eine Kette
parentVersionIds, ähnlich wie bei Git-Commits. -
Zweige organisieren die Herkunft der Versionen (zum Beispiel
mainline,experiment-1). -
Bundle-Namen müssen mit einem Buchstaben beginnen und können Buchstaben, Ziffern und Unterstriche (keine Bindestriche) enthalten. Muster:.
[a-zA-Z][a-zA-Z0-9_]{0,99}
Wann sollten Konfigurationspakete verwendet werden
-
A/B testen. Jede Variante in einem A/B Test verweist auf eine bestimmte Bundle-Version. Das Gateway fügt die Bundle-Referenz in jede Anfrage ein.
-
Empfehlungen. Die Recommendations API kann die aktuelle Konfiguration aus einem Bundle lesen und die optimierte Konfiguration als neue Bundle-Version schreiben.
-
Rollback. Da Versionen unveränderlich sind, können Sie zu jeder vorherigen Version zurückkehren, indem Sie auf deren Versions-ID verweisen.
-
Prüfpfad. Die Versionskette bietet einen vollständigen Verlauf der Konfigurationsänderungen.