Übergaberegeln

Mit Übergaberegeln können Sie Übertragungen zwischen übergeordneten und untergeordneten Agenten in einer Multi-Agent-Anwendung deterministisch steuern. Sie können diese Übertragungen steuern, indem Sie Bedingungen für die Übertragungen definieren. Sie können eine Übertragung entweder sofort erzwingen, wenn eine Bedingung erfüllt ist, oder Übertragungen blockieren, bis eine Bedingung erfüllt ist.

Beispiel: Agent A überträgt an Agent B, wenn ein Nutzer authentifiziert ist, oder an Agent C, wenn der Nutzer nicht authentifiziert ist.

Sie können mit Anweisungen eine ähnliche Kontrolle über Agentenübertragungen erreichen, diese Kontrolle ist jedoch nicht deterministisch. Sie können auch Callbacks verwenden, aber für Callbacks muss Code geschrieben werden.

Anwendungsbeispiele:

  • Weiterleitungen (Agent zu Subagent)
    • Authentifizierte oder nicht authentifizierte Nutzer an verschiedene Agenten weiterleiten
    • Nutzerabsicht verstehen und an den richtigen Agenten weiterleiten
    • Anfragen mit hohem Risiko (z. B. Finanztransfers, Verarbeitung personenbezogener Daten) an bestimmte Agenten weiterleiten
  • Rückübertragungen (Subagent zu Agent)
    • Fehlgeschlagene Authentifizierungsversuche wiederholen
    • Zurückkehren, um zusätzliche Informationen zu erfassen
    • Neubewertung nach Änderungen der Nutzeranforderungen
    • Iterative Prozesse zur Fehlerbehebung

Konfiguration

So konfigurieren Sie Übergaberegeln im Agent Builder:

  1. Klicken Sie unter einem Agentenknoten auf die Schaltfläche +.
  2. Wählen Sie Übergaberegeln hinzufügen aus. Der Konfigurationsbereich für Übergaberegeln wird geöffnet und die untergeordneten Agenten werden aufgelistet.
  3. Wählen Sie einen untergeordneten Agenten aus. Der Bereich für die Regelkonfiguration wird geöffnet.
  4. Wählen Sie die Richtung der Übertragung aus (an übergeordneten oder an untergeordneten Agenten).
  5. Sie können über die Benutzeroberfläche Bedingungen basierend auf Variablen definieren oder die erweiterte Codeoption verwenden.
  6. Klicken Sie auf Speichern.

Wenn Sie die erweiterte Codeoption auswählen, finden Sie hier ein Beispiel:

def should_trigger_transfer_callback(callback_context: CallbackContext) -> bool:
  # Access session variables using callback_context:
  # callback_context.variables['variable_name]
  return True

Beschränkungen

Es gelten die folgenden Einschränkungen.

Wenn Sie eine Regel erstellen, die eine Variablenprüfung verwendet, können Sie mehrere Bedingungen angeben (eine pro Variable). Diese können mit den logischen Operatoren UND oder ODER verknüpft werden. Für alle aufgeführten Bedingungen kann nur ein (UND/ODER)-Operator ausgewählt werden. Wenn Sie logische Operatoren mischen und Bedingungen gruppieren möchten, können Sie die Python-Codeoption verwenden oder die Bedingung über die API angeben.

Für Variablenprüfungen werden nur die Variablentypen „Text“, „Zahl“ und „Boolesch“ unterstützt. Listen- und benutzerdefinierte Objekttypen werden nicht unterstützt.

Wenn Sie eine Regel definieren, die Übergaben blockiert , kann die Bedingung nur mit Variablen (nicht mit Code) angegeben werden.

Wenn Sie mit der API eine komplexe Bedingung erstellen (mit mehreren UND/ODER-Operatoren, Gruppierungen usw.), wird die Übergaberegel in der Benutzeroberfläche als schreibgeschützt angezeigt und kann nur über die API geändert werden.