Playbooks können Kontextinformationen über explizit definierte Parameter akzeptieren und ausgeben. Parameter werden verwendet, um Informationen zu einer Unterhaltung zu speichern, z. B. Nutzerauswahlen und Ergebnisse von Aktionen. Sie können die Werte dieser Parameter zwischen Playbooks und Flowsübergeben.
Parameterdeklaration
Sie können Eingabeparameter (Leseparameter) und Ausgabeparameter (Schreibparameter) definieren.
Parameter haben einen Namen, eine Beschreibung und einen der folgenden Typen:
- String
- Zahl
- Boolesch
- Toolspezifischer Parametertyp
Sie können auch angeben, ob ein Parameter eine Liste ist.
Eingabeparameter (Leseparameter)
Für jedes Playbook können Sie Eingabeparameter definieren, die auch als Leseparameter bezeichnet werden. Mit diesen Parametern können Playbooks Werte verwenden, die von Flows und anderen Playbooks übergeben werden. Ein Playbook kann beispielsweise den bevorzugten Namen eines Nutzers als Parameter erhalten und ihn verwenden, um sich persönlich beim Nutzer zu bedanken. Es kann auch eine Bestell-ID als Parameter erhalten und damit Bestelldetails mit einem Toolabrufen.
Eingabeparameter werden pro Playbook definiert. Playbooks haben standardmäßig keinen Zugriff auf andere Parametertypen der Dialogflow CX-Konsole . Wenn ein Flow zu einem Playbook wechselt, werden Seiten- und Sitzungsparameter an das Playbook weitergegeben, wenn das Ziel-Playbook einen Eingabeparameter mit demselben Namen hat. Wenn Sie Informationen von einem Flow an ein Playbook übergeben 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 ein Eingabeparameter beispielsweise beeinflussen soll, wie der Agent den Nutzer anspricht, erstellen Sie Beispiele, in denen ein Wert für den Parameter definiert wird. Verwenden Sie dann denselben Wert in Äußerungsaktionen im Beispiel. Weitere Informationen finden Sie unter Parameter übergeben.
Ausgabeparameter (Schreib- und Rückgabeparameter)
Für jedes Playbook können Sie Ausgabeparameter definieren, die auch als Schreibparameter und Rückgabeparameter bezeichnet werden. Mit diesen Parametern können Playbooks Informationen ausgeben, die von anderen Flows oder Playbooks verwendet werden können. Ein Playbook kann beispielsweise eine Bestellnummer von einem Nutzer erfassen und über einen Ausgabeparameter ausgeben. Alternativ kann ein Playbook ein Tool verwenden, um einen Flug zu buchen, und die Bestätigungsnummer über einen Ausgabeparameter ausgeben.
Erstellen Sie Beispiele, um zu steuern, wie das Playbook den Wert für jeden Ausgabeparameter festlegen soll. Wenn ein Ausgabeparameter, der eine Bestätigungsnummer darstellt, seinen Wert aus der Ausgabe einer Toolnutzung ableiten soll, erstellen Sie Beispiele, in denen die Ausgabe der Toolnutzung mit dem Wert des Playbook-Ausgabeparameters übereinstimmt.
Parameter übergeben
Im Gegensatz zu Flows unterstützen Playbooks nicht das Einfügen von Parameterwerten mit einer bestimmten Syntax. Stattdessen verwenden Playbooks Anleitungen und Beispiele für wenige Prompts , um zu bestimmen, wie Parameterwerte verwendet werden sollen und wie Werte festgelegt werden sollen, wenn Parameterwerte angegeben werden.
Routine-Playbook an Flow
So übergeben Sie Parameter von einem Routine-Playbook an einen Flow:
- Definieren Sie Schreibparameter für das Routine-Playbook. Diese Parameter werden zu Sitzungsparametern.
- Flows können die Sitzungsparameter verwenden.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
Flow an Routine-Playbook
So übergeben Sie Parameter von einem Flow an ein Routine-Playbook:
- Flows schreiben die Sitzungsparameter.
- Definieren Sie Leseparameter für das Routine-Playbook mit denselben Namen.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
Aufgaben-Playbook an Flow
So übergeben Sie Parameter von einem Aufgaben-Playbook an einen Flow:
- Definieren Sie in den Flow-Einstellungen Eingabeparameter mit denselben Namen.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
Flow an Aufgaben-Playbook
So übergeben Sie Parameter von einem Flow an ein übergeordnetes Aufgaben-Playbook:
- Definieren Sie in den Flow-Einstellungen Rückgabeparameter.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
So übergeben Sie Parameter von einem Flow an ein untergeordnetes Aufgaben-Playbook:
- Definieren Sie Aufgaben-Eingabeparameter mit demselben Namen wie die Sitzungsparameter im Flow.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
Routine-Playbook an Aufgaben-Playbook
So übergeben Sie Parameter von einem Routine-Playbook an ein Aufgaben-Playbook:
- Definieren Sie Eingabeparameter für das Aufgaben-Playbook mit denselben Namen.
- Nehmen Sie die Parameterverwendung in Anleitungen und Beispiele auf.
Beispiel mit Tools
Betrachten Sie einen Agenten, der für den Verkauf von Veranstaltungstickets entwickelt wurde, mit den folgenden Aufgaben-Playbooks:
- Ein Playbook mit dem Namen
Ticket ordering, das Bestellungen mit einem Tool namensTicket sales APIaufgibt.- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
numberund mit dem Namenevent_id. - Das Tool
Ticket sales APIerwartet eine Anfrage mit einerevent_id.
- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
- Ein Playbook mit dem Namen
Event selection, mit dem Nutzer eine Veranstaltung auswählen können. Anschließend werden sie mit dem Parameterevent_idzuTicket orderingweitergeleitet, um Tickets zu kaufen.
In diesem Beispiel sind mehrere
Beispiele
erforderlich, um sicherzustellen, dass 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 folgende Merkmale aufweisen:
- Der Eingabeparameter
event_idist mit einem realistischen Wert angegeben, der sich in jedem Beispiel unterscheidet. - Es ist eine Toolnutzungsaktion mit einem Anfragetext enthalten, der denselben realistischen
event_id-Wert enthält, der im Eingabeparameter angegeben ist.
Das Playbook Event selection sollte mehrere Beispiele enthalten, die folgende Merkmale aufweisen:
- Es ist eine Nutzeräußerung enthalten, in der der Nutzer eine Veranstaltung mit einer realistischen
event_idauswählt, die sich in jedem Beispiel unterscheidet. - Es ist ein Playbook-Aufruf von
Ticket orderingenthalten, bei dem der Parameterevent_idauf denselben realistischenevent_id-Wert festgelegt wird, der durch die Auswahl des Nutzers bestimmt wurde.
Fügen Sie nicht nur Beispiele hinzu, sondern auch spezifische Anleitungen zu den
Anleitungen,
Zielen oder
Tooldetails
, in denen erklärt wird, wie Parameter verwendet werden sollen. Das Playbook Ticket ordering enthält beispielsweise die folgende Anleitung:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Mit den beschriebenen Beispielen und Anleitungen bestimmt das Event selection
Playbook anhand der Auswahl des Nutzers korrekt eine event_id und
übergibt sie als Eingabeparameter mit dem Namen event_id an das
Ticket ordering playbook. Anschließend übergibt Ticket ordering dieselbe event_id im Text einer Anfrage an die Ticket sales API. Playbooks sind auf Beispiele mit unterschiedlichen Parameterwerten angewiesen, um abzuleiten, wie Parameter verwendet werden sollen.