DialogManager Classe

Classe che esegue il sistema di dialoghi.

Inizializza un'istanza della classe . :p aram root_dialog: finestra di dialogo radice da usare. :p aram dialog_state_property: nome alternativo per la proprietà dialog_state. Il valore predefinito è "DialogState").

Costruttore

DialogManager(root_dialog: Dialog = None, dialog_state_property: str = None)

Parametri

Nome Descrizione
root_dialog
Valore predefinito: None
dialog_state_property
Valore predefinito: None

Metodi

get_active_dialog_context

Completare in modo ricorsivo lo stack del controller di dominio per trovare il controller di dominio attivo. :p aram dialog_context: :return:

handle_bot_on_turn
handle_skill_on_turn
is_from_parent_to_skill
on_turn

Esegue il sistema di dialoghi nel contesto di un oggetto ITurnContext. contesto :p aram: contesto di turno. :ritorno:

send_state_snapshot_trace

Helper per inviare un'attività di traccia con uno snapshot di memoria del controller di dominio della finestra di dialogo attiva. :p aram dialog_context: :p aram trace_label: :return:

should_send_end_of_conversation_to_parent

Helper per determinare se è necessario inviare un EndOfConversation all'elemento padre o meno. contesto :p aram: :p aram turn_result: :return:

get_active_dialog_context

Completare in modo ricorsivo lo stack del controller di dominio per trovare il controller di dominio attivo. :p aram dialog_context: :return:

static get_active_dialog_context(dialog_context: DialogContext) -> DialogContext

Parametri

Nome Descrizione
dialog_context
Necessario

handle_bot_on_turn

async handle_bot_on_turn(dialog_context: DialogContext) -> DialogTurnResult

Parametri

Nome Descrizione
dialog_context
Necessario

handle_skill_on_turn

async handle_skill_on_turn(dialog_context: DialogContext) -> DialogTurnResult

Parametri

Nome Descrizione
dialog_context
Necessario

is_from_parent_to_skill

static is_from_parent_to_skill(turn_context: TurnContext) -> bool

Parametri

Nome Descrizione
turn_context
Necessario

on_turn

Esegue il sistema di dialoghi nel contesto di un oggetto ITurnContext. contesto :p aram: contesto di turno. :ritorno:

async on_turn(context: TurnContext) -> DialogManagerResult

Parametri

Nome Descrizione
context
Necessario

send_state_snapshot_trace

Helper per inviare un'attività di traccia con uno snapshot di memoria del controller di dominio della finestra di dialogo attiva. :p aram dialog_context: :p aram trace_label: :return:

async static send_state_snapshot_trace(dialog_context: DialogContext, trace_label: str = None)

Parametri

Nome Descrizione
dialog_context
Necessario
trace_label
Valore predefinito: None

should_send_end_of_conversation_to_parent

Helper per determinare se è necessario inviare un EndOfConversation all'elemento padre o meno. contesto :p aram: :p aram turn_result: :return:

static should_send_end_of_conversation_to_parent(context: TurnContext, turn_result: DialogTurnResult) -> bool

Parametri

Nome Descrizione
context
Necessario
turn_result
Necessario