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
|
|