Übergaberegeln

Mit Übergaberichtlinien können Sie Übertragungen zwischen über- 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 einen Transfer entweder sofort erzwingen, wenn eine Bedingung erfüllt ist, oder Transfers blockieren, bis eine Bedingung erfüllt ist.

Beispiel: Agent A leitet an Agent B weiter, wenn ein Nutzer authentifiziert ist, oder an Agent C, wenn der Nutzer nicht authentifiziert ist.

Mit Anweisungen können Sie eine ähnliche Kontrolle über die Weiterleitung von Kundenservicemitarbeitern erreichen, diese Kontrolle ist jedoch nicht deterministisch. Sie könnten auch Callbacks verwenden, aber dafür müssen Sie Code schreiben.

Anwendungsbeispiele:

  • Weiterleitung von Übergaben (Agent an Sub-Agent)
    • Authentifizierte oder nicht authentifizierte Nutzer an verschiedene Kundenservicemitarbeiter weiterleiten
    • Absicht des Nutzers verstehen und an den richtigen Kundenservicemitarbeiter weiterleiten
    • Wichtige Anfragen (z. B. Finanzüberweisungen, Verarbeitung personenbezogener Daten) an bestimmte Kundenservicemitarbeiter weiterleiten
  • Rückgabe an den Agenten (Sub-Agent an Agent)
    • Fehlgeschlagene Authentifizierungsversuche wiederholen
    • Zurückkehren, um zusätzliche Informationen zu sammeln
    • Erneute Qualifizierung nach Änderungen der Nutzeranforderungen
    • Iterative Prozesse zur Fehlerbehebung

Konfiguration

So konfigurieren Sie Übergaberichtlinien über den Agent Builder:

  1. Klicken Sie unter einem Agent-Knoten auf das Pluszeichen (+).
  2. Wählen Sie Übergaberegeln hinzufügen aus. Der Konfigurationsbereich für die Übergaberichtlinien wird geöffnet und untergeordnete Agents werden aufgeführt.
  3. Wählen Sie einen untergeordneten Agent aus. Der Bereich für die Regelkonfiguration wird geöffnet.
  4. Wählen Sie die Richtung der Übertragung aus (an Eltern oder an Kinder).
  5. Sie können Bedingungen anhand von Variablen über die Benutzeroberfläche definieren oder die erweiterte Codeoption verwenden.
  6. Klicken Sie auf Speichern.

Wenn Sie die Option für erweiterten Code auswählen, sehen 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). Sie können mit den logischen Operatoren AND oder OR verknüpft werden. Für alle aufgeführten Bedingungen kann nur ein AND- oder OR-Operator ausgewählt werden. Wenn Sie logische Operatoren kombinieren und Bedingungen gruppieren möchten, können Sie die Option für Python-Code 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 eine komplexe Bedingung über die API erstellen (mit mehreren AND- oder OR-Operatoren, Gruppierung usw.), wird die Übergaberegel in der Benutzeroberfläche schreibgeschützt angezeigt und kann nur über die API geändert werden.