AdaptiveDialog class
Il dialogo adattivo modella la conversazione usando eventi ed eventi per adattarsi dinamicamente alla modifica del flusso di conversazione.
- Extends
-
DialogContainer<O>
Costruttori
| Adaptive |
Crea una nuova istanza di |
Proprietà
| $kind | |
| auto |
Indica se terminare la finestra di dialogo quando non sono presenti azioni da eseguire. |
| condition |
|
| default |
Proprietà da restituire come risultato quando la finestra di dialogo termina quando non sono presenti altre azioni e |
| generator | Opzionale. Override del generatore di linguaggio. |
| recognizer | Opzionale. Riconoscitore usato per analizzare qualsiasi espressione di messaggio. |
| schema | Imposta lo schema JSON per la finestra di dialogo. Ottiene lo schema JSON per la finestra di dialogo. |
| selector | Opzionale. Selettore per la selezione degli eventi possibili da eseguire. |
| triggers | Attivare i gestori per rispondere alle condizioni che modificano il piano in esecuzione. |
Proprietà ereditate
| dialogs | Set di dialoghi contenitori. |
| End |
Ottiene un risultato di fine turno predefinito. |
| id | |
| telemetry |
Metodi
| begin |
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi. |
| continue |
Chiamato quando il dialogo viene continua, dove è il dialogo attivo e l'utente risponde con una nuova attività. |
| create |
Crea un figlio DialogContext per il contesto specificato. |
| end |
Chiamato quando termina il dialogo. |
| get |
|
| get |
Ottiene dialog dipendenze enumerate. |
| reprompt |
Riprova l'utente. |
| resume |
Chiamato quando un dialogo figlio ha completato il suo turno, restituendo il controllo a questa finestra di dialogo. |
Metodi ereditati
| configure(Record<string, unknown>) | Metodo Fluent per la configurazione dell'oggetto. |
| find |
Trova una finestra di dialogo figlio aggiunta in precedenza al contenitore. |
| get |
Stringa codificata usata per facilitare il rilevamento delle modifiche del bot nella ri-distribuzione. |
| on |
Chiamato quando è stato generato un evento, utilizzando |
Dettagli costruttore
AdaptiveDialog(string)
Crea una nuova istanza di AdaptiveDialog.
new AdaptiveDialog(dialogId?: string)
Parametri
- dialogId
-
string
(Facoltativo) ID univoco del componente all'interno del set di dialoghi padre.
Dettagli proprietà
$kind
static $kind: string
Valore della proprietà
string
autoEndDialog
Indica se terminare la finestra di dialogo quando non sono presenti azioni da eseguire.
autoEndDialog: BoolExpression
Valore della proprietà
BoolExpression
Commenti
Se true, quando non sono presenti azioni da eseguire, la finestra di dialogo corrente terminerà. Se false, quando non sono presenti azioni da eseguire, il dialogo corrente terminerà semplicemente il turno e sarà ancora attivo. Il valore predefinito è true.
conditionTracker
static conditionTracker: string
Valore della proprietà
string
defaultResultProperty
Proprietà da restituire come risultato quando la finestra di dialogo termina quando non sono presenti altre azioni e AutoEndDialog = true.
defaultResultProperty: string
Valore della proprietà
string
Commenti
Il valore predefinito è dialog.result.
generator
Opzionale. Override del generatore di linguaggio.
generator?: LanguageGenerator
Valore della proprietà
recognizer
Opzionale. Riconoscitore usato per analizzare qualsiasi espressione di messaggio.
recognizer?: Recognizer
Valore della proprietà
Recognizer
schema
Imposta lo schema JSON per la finestra di dialogo. Ottiene lo schema JSON per la finestra di dialogo.
object schema
Valore della proprietà
object
Schema della finestra di dialogo.
selector
Opzionale. Selettore per la selezione degli eventi possibili da eseguire.
selector: TriggerSelector
Valore della proprietà
triggers
Attivare i gestori per rispondere alle condizioni che modificano il piano in esecuzione.
triggers: OnCondition[]
Valore della proprietà
Dettagli proprietà ereditate
dialogs
Set di dialoghi contenitori.
dialogs: DialogSet
Valore della proprietà
DialogSet
Ereditato da DialogContainer.dialogs
EndOfTurn
Ottiene un risultato di fine turno predefinito.
static EndOfTurn: DialogTurnResult
Valore della proprietà
DialogTurnResult
Commenti
Questo risultato indica che un dialogo (o un passaggio logico all'interno di una finestra di dialogo) ha completato l'elaborazione per il turno corrente, è ancora attiva ed è in attesa di più input.
ereditato da Dialog.EndOfTurn
id
id: string
Valore della proprietà
string
ereditato da Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Valore della proprietà
BotTelemetryClient
ereditato da DialogContainer.telemetryClient
Dettagli metodo
beginDialog(DialogContext, O)
Chiamato quando il dialogo viene avviato e inserito nello stack di dialoghi.
function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
- options
-
O
Informazioni iniziali facoltative da passare alla finestra di dialogo.
Restituisce
Promise<DialogTurnResult>
Promessa che rappresenta l'operazione asincrona.
continueDialog(DialogContext)
Chiamato quando il dialogo viene continua, dove è il dialogo attivo e l'utente risponde con una nuova attività.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
Restituisce
Promise<DialogTurnResult>
Promessa che rappresenta l'operazione asincrona.
createChildContext(DialogContext)
Crea un figlio DialogContext per il contesto specificato.
function createChildContext(dc: DialogContext): DialogContext
Parametri
- dc
-
DialogContext
Il DialogContext per il turno di conversazione corrente.
Restituisce
DialogContext
Il figlio DialogContext o null se non viene trovato alcun AdaptiveDialogState. actions per il contesto specificato.
endDialog(TurnContext, DialogInstance, DialogReason)
Chiamato quando termina il dialogo.
function endDialog(turnContext: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Parametri
- turnContext
-
TurnContext
Oggetto di contesto per questo turno.
- instance
-
DialogInstance
Informazioni sullo stato associate all'istanza di questa finestra di dialogo nello stack di dialoghi.
- reason
-
DialogReason
Motivo per cui il dialogo è terminato.
Restituisce
Promise<void>
Promessa che rappresenta l'operazione asincrona.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parametri
- property
-
Object
Chiave della configurazione del selettore condizionale.
Restituisce
Converter | ConverterFactory
Convertitore per la configurazione del selettore.
getDependencies()
Ottiene dialog dipendenze enumerate.
function getDependencies(): Dialog[]
Restituisce
Dialog[]
(xref:botbuilder-dialogs. Dipendenze enumerate della finestra di dialogo.
repromptDialog(DialogContext | TurnContext, DialogInstance)
Riprova l'utente.
function repromptDialog(context: DialogContext | TurnContext, instance: DialogInstance): Promise<void>
Parametri
- context
-
DialogContext | TurnContext
Oggetto di contesto per il turno.
- instance
-
DialogInstance
Informazioni sullo stato corrente per questa finestra di dialogo.
Restituisce
Promise<void>
Promessa che rappresenta l'operazione asincrona.
resumeDialog(DialogContext, DialogReason, any)
Chiamato quando un dialogo figlio ha completato il suo turno, restituendo il controllo a questa finestra di dialogo.
function resumeDialog(dc: DialogContext, _reason?: DialogReason, _result?: any): Promise<DialogTurnResult>
Parametri
- dc
-
DialogContext
Contesto del dialogo per il turno corrente della conversazione.
- _reason
-
DialogReason
Motivo per cui il dialogo è stato ripreso.
- _result
-
any
Valore facoltativo restituito dalla finestra di dialogo chiamata. Il tipo del valore restituito dipende dal dialogo figlio.
Restituisce
Promise<DialogTurnResult>
Promessa che rappresenta l'operazione asincrona.
Dettagli dei metodi ereditati
configure(Record<string, unknown>)
Metodo Fluent per la configurazione dell'oggetto.
function configure(config: Record<string, unknown>): this
Parametri
- config
-
Record<string, unknown>
Impostazioni di configurazione da applicare.
Restituisce
this
Configurabile al termine dell'operazione.
Ereditato da Configurable.configure
findDialog(string)
Trova una finestra di dialogo figlio aggiunta in precedenza al contenitore.
function findDialog(dialogId: string): Dialog | undefined
Parametri
- dialogId
-
string
ID della finestra di dialogo da cercare.
Restituisce
Dialog | undefined
Finestra di dialogo se trovata; in caso contrario null.
ereditato da DialogContainer.findDialog
getVersion()
Stringa codificata usata per facilitare il rilevamento delle modifiche del bot nella ri-distribuzione.
function getVersion(): string
Restituisce
string
Stringa univoca che deve cambiare solo quando il dialogo è stato modificato in modo da riavviare la finestra di dialogo.
Commenti
Per impostazione predefinita, la restituzione dei dialoghi id ma può essere sottoposta a override per fornire una logica di rilevamento delle modifiche più precisa. Qualsiasi finestra di dialogo nello stack con la modifica della versione genererà un evento versionChanged verrà generato. Se questo evento non viene gestito dal bot, verrà generato un errore che causa l'esecuzione della logica del gestore errori dei bot.
La restituzione di una stringa vuota disabilita il rilevamento della versione per il componente insieme.
ereditato da Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Chiamato quando è stato generato un evento, utilizzando DialogContext.emitEvent(), dalla finestra di dialogo corrente o da una finestra di dialogo avviata dalla finestra di dialogo corrente.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parametri
- dc
-
DialogContext
Contesto del dialogo per il turno corrente della conversazione.
- e
-
DialogEvent
Evento generato.
Restituisce
Promise<boolean>
True se l'evento viene gestito dalla finestra di dialogo corrente e il bubbling deve essere arrestato.
ereditato da DialogContainer.onDialogEvent