Playbooks können Kontextinformationen mithilfe von explizit definierten Parametern akzeptieren und senden. Mit Parametern werden Informationen zu einer Unterhaltung gespeichert, z. B. Benutzerauswahl, Ergebnisse von Aktionen usw. Sie können die Werte dieser Parameter zwischen Playbooks und Abläufen übergeben.
Parameterdeklaration
Sie können Eingabeparameter und Ausgabeparameter definieren.
Wenn Sie die Agent Builder-Konsole verwenden, können Sie Parameter auf der Seite „Agent-Editor“ definieren.
Wenn Sie die Dialogflow CX-Konsole verwenden, werden die Parameter pro Playbook auf dem Tab Parameter definiert, nachdem Sie ein Playbook erstellt haben.
Parameter haben einen Namen, eine Beschreibung, und einer der folgenden Typen:
- String
- Number
- Boolesch
- Toolspezifischer Parametertyp
Sie können auch angeben, ob ein Parameter eine Liste ist.
Eingabeparameter
Eingabeparameter ermöglichen Playbooks die Verwendung der übergebenen Werte aus Abläufen und anderen Playbooks. Ein Playbook kann beispielsweise den bevorzugten Namen eines Nutzers erhalten. als Parameter verwendet, um den Nutzenden persönlich zu danken. Oder er erhält eine Bestell-ID als Parameter und können damit Bestelldetails mithilfe eines Tool erfasst.
Eingabeparameter werden pro Playbook definiert und Playbooks haben keine Sichtbarkeit von andere Parametertypen der Dialogflow CX-Konsole ist standardmäßig aktiviert. Wenn ein Ablauf zu einem Playbook übergeht, Seiten- und Sitzungsparameter werden an das Playbook weitergegeben. Das Ziel-Playbook hat einen Eingabeparameter mit demselben Namen. Wenn Sie Informationen während eines Übergangs von einem Fluss an ein Playbook senden möchten, definieren Sie Playbook-Eingabeparameter mit demselben Namen wie ein Sitzungs- oder Seitenparameter, der vor dem Übergang vorhanden ist.
Erstellen Sie Beispiele, um zu steuern, wie sich der Wert des Eingabeparameters auf Aktionen auswirken soll. Wenn sich ein Eingabeparameter beispielsweise darauf auswirken soll, wie sich der Kundenservicemitarbeiter an den Nutzer wendet, erstellen Sie Beispiele, in denen ein Wert für den Parameter definiert wird, und verwenden Sie dann denselben Wert in Äußerungsaktionen im Beispiel. Weitere Informationen finden Sie unter Parameter übergeben.
Ausgabeparameter
Mit Ausgabeparametern können Playbooks Informationen senden, die von anderen Abläufen oder Playbooks verwendet werden. Ein Playbook könnte beispielsweise eine Bestellnummer von und geben sie über einen Ausgabeparameter oder ein Playbook könnte Tool um einen Flug zu buchen und die Bestätigungsnummer über einen Ausgabeparameter auszugeben.
Erstellen Sie Beispiele, um festzulegen, wie das Playbook den Wert für jeden Ausgabeparameter festlegen soll. Wenn z. B. ein Ausgabeparameter eine Bestätigung der Wert einer Zahl aus der Ausgabe einer Tool-Anwendung abgeleitet werden sollte, Erstellen Sie Beispiele, bei denen die Ausgabe des Tools use entspricht dem Wert des Playbook-Ausgabeparameters.
Parameter übergeben
Im Gegensatz zu Abläufen unterstützen Playbooks das Einfügen von Parameterwerten nicht. mit einer bestimmten Syntax. Playbooks basieren stattdessen auf Anleitungen und Beispiele für Prompts mit wenigen Aufnahmen wie Parameterwerte verwendet und bei der Angabe von Parameterwerten festgelegt wird.
Angenommen, Sie haben einen Agenten für den Verkauf von Veranstaltungstickets mit den folgenden Playbooks erstellt:
- Ein Playbook mit dem Namen
Ticket ordering
, das Bestellungen über ein Tool namensTicket sales API
aufgibt.- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
number
und mit dem Namenevent_id
. - Das
Ticket sales API
-Tool erwartet eine Anfrage, die einevent_id
enthält.
- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
- Ein Playbook namens
Event selection
, das Nutzern hilft, ein Ereignis auszuwählen und leitet ihn anTicket ordering
mit dem Parameterevent_id
zum Kauf weiter Tickets.
In diesem Beispiel sind mehrere Beispiele erforderlich, damit event_id
zuverlässig von Event selection
an Ticket ordering
und von Ticket ordering
an Ticket sales API
übergeben wird.
Das Playbook Ticket ordering
sollte mehrere Beispiele enthalten, die:
- Der Eingabeparameter
event_id
muss mit einem realistischen Wert angegeben werden, der in jedem Beispiel unterschiedlich ist. - Fügen Sie eine Tool-Verwendungsaktion mit einem Anfragetext hinzu, der denselben realistischen
event_id
-Wert enthält, der im Eingabeparameter angegeben ist.
Das Playbook Event selection
sollte mehrere Beispiele enthalten, die:
- Eine Nutzeräußerung einschließen, bei der der Nutzer ein Ereignis auswählt, das realistisch wirkt
event_id
, die sich je nach Beispiel unterscheiden. - Fügen Sie einen Playbook-Aufruf von
Ticket ordering
ein, der denevent_id
festlegt. Parameter auf dieselbe realistischeevent_id
, wie sie vom Nutzer festgelegt wurde. Auswahl.
Versuchen Sie, zusätzlich zu den Beispielen spezifische Anweisungen zum
Anleitung,
Zielvorhaben oder
Tool-Details
in der die Verwendung von Parametern erklärt wird. Beispiel:
Das Playbook Ticket ordering
enthält die folgende Anleitung:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Mit den beschriebenen Beispielen und Anleitungen entscheidet das Event selection
-Playbook basierend auf der Auswahl des Nutzers korrekt über einen event_id
und gibt ihn als Eingabeparameter namens event_id
an die Ticket ordering playbook
weiter. Anschließend gibt Ticket ordering
dieselbe event_id
im Anfragetext an die Ticket sales API
weiter. Playbooks sind von Beispielen abhängig
mit unterschiedlichen Parameterwerten.