Pattern

Vertrag für globale Variablen bei verbundenen Agents

Werte, die zwischen einem übergeordneten Agent und verbundenen Agents über globale Variablen weitergegeben werden, kommen leer an oder gar nicht zurück.

Zuletzt geprüft 8. Juli 2026

Automatisch übersetzte Fassung — massgeblich ist das englische Original.

Das Pattern

Werte gelangen von einem verbundenen Agent nur über globale Variablen zurück an seinen übergeordneten Agent. Behandeln Sie diesen Pfad wie eine Schnittstelle: Dokumentieren Sie eine Namenskonvention und einen Ownership-Vertrag. Der Vertrag legt fest, welcher Agent jede Variable schreibt, welcher Agent sie liest und wann. Setzen Sie im verbundenen Agent jeden Rückgabewert zweimal: Global.x für den übergeordneten Agent und Topic.x für den verbundenen Agent selbst. Verwenden Sie ein dediziertes Abschluss-Thema am Ende des Plans, um die Rückgabewerte aus den Tool-Ausgaben zu füllen. Nur der übergeordnete Agent kommuniziert mit dem Benutzer; Delegationen sollten anweisen: "Return your findings only. Don't reply to the user."

Wann Sie es einsetzen

  • Immer wenn ein übergeordneter Agent Ergebnisse von einem verbundenen Agent zurückerhalten muss.
  • Wenn die Variablenauswahl des verbundenen Agents eine von Ihnen definierte globale Variable nicht sieht.
  • Bevor Sie einen Agent in einen übergeordneten Agent mit verbundenen Agents aufteilen.

Schritte

  1. Listen Sie jeden Wert auf, der die Grenze zwischen übergeordnetem und untergeordnetem Agent überschreitet, in beide Richtungen.
  2. Einigen Sie sich auf eine Namenskonvention für diese globalen Variablen, zum Beispiel ein gemeinsames Präfix.
  3. Dokumentieren Sie für jede Variable: Wer schreibt sie, wer liest sie und wann sie gefüllt werden muss.
  4. Setzen Sie im verbundenen Agent jeden Rückgabewert zweimal: Global.x und Topic.x.
  5. Fügen Sie im verbundenen Agent ein dediziertes Abschluss-Thema am Ende des Plans hinzu, das die globalen Rückgabewerte aus den Tool-Ausgaben füllt.
  6. Testen Sie den vollständigen Umlauf und prüfen Sie, ob jede globale Variable gefüllt ankommt.