I playbook possono accettare ed emettere informazioni contestuali utilizzando parametri definiti in modo esplicito. I parametri vengono utilizzati per memorizzare informazioni su una conversazione, ad esempio le selezioni dell'utente, i risultati delle azioni e così via. Puoi passare i valori di questi parametri tra i playbook e i flussi.
Dichiarazione del parametro
Puoi definire parametri di input (lettura) e parametri di output (scrittura).
I parametri hanno un nome, una descrizione e uno dei seguenti tipi:
- Stringa
- Numero
- Boolean
- Tipo di parametro specifico dello strumento
Puoi anche specificare se un parametro è un elenco.
Parametri di input (lettura)
Per ogni playbook, puoi definire parametri di input, chiamati anche parametri di lettura, che consentono ai playbook di utilizzare i valori passati dai flussi e da altri playbook. Ad esempio, un playbook potrebbe ricevere il nome preferito di un utente come parametro e utilizzarlo per ringraziarlo personalmente oppure potrebbe ricevere un identificatore dell'ordine come parametro e utilizzarlo per recuperare i dettagli dell'ordine utilizzando uno strumento.
I parametri di input sono definiti per playbook e i playbook non hanno visibilità dei altri tipi di parametri della console Dialogflow CX per impostazione predefinita. Quando un flusso passa a un playbook, i parametri di pagina e sessione vengono propagati al playbook se quest'ultimo ha un parametro di input con lo stesso nome. Per comunicare informazioni da un flusso a un playbook durante una transizione, definisci i parametri di input del playbook con lo stesso nome di un parametro di sessione o di pagina presente prima della transizione.
Crea esempi per controllare in che modo il valore parametro di input deve influire sulle azioni. Ad esempio, se un parametro di input deve influire sul modo in cui l'agente si rivolge all'utente, crea esempi che definiscano un valore per il parametro e poi utilizza lo stesso valore nelle azioni di intent all'interno dell'esempio. Per i dettagli, consulta la sezione Passaggio dei parametri.
Parametri di output (scrittura, restituzione)
Per ogni playbook, puoi definire parametri di output, chiamati anche parametri di scrittura e parametri di ritorno, che consentono ai playbook di emettere informazioni da utilizzare in altri flussi o playbook. Ad esempio, un playbook potrebbe raccogliere un numero d'ordine da un utente ed emetterlo tramite un parametro di output oppure potrebbe utilizzare uno strumento per prenotare un volo ed emettere il numero di conferma tramite un parametro di output.
Crea esempi per controllare il modo in cui il playbook deve decidere il valore di ogni parametro di output. Ad esempio, se un parametro di output che rappresenta un numero di conferma deve derivare il suo valore dall'output di un utilizzo dello strumento, crea esempi in cui l'output dell'utilizzo dello strumento corrisponde al valore del parametro di output del playbook.
Trasmettere i parametri
I playbook, a differenza dei flussi, non supportano l'inserimento di valori dei parametri con una sintassi particolare. I playbook si basano invece su istruzioni ed esempi di prompt few-shot per determinare come devono essere utilizzati i valori dei parametri e come devono essere decisi quando vengono specificati.
Playbook di routine in flusso
Per passare i parametri da un playbook di routine a un flusso:
- Definisci i parametri di scrittura per il playbook di routine. Questi parametri diventeranno parametri sessione.
- I flussi possono utilizzare i parametri di sessione.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Playbook per il flusso alla routine
Per trasmettere parametri da un flusso a un playbook di routine:
- I flussi scrivono i parametri di sessione.
- Definisci i parametri di lettura per il playbook di routine con gli stessi nomi.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Playbook delle attività al flusso
Per passare i parametri da un playbook di attività a un flusso:
- Nelle impostazioni del flusso, definisci i parametri di input con gli stessi nomi.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Flusso al playbook delle attività
Per passare i parametri da un flusso a un playbook di attività principale:
- Nelle impostazioni del flusso, definisci i parametri di ritorno.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Per passare i parametri da un flusso a un playbook di attività secondaria:
- Definisci i parametri di input dell'attività che condividono lo stesso nome dei parametri di sessione nel flusso.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Playbook delle routine al playbook delle attività
Per passare i parametri da un playbook di routine a un playbook di attività:
- Definisci i parametri di input per il playbook delle attività con gli stessi nomi.
- Includi l'utilizzo dei parametri nelle istruzioni e negli esempi.
Esempio che coinvolge gli strumenti
Prendi in considerazione un agente progettato per la vendita di biglietti per eventi con i seguenti playbook delle attività:
- Un playbook denominato
Ticket ordering
che effettua ordini utilizzando uno strumento denominatoTicket sales API
.- Questo playbook accetta un parametro di input di tipo
number
e nomeevent_id
. - Lo strumento
Ticket sales API
prevede una richiesta che includa unevent_id
.
- Questo playbook accetta un parametro di input di tipo
- Un playbook chiamato
Event selection
che aiuta gli utenti a selezionare un evento e poi li indirizza aTicket ordering
con il parametroevent_id
per acquistare i biglietti.
In questo esempio, per garantire che event_id
venga trasmesso in modo affidabile da
Event selection
a Ticket ordering
e da Ticket ordering
a
Ticket sales API
, sono necessari diversi
esempi.
Il playbook Ticket ordering
deve includere più esempi che:
- Avere il parametro di input
event_id
specificato con un valore realistico, diverso in ogni esempio. - Includi un'azione di utilizzo dello strumento con un corpo della richiesta che includa lo stesso
valore
event_id
realistico specificato nel parametro di input.
Il playbook Event selection
deve includere più esempi che:
- Includi un'espressione dell'utente in cui l'utente seleziona un evento con un
event_id
realistico, diverso in ogni esempio. - Includi una chiamata del playbook di
Ticket ordering
che imposta il parametroevent_id
su lo stessoevent_id
realistico deciso dalla selezione dell'utente.
Oltre ad aggiungere esempi, prova ad aggiungere istruzioni specifiche ai
dettagli dello strumento,
obiettivi o
istruzioni
che spiegano come devono essere utilizzati i parametri. Ad esempio, il
playbook Ticket ordering
include la seguente istruzione:
- Use parameter event_id to send a buy_tickets request with ${TOOL: Ticket sales API}
Con gli esempi e le istruzioni descritti, il Event selection
playbook decide correttamente un event_id
in base alla selezione dell'utente e
lo passa come parametro di input denominato event_id
al
Ticket ordering playbook
. Poi, Ticket ordering
passa lo stesso event_id
nel corpo di una richiesta a Ticket sales API
. I playbook si basano su esempi
con valori dei parametri distinti per dedurre come devono essere utilizzati i parametri.