Playbooks akzeptieren und geben Kontextinformationen mithilfe explizit definierter Parameter aus. In Parametern werden Unterhaltungsinformationen wie Nutzerauswahlen und Aktionsergebnisse gespeichert. 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 (auch Leseparameter genannt) definieren, mit denen Playbooks Werte verwenden können, 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 damit Bestelldetails über ein Tool abrufen.
Eingabeparameter werden pro Playbook definiert. Playbooks haben standardmäßig keinen Zugriff auf andere Parametertypen der Dialogflow CX-Konsole. Wenn ein Ablauf zu einem Playbook wechselt, werden Seiten- und Sitzungsparameter an das Playbook weitergegeben, wenn das Ziel-Playbook einen Eingabeparameter mit demselben Namen hat. Wenn Sie während eines Übergangs Informationen von einem Ablauf an ein Playbook weitergeben möchten, definieren Sie Playbook-Eingabeparameter mit demselben Namen wie ein Sitzungs- oder Seitenparameter, der vor dem Übergang vorhanden war.
Erstellen Sie Beispiele, um zu steuern, wie sich der Parameterwert auf Aktionen auswirken soll. Wenn sich ein Eingabeparameter beispielsweise darauf auswirken soll, wie der Agent den Nutzer anspricht, erstellen Sie Beispiele, in denen ein Wert für den Parameter definiert wird, und verwenden Sie dann denselben Wert in Äußerungsaktionen innerhalb des Beispiels. Weitere Informationen finden Sie unter Parameter übergeben.
Ausgabeparameter (Schreiben, Rückgabe)
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. Ein Playbook kann auch ein Tool verwenden, um einen Flug zu buchen, und die Bestätigungsnummer über einen Ausgabeparameter ausgeben.
Erstellen Sie Beispiele, um zu steuern, wie Playbooks den Wert für jeden Ausgabeparameter bestimmen. Wenn beispielsweise ein Ausgabeparameter, der eine Bestätigungsnummer darstellt, seinen Wert aus der Ausgabe eines Tools ableitet, erstellen Sie Beispiele, bei denen die Toolausgabe mit dem Wert des Playbook-Ausgabeparameters übereinstimmt.
Parameter übergeben
Im Gegensatz zu Abläufen unterstützen Playbooks nicht das Einfügen von Parameterwerten mit einer bestimmten Syntax. Stattdessen basieren Playbooks auf Anweisungen und Few-Shot-Prompt-Beispielen, um zu bestimmen, wie Parameterwerte verwendet und entschieden werden sollen.
Routine-Playbook zu Flow
So übergeben Sie Parameter von einem Routine-Playbook an einen Ablauf:
- Definieren Sie Schreibparameter für das Routine-Playbook, die nach Abschluss des Routine-Playbooks zu Sitzungsparametern werden.
- Verwenden Sie die Sitzungsparameter in Abläufen.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
Ablauf zum Routine-Playbook
So übergeben Sie Parameter von einem Ablauf an ein Routine-Playbook:
- Schreiben Sie die Sitzungsparameter aus dem Ablauf.
- Definieren Sie Leseparameter für das Routine-Playbook mit denselben Namen.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
Aufgaben-Playbook zu Ablauf
So übergeben Sie Parameter von einem Aufgaben-Playbook an einen Ablauf:
- Definieren Sie in den Ablauf-Einstellungen Eingabeparameter mit denselben Namen.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
Ablauf zum Aufgaben-Playbook
So übergeben Sie Parameter von einem Ablauf an ein übergeordnetes Aufgaben-Playbook:
- Definieren Sie in den Ablauf-Einstellungen Rückgabeparameter.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
So übergeben Sie Parameter von einem Ablauf an ein untergeordnetes Aufgaben-Playbook:
- Definieren Sie im Aufgaben-Playbook Eingabeparameter für die Aufgabe, die denselben Namen wie die Sitzungsparameter im Ablauf haben.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
Routine-Playbook zu 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.
- Fügen Sie die Parameternutzung in Anleitungen und Beispiele ein.
Beispiel mit Tools
Angenommen, ein KI-Agent ist für den Verkauf von Veranstaltungstickets mit den folgenden Aufgaben-Playbooks konzipiert:
- Ein Playbook mit dem Namen
Ticket ordering, das Bestellungen über ein Tool mit dem NamenTicket sales APIaufgibt.- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
numbermit dem Namenevent_id. - Das
Ticket sales API-Tool erwartet eine Anfrage mit einerevent_id.
- Dieses Playbook akzeptiert einen Eingabeparameter vom Typ
- Ein Playbook mit dem Namen
Event selection, das Nutzern hilft, ein Event auszuwählen, und sie dann mit dem Parameterevent_idanTicket orderingweiterleitet, um Tickets zu kaufen.
In diesem Beispiel benötigen Sie mehrere Beispiele, 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:
- Geben Sie für den Eingabeparameter
event_ideinen realistischen Wert an, der sich in jedem Beispiel unterscheidet. - Fügen Sie eine Toolnutzungsaktion mit einem Anfragetext ein, der denselben realistischen
event_id-Wert enthält, der im Eingabeparameter angegeben ist.
Das Playbook Event selection sollte mehrere Beispiele enthalten, die:
- Fügen Sie eine Nutzeräußerung ein, in der ein Ereignis mit einer realistischen
event_idausgewählt wird, wobei in jedem Beispiel eine andere ID verwendet wird. - Fügen Sie einen Playbook-Aufruf von
Ticket orderingein, der den Parameterevent_idauf denselben realistischenevent_idsetzt, der durch die Auswahl bestimmt wurde.
Fügen Sie neben Beispielen auch spezifische Anweisungen zu den Anweisungen, dem Ziel oder den Tool-Details hinzu, in denen erläutert wird, wie Parameter verwendet werden sollen.
Das Playbook Ticket ordering kann beispielsweise die folgende Anweisung enthalten:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Mit den beschriebenen Beispielen und Anweisungen entscheidet das Playbook Event selection korrekt über einen event_id basierend auf der Auswahl des Nutzers und übergibt ihn als Eingabeparameter mit dem Namen event_id an das Playbook Ticket ordering. 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.