Playbooks können Kontextinformationen über explizit definierte Parameter annehmen und ausgeben. Mit Parametern werden Informationen zu einem Gespräch gespeichert, z. B. Nutzerauswahlen und Ergebnisse von Aktionen. Sie können die Werte dieser Parameter zwischen Playbooks und Abläufen ü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 (Lesen)
Für jedes Playbook können Sie Eingabeparameter definieren, auch Leseparameter genannt. Damit können Playbooks Werte verwenden, die von Abläufen 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 sie verwenden, um mit einem Tool Bestelldetails abzurufen.
Eingabeparameter werden pro Playbook definiert. Playbooks haben standardmäßig keinen Zugriff auf andere Dialogflow CX-Konsolenparametertypen. Wenn ein Ablauf zu einem Playbook wechselt, werden Seiten- und Sitzungsparameter an das Playbook weitergegeben, sofern das Ziel-Playbook einen Eingabeparameter mit demselben Namen hat. Wenn Sie Informationen aus einem Ablauf während eines Übergangs an ein Playbook übermitteln 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 den Äußerungsaktionen im Beispiel. Weitere Informationen finden Sie unter Parameter übergeben.
Ausgabeparameter (schreiben, zurückgeben)
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 Abläufen oder Playbooks verwendet werden können. Ein Playbook kann beispielsweise eine Bestellnummer von einem Nutzer erfassen und über einen Ausgabeparameter ausgeben. Oder ein Playbook kann ein Tool verwenden, um einen Flug zu buchen, und die Bestätigungsnummer über einen Ausgabeparameter ausgeben.
Erstellen Sie Beispiele, um zu steuern, wie im Playbook der Wert für jeden Ausgabeparameter festgelegt werden soll. Wenn beispielsweise ein Ausgabeparameter, der eine Bestätigungsnummer darstellt, seinen Wert aus der Ausgabe einer Tool-Verwendung ableiten soll, erstellen Sie Beispiele, in denen die Ausgabe der Tool-Verwendung mit dem Wert des Playbook-Ausgabeparameters übereinstimmt.
Parameter übergeben
Im Gegensatz zu Abläufen wird in Playbooks nicht unterstützt, Parameterwerte mit einer bestimmten Syntax einzufügen. Stattdessen wird in Playbooks auf Anleitungen und Beispiele für Few-Shot-Prompts zurückgegriffen, um zu bestimmen, wie Parameterwerte verwendet und wie Werte bei der Angabe von Parameterwerten festgelegt werden sollen.
Playbook für Abläufe
So übergeben Sie Parameter aus einem Routine-Playbook an einen Flow:
- Schreibparameter für das Routine-Playbook definieren Diese Parameter werden zu Sitzungsparametern.
- In Flows können die Sitzungsparameter verwendet werden.
- Nehmen Sie die Verwendung von Parametern in Anleitungen und Beispielen auf.
Ablauf zum Playbook für Abläufe
So übergeben Sie Parameter von einem Flow an ein Routine-Playbook:
- In Abläufen werden die Sitzungsparameter geschrieben.
- Definieren Sie Leseparameter für das Routine-Playbook mit denselben Namen.
- Nehmen Sie die Verwendung von Parametern in Anleitungen und Beispielen auf.
Task-Playbook für Flow
So übergeben Sie Parameter aus einem Aufgaben-Playbook an einen Ablauf:
- Definieren Sie in den Flusseinstellungen Eingabeparameter mit denselben Namen.
- Nehmen Sie die Verwendung von Parametern in Anleitungen und Beispielen auf.
Ablauf zum Aufgaben-Playbook
So übergeben Sie Parameter von einem Ablauf an ein Playbook für eine übergeordnete Aufgabe:
- Definieren Sie in den Flusseinstellungen Rückgabeparameter.
- Nehmen Sie die Verwendung von Parametern in Anleitungen und Beispielen auf.
So übergeben Sie Parameter von einem Ablauf an ein untergeordnetes Aufgaben-Playbook:
- Definieren Sie Aufgaben-Eingabeparameter, die denselben Namen wie Sitzungsparameter im Ablauf haben.
- Nehmen Sie die Verwendung von Parametern in Anleitungen und Beispielen auf.
Vom Routine-Playbook zum 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 Verwendung von Parametern in Anleitungen und Beispielen auf.
Beispiel mit Tools
Betrachten Sie einen Agenten, der für den Verkauf von Veranstaltungstickets entwickelt wurde und die folgenden Task-Playbooks enthält:
- Ein Playbook mit dem Namen
Ticket ordering, das Bestellungen mit einem Tool mit dem NamenTicket sales APIaufgibt.- Für dieses Playbook ist ein Eingabeparameter mit dem Typ
numberund dem Namenevent_iderforderlich. - Das Tool
Ticket sales APIerwartet eine Anfrage mit einemevent_id.
- Für dieses Playbook ist ein Eingabeparameter mit dem Typ
- Ein Playbook mit dem Namen
Event selection, das Nutzern hilft, ein Event auszuwählen, und sie dann mit dem Parameterevent_idzuTicket orderingweiterleitet, 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:
- Der Eingabeparameter
event_idmuss mit einem realistischen Wert angegeben werden, der sich in den einzelnen Beispielen unterscheidet. - Fügen Sie eine Tool-Nutzungsaktion mit einem Anfragetext ein, der denselben realistischen
event_id-Wert wie im Eingabeparameter angegeben enthält.
Das Playbook Event selection sollte mehrere Beispiele enthalten, die:
- Fügen Sie eine Nutzeräußerung ein, in der der Nutzer ein Ereignis mit einem realistischen
event_idauswählt, das sich in jedem Beispiel unterscheidet. - Fügen Sie einen Playbook-Aufruf von
Ticket orderingein, der den Parameterevent_idauf denselben realistischenevent_idfestlegt, der durch die Auswahl des Nutzers bestimmt wird.
Fügen Sie nicht nur Beispiele hinzu, sondern auch spezifische Anleitungen in den Bereichen Anleitung, Ziel oder Tool-Details, 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}
Anhand der beschriebenen Beispiele und Anleitungen wird im Event selection-Playbook basierend auf der Auswahl des Nutzers korrekt ein event_id festgelegt und als Eingabeparameter mit dem Namen event_id an Ticket ordering playbook übergeben. 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 sollten.