Freigeben über


botbuilder-dialogs-adaptive package

Klassen

ActionContext

Erweitert die DialogContext- mit zusätzlichen Methoden zum Bearbeiten der Ausführungssequenz von Aktionen für ein AdaptiveDialog-.

ActionScope

ActionScope verwaltet die Ausführung eines Aktionsblocks und unterstützt goto-, Continue- und Break-Semantik.

BaseInvokeDialog

Aktion, die ein weiteres Dialog-aufruft.

BeginDialog

Die Aktion, die mit der Ausführung eines anderen Dialog-beginnt, wenn sie abgeschlossen ist, wird sie an den Aufrufer zurückgegeben.

BeginSkill

Beginnen Sie eine Fähigkeit.

BreakLoop

Ausbrechen einer Schleife.

CancelAllDialogs

Befehl zum Abbrechen aller aktuellen Dialoge durch Aussendet eines Ereignisses, das abgefangen werden muss, um zu verhindern, dass der Abbruch weitergegeben wird.

CancelAllDialogsBase

Basisklasse für CancelAllDialogs-API.

CancelDialog

Befehl zum Abbrechen aller aktuellen Dialoge durch Aussendet eines Ereignisses, das abgefangen werden muss, um zu verhindern, dass der Abbruch weitergegeben wird.

Case

Aktionsbereiche.

CodeAction

Klasse, die eine Dialog- Codeaktion darstellt.

ContinueConversation

Aktion, die eine Unterhaltung mit einem Unterhaltungsverweis fortsetzt.

ContinueConversationLater

Aktion, die die aktuelle Unterhaltung zu einem späteren Zeitpunkt plant.

ContinueLoop

Fahren Sie mit der Schleife fort.

DeleteActivity

Beendet und löscht eine Aktivität.

DeleteProperties

Löscht eine Auflistung von Eigenschaften aus dem Speicher.

DeleteProperty

Löscht eine Eigenschaft aus dem Speicher.

DynamicBeginDialog

Interne BeginDialog Aktion, die x.schema/x.dialog dynamisch bindet, um die x.dialog-Ressource mit Eigenschaften als Optionen aufzurufen.

EditActions

Klasse, mit der Sie die aktuellen Aktionen bearbeiten können.

EditArray

Hiermit können Sie ein Array im Arbeitsspeicher ändern.

EmitEvent

Aktion, die ein Ereignis deklarativ ausgibt.

EndDialog

Befehl zum Beenden des aktuellen Dialogfelds, wobei die resultProperty als Ergebnis des Dialogfelds zurückgegeben wird.

EndTurn

Mit diesem Befehl wird die aktuelle Drehung beendet, ohne die Dialog-zu beenden.

ForEach

Führt einen Satz von Aktionen einmal für jedes Element in einer Speicherliste oder -sammlung aus.

ForEachPage

Führt einen Satz von Aktionen einmal für jede Seite der Ergebnisse in einer Speicherliste oder -sammlung aus.

GetActivityMembers

Ruft BotFrameworkAdapter.getActivityMembers() auf und legt das Ergebnis auf eine Speichereigenschaft fest.

GetConversationMembers

Ruft BotFrameworkAdapter.getConversationMembers() auf und legt das Ergebnis auf eine Speichereigenschaft fest.

GetConversationReference

Ruft den aktuellen Unterhaltungsverweis ab und speichert ihn in einer Speichereigenschaft, die für die Verwendung in continueConversation -Aktion geeignet ist.

GotoAction

Wechseln Sie zu einer Aktion nach ID.

HttpRequest

Aktion zum Ausführen einer HttpRequest.

Result

Ergebnisdaten des HTTP-Vorgangs.

IfCondition

Bedingter Sprung.

LogAction

Schreiben Sie den Eintrag in Anwendungsablaufverfolgungsprotokolle.

RepeatDialog

Aktion, die das aktive Dialog wiederholt (neu starten).

ReplaceDialog

Aktion, die ein weiteres Dialogfeldaufruft, wenn die Aktion abgeschlossen ist, wechselt sie zum übergeordneten Dialogfeld des Anrufers.

SendActivity

Senden Sie eine Aktivität an den Benutzer zurück.

SendHandoffActivity

Sendet eine Übergabeaktivität. Beachten Sie, dass es sich hierbei um ein einzelnes Turn-/Schritt-Dialogfeld handelt (d. h. es wird this.endDialog aufgerufen).

SetProperties

Legt Eigenschaften mit dem Ergebnis der Auswertung eines Wertausdrucks fest.

SetProperty

Legt eine Eigenschaft mit dem Ergebnis der Auswertung eines Wertausdrucks fest.

SignOutUser

Gibt den Benutzer ab und beendet das Dialogfeld.

SwitchCondition

Bedingte Verzweigung mit mehreren Fällen.

TelemetryTrackEventAction

Nachverfolgen eines benutzerdefinierten Ereignisses.

ThrowException

Aktion, die eine Ausnahme deklarativ auslöst.

TraceActivity

Senden Sie eine Ablaufverfolgungsaktivität zurück an das Transkript.

UpdateActivity

Aktualisieren einer Aktivität mit Ersatz.

AdaptiveBotComponent

BotComponent- für adaptive Komponenten.

AdaptiveDialog

Die Unterhaltung im adaptiven Dialogfeld wird mithilfe von Ereignissen und Ereignissen modelliert, um sich dynamisch an den geänderten Unterhaltungsfluss anzupassen.

AdaptiveEvents

Definitionsliste für adaptive Ereignisse.

OnActivity

Aktionen, die ausgelöst werden, wenn ein Aktivitäts- eines bestimmten Typs empfangen wird.

OnAssignEntity

Wird ausgelöst, um einer Eigenschaft eine Entität zuzuweisen.

OnBeginDialog

Aktionen, die ausgelöst werden, wenn ein Dialogfeld über BeginDialog() gestartet wird.

OnCancelDialog

Aktionen, die ausgelöst wurden, wenn ein Dialogfeld abgebrochen wurde.

OnChooseEntity

Wird ausgelöst, um zwischen verschiedenen möglichen Entitätsauflösungen zu wählen.

OnChooseIntent

Aktionen, die ausgelöst werden, wenn eine Absicht von "ChooseIntent" von einer Erkennungausgegeben wurde.

OnChooseProperty

Wird ausgelöst, um auszuwählen, an welche Eigenschaft eine Entität wechselt.

OnCommandActivity

Aktionen, die ausgelöst werden, wenn eine Befehlsaktivität empfangen wird.

OnCommandResultActivity

Aktionen, die ausgelöst werden, wenn eine CommandResult-Aktivität empfangen wird.

OnCondition

Aktionen, die ausgelöst werden, wenn die Bedingung wahr ist.

OnContinueConversation

Aktionen, die ausgelöst werden, wenn eine EventActivity empfangen wird.

OnConversationUpdateActivity

Aktionen, die ausgelöst werden, wenn ConversationUpdateActivity empfangen wird.

OnDialogEvent

Aktionen, die ausgelöst werden, wenn ein Dialogfeldereignis ausgegeben wird.

OnEndOfActions

Wird ausgelöst, wenn alle Aktionen und Mehrdeutigkeitsereignisse verarbeitet wurden.

OnEndOfConversationActivity

Aktionen, die ausgelöst werden, wenn EndOfConversationActivity empfangen wird.

OnError

Aktionen, die ausgelöst werden, wenn ein Fehlerereignis ausgegeben wurde.

OnEventActivity

Aktionen, die ausgelöst werden, wenn eine EventActivity empfangen wird.

OnHandoffActivity

Aktionen, die ausgelöst werden, wenn eine HandoffActivity empfangen wird.

OnInstallationUpdateActivity

Aktionen, die ausgelöst werden, wenn eine InstallationUpdateActivity empfangen wird.

OnIntent

Aktionen, die ausgelöst werden, wenn eine Aktivität empfangen wurde und die erkannten Absichten und Entitäten mit der angegebenen Liste der Absichts- und Entitätsfilter übereinstimmen.

OnInvokeActivity

Aktionen, die ausgelöst werden, wenn eine InvokeActivity empfangen wird.

OnMessageActivity

Aktionen, die ausgelöst werden, wenn eine MessageActivity empfangen wird.

OnMessageDeleteActivity

Aktionen, die ausgelöst werden, wenn eine MessageDeleteActivity empfangen wird.

OnMessageReactionActivity

Aktionen, die ausgelöst werden, wenn eine MessageReactionActivity empfangen wird.

OnMessageUpdateActivity

Aktionen, die ausgelöst werden, wenn eine MessageUpdateActivity empfangen wird.

OnQnAMatch

Aktionen, die ausgelöst werden, wenn eine MessageUpdateActivity empfangen wird.

OnRepromptDialog

Aktionen, die ausgelöst werden, wenn ein RepromptDialog-Ereignis ausgegeben wird.

OnTypingActivity

Aktionen, die ausgelöst werden, wenn eine TypingActivity empfangen wird.

OnUnknownIntent

Aktionen, die ausgelöst werden, wenn ein UnknownIntent-Ereignis von der Erkennung ausgegeben wurde.

ActivityTemplateConverter

Aktivitätsvorlagenkonverter, der Converterimplementiert.

DialogExpressionConverter

Dialogausdruckkonverter, der Converterimplementiert.

DialogListConverter

Konverter, der json als Objekt oder statisches Objekt ausdrücken kann.

DialogSetConverter

DialogSet-Konverter, der Converterimplementiert.

LanguageGeneratorConverter

Sprachgeneratorkonverter, der Converterimplementiert.

MultiLanguageRecognizerConverter

Sprachgeneratorkonverter, der Converterimplementiert.

RecognizerConverter

Erkennungskonverter, der Converterimplementiert.

RecognizerListConverter

Erkennungslistenkonverter, der Converterimplementiert.

TextTemplateConverter

Textvorlagenkonverter, der Converterimplementiert.

DynamicBeginDialogDeserializer

Interner Serialisierer für DynamicBeginDialog, der die x.dialog resourceId an die DynamicBeginDialog.dialog-Eigenschaft bindet.

EntityAssignment

Statische Methoden zum Arbeiten mit EntityAssignment Objekten.

EntityAssignmentComparer

Vergleichen Sie zwei Entitätszuweisungen, um ihre relative Priorität zu bestimmen.

EntityAssignments

Verfolgt Entitätsbezogene Ereignisse auf der Oberfläche nach.

EntityInfo

Erweiterte Informationen zu einer Entität, einschließlich $instance Daten. Erweiterte Informationen zu einer Entität, einschließlich $instance Daten.

DialogExpression

Stellt eine Eigenschaft dar, die entweder ein Dialog- oder ein Zeichenfolgenausdruck für eine dialogId ist.

HasPendingActionsFunction

Defines hasPendingActions() expression function. Der Ausdruck gibt true zurück, wenn das aktuelle adaptive Dialogfeld über ausstehende Aktionen verfügt.

IsDialogActiveFunction

Defines isDialogActive(id) expression function. Dieser Ausdruck gibt "true" zurück, wenn sich eine der Dialogfeld-IDs im Ausführungsstapel des Dialogfelds befindet.

Beispiel

isDialogActive('dialog1')

Beispiel

isDialogActive('dialog1', 'dialog2', 'dialog3')

LanguageGeneratorManager

Klasse, die den Cache aller LG-Ressourcen aus einem ResourceExplorer-verwaltet.

MultiLanguageGenerator

LanguageGenerator implementiert eine Zuordnung von Gebietsschema->LanguageGenerator für das Gebietsschema und verfügt über eine Richtlinie, die fallback steuert (try en-us -> en -> Standard).

MultiLanguageGeneratorBase

Basisklasse, die Sprachrichtlinie auf tryGetGenerator anwendet.

ResourceMultiLanguageGenerator

Verwendet resourceExplorer, um stamm lg und alle Sprachvarianten als Multi-Language-Generator zu mounten.

TemplateEngineLanguageGenerator

LanguageGenerator Implementierung, die LGFile verwendet.

Ask

Bitten Sie um eine offene Antwort. Dadurch wird eine Aktivität gesendet und dann mit DialogTurnStatus.completeAndWaitbeendet. Die nächste Aktivität des Benutzers wird dann vom übergeordneten adaptiven Dialogfeld behandelt. Es erstellt auch ein Modell der Eigenschaften, die als Reaktion über DialogPath.expectedPropertieserwartet werden. DialogPath.retries wird aktualisiert, da die gleiche Frage mehrmals gestellt wird.

AttachmentInput

Eingabedialogfeld, in dem der Benutzer aufgefordert wird, eine Datei zu senden.

ChoiceInput

ChoiceInput – Deklarative Eingabe zum Sammeln von Auswahlmöglichkeiten vom Benutzer.

ChoiceOptionsSet

Legt die ChoiceFactoryOptions fest.

ChoiceSet

Definiert die ChoiceSet-Auflistung.

ConfirmInput

Deklaratives Eingabesteuerelement, das Ja-/Nein-Bestätigungseingaben aus einer Reihe von Auswahlmöglichkeiten sammelt.

DateTimeInput

Eingabedialogfeld zum Sammeln eines Datums vom Benutzer.

InputDialog

Definiert Eingabedialogfelder.

NumberInput

Eingabedialogfeld zum Anfordern von Zahlen.

OAuthInput

OAuthInput fordert den Benutzer zur Anmeldung auf.

TextInput

Deklarative Texteingabe zum Sammeln von Textdaten von Benutzern.

LanguageGenerationBotComponent

ComponentRegistration-Klasse für Ressourcen zur Sprachgenerierung.

LanguageGeneratorExtensions

Erweiterungsmethoden für den Sprachgenerator.

LanguagePolicy

Sprachrichtlinie mit Fallback für jede Sprache als spezifisch für standardbasierte en-us –> en –> Standard.

LanguagePolicyConverter

Sprachrichtlinienkonverter, der Converterimplementiert.

LanguageResourceLoader

Laden Sie alle LG-Ressourcen, und teilen Sie sie in verschiedene Sprachgruppen auf.

PropertySchema

Stellt eine Eigenschaft dar, die in einem JSON-Schema gefunden wurde.

AdaptiveRecognizer

Basisklasse für adaptive Erkennungen.

CrossTrainedRecognizerSet

Erkennung für die Auswahl zwischen quer trainierten Erkennungen.

AgeEntityRecognizer

Erkennt die Alterseingabe.

ChannelMentionEntityRecognizer

Erkennen, welche Kanalaktivität.Entitäten vom Typ erwähnung in RecognizerResult Format zugeordnet werden.

ConfirmationEntityRecognizer

Erkennt die Eingabe im Bestätigungsstil "Ja/Nein".

CurrencyEntityRecognizer

Erkennt Währungseingaben.

DateTimeEntityRecognizer

Erkennt die DateTime-Eingabe.

DimensionEntityRecognizer

Erkennt Die Bemaßungseingabe.

EmailEntityRecognizer

Erkennt die E-Mail-Eingabe.

EntityRecognizer

Entitätserkennungsbasisklasse.

EntityRecognizerSet

EntityRecognizerSet – Implementiert einen Workflow für einen Pool von EntityRecognizer- Instanzen, die iterieren, bis niemand etwas Neues zum Hinzufügen hat.

GuidEntityRecognizer

Erkennt DIE GUID-Eingabe.

HashtagEntityRecognizer

Erkennt die Hashtageingabe.

IpEntityRecognizer

Erkennt IP-Eingaben.

MentionEntityRecognizer

Erkennt Erwähnungseingaben.

NumberEntityRecognizer

Erkennt die Zahleneingabe.

OrdinalEntityRecognizer

Erkennt Ordinaleingaben.

PercentageEntityRecognizer

Erkennt die Prozentuale Eingabe.

PhoneNumberEntityRecognizer

Erkennt die Eingabe von Telefonnummern.

RegexEntityRecognizer

Gleicht Eingaben mit einem regulären Ausdruck ab.

TemperatureEntityRecognizer

Erkennt die Temperatureingabe.

TextEntity

Textentitätsbasisklasse.

TextEntityRecognizer

TextEntityRecognizer – Basisklasse für Text.Recogizers aus der Texterkennungsbibliothek.

UrlEntityRecognizer

Erkennt die URL-Eingabe.

IntentPattern

Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. Lizenziert unter der MIT-Lizenz.

MultiLanguageRecognizer

Definiert die Zuordnung von Sprachen –> Erkennung.

RecognizerSet

Eine Erkennungsklasse, deren Ergebnis die Vereinigung von Ergebnissen aus mehreren Erkennungen zu einem RecognizerResult ist.

RegexRecognizer

Erkennungsimplementierung, die regex-Ausdrücke verwendet, um Absichten zu identifizieren.

ValueRecognizer

ValueRecognizer – Erkennung für die Zuordnung von Nachrichtenaktivitäten. Wertnutzlast in Absichten/Entitäten.

ResourceExtensions

Erweiterungsmethoden für den Ressourcen-Explorer.

SchemaHelper

Hilfsklasse für das Dialogfeldschema.

ConditionalSelector

Wählen Sie zwischen zwei Regelselektoren basierend auf einer Bedingung aus.

FirstSelector

Auswählen der ersten echten Regelimplementierung von TriggerSelector

MostSpecificSelector

Wählen Sie die spezifischeste Regelimplementierung von TriggerSelectoraus.

RandomSelector

Wählen Sie eine zufällige True-Regelimplementierung von TriggerSelector aus.

TrueSelector

Wählen Sie alle Regeln aus, die als wahr ausgewertet werden.

SkillExtensions

Erweiterungsmethoden für Fähigkeiten.

TelemetryLoggerConstants

Definiert Namen allgemeiner adaptiver Dialogereignisse für die Verwendung mit einem BotTelemetryClient--Objekt.

ActivityTemplate

Definiert eine Aktivitätsvorlage, in der der Vorlagenausdruck lokal als "Inline" bezeichnet und über den registrierten Sprachgenerator verarbeitet wird.

StaticActivityTemplate

Definiert eine statische Aktivität als Vorlage.

TextTemplate

Definiert eine Textvorlage, bei der der Vorlagenausdruck lokal als "Inline" bezeichnet und über den registrierten Sprachgenerator verarbeitet wird.

TriggerSelector

Wählen Sie den Trigger aus, der in einem bestimmten Zustand ausgeführt werden soll.

Schnittstellen

ActionChangeList
ActionState
ActionScopeConfiguration
ActionScopeResult
BaseInvokeDialogConfiguration
BeginDialogConfiguration
BeginSkillConfiguration
BreakLoopConfiguration
CancelAllDialogsBaseConfiguration
CodeActionConfiguration
ContinueConversationConfiguration
ContinueConversationLaterConfiguration
ContinueLoopConfiguration
DeleteActivityConfiguration
DeletePropertiesConfiguration
DeletePropertyConfiguration
EditActionsConfiguration
EditArrayConfiguration
EmitEventConfiguration
EndDialogConfiguration
EndTurnConfiguration
ForEachConfiguration
ForEachPageConfiguration
GetActivityMembersConfiguration
GetConversationMembersConfiguration
GetConversationReferenceConfiguration
GotoActionConfiguration
HttpRequestConfiguration
IfConditionConfiguration
LogActionConfiguration
RepeatDialogConfiguration
ReplaceDialogConfiguration
SendActivityConfiguration
SendHandoffActivityConfiguration
PropertyAssignment
SetPropertiesConfiguration
SetPropertyConfiguration
SignOutUserConfiguration
SwitchConditionConfiguration

Bedingte Verzweigung mit mehreren Fällen.

TelemetryTrackEventActionConfiguration
ThrowExceptionConfiguration
TraceActivityConfiguration
UpdateActivityConfiguration
AdaptiveDialogConfiguration
AdaptiveDialogState
OnActivityConfiguration
OnAssignEntityConfiguration
OnChooseEntityConfiguration
OnChooseIntentConfiguration
OnConditionConfiguration
OnDialogEventConfiguration
OnIntentConfiguration
EntityAssignmentConfiguration
EntityAssignmentsConfiguration
MultiLanguageGeneratorBaseConfiguration
ResourceMultiLanguageGeneratorConfiguration

Ressourcengenerator mit mehreren Sprachen, der MultiLanguageGeneratorBase Klasse erweitert.

TemplateEngineLanguageGeneratorConfiguration
AskConfiguration
AttachmentInputConfiguration
ChoiceInputConfiguration
ChoiceInputOptions
ConfirmInputConfiguration
DateTimeInputConfiguration
InputDialogConfiguration
NumberInputConfiguration
OAuthInputConfiguration
TextInputConfiguration
LanguageGenerator

Definiert die Schnittstelle für ein Sprachgeneratorsystem, das an Text gebunden werden soll.

AdaptiveRecognizerConfiguration
CrossTrainedRecognizerSetConfiguration
RegexEntityRecognizerConfiguration

Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. Lizenziert unter der MIT-Lizenz.

MultiLanguageRecognizerConfiguration
RecognizerSetConfiguration
RegexRecognizerConfiguration
ConditionalSelectorConfiguration
MostSpecificSelectorConfiguration
ActivityTemplateConguration
StaticActivityTemplateConfiguration
TextTemplateConfiguration

Typaliase

CodeActionHandler
HeadersInput
HeadersOutput
D
AssignmentInput
CaseInput
PropertiesInput
PropertiesOutput
Input
Output
ArrayProperty
BoolProperty
DialogProperty
EnumProperty
IntProperty
NumberProperty
ObjectProperty
Property
StringProperty
TemplateInterfaceProperty
UnknownProperty
IntentPatternInput

Enumerationen

ActionChangeType

Copyright (c) Microsoft Corporation. Alle Rechte vorbehalten. Lizenziert unter der MIT-Lizenz.

ActionScopeCommands
ArrayChangeType
HttpMethod
ResponsesTypes
AttachmentOutputFormat
ChoiceOutputFormat
InputState

Functions

evaluateExpression(DialogStateManager, ValueExpression)

Werteausdruck entsprechend dem Werttyp auswerten.

replaceJsonRecursively(DialogStateManager, object)

Ersetzt die Bindungspfade in einem JSON-Wert rekursiv durch die ausgewerteten Ergebnisse.

useTelemetry(DialogManager, BotTelemetryClient)

Erweiterungsmethoden für Telemetrie. Konfiguriert den zu verwendenden Telemetrieclient.

Details zur Funktion

evaluateExpression(DialogStateManager, ValueExpression)

Werteausdruck entsprechend dem Werttyp auswerten.

function evaluateExpression(state: DialogStateManager, valExpr: ValueExpression): any

Parameter

state

DialogStateManager

Input ValueExpression

valExpr

ValueExpression

Ein Bereich zum Suchen nach Variablen.

Gibt zurück

any

Tiefes Datenbindungsergebnis.

replaceJsonRecursively(DialogStateManager, object)

Ersetzt die Bindungspfade in einem JSON-Wert rekursiv durch die ausgewerteten Ergebnisse.

function replaceJsonRecursively(state: DialogStateManager, unit: object): any

Parameter

state

DialogStateManager

Ein Bereich zum Suchen nach Variablen.

unit

object

Ein Objekt.

Gibt zurück

any

Tiefes Datenbindungsergebnis.

useTelemetry(DialogManager, BotTelemetryClient)

Erweiterungsmethoden für Telemetrie. Konfiguriert den zu verwendenden Telemetrieclient.

function useTelemetry(dialogManager: DialogManager, telemetryClient: BotTelemetryClient): DialogManager

Parameter

dialogManager

DialogManager

Zu konfigurierenden DialogManager.

telemetryClient

BotTelemetryClient

Zu verwendende BotTelemetryClient-Instanz.

Gibt zurück

DialogManager

DialogManager.