Freigeben über


botbuilder-dialogs-adaptive package

Klassen

ActionContext

Erweitert dialogContext mit zusätzlichen Methoden zum Bearbeiten der ausführungsweisen Sequenz von Aktionen für einen AdaptiveDialog.

ActionScope

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

BaseInvokeDialog

Aktion, die einen weiteren Dialog aufruft.

BeginDialog

Aktion, die mit der Ausführung eines weiteren Dialogs beginnt. Wenn dies abgeschlossen ist, kehrt es zum Aufrufer zurück.

BeginSkill

Beginnen Sie einen Skill.

BreakLoop

Unterbrechen einer Schleife.

CancelAllDialogs

Befehl zum Abbrechen aller aktuellen Dialoge durch Ausgeben eines Ereignisses , das abgefangen werden muss, um die Weitergabe des Abbruchs zu verhindern.

CancelAllDialogsBase

Basisklasse für die CancelAllDialogs-API .

CancelDialog

Befehl zum Abbrechen aller aktuellen Dialoge durch Ausgeben eines Ereignisses , das abgefangen werden muss, um die Weitergabe des Abbruchs zu verhindern.

Case

Fälle des Aktionsbereichs.

CodeAction

Klasse, die eine Dialogcodeaktion darstellt.

ContinueConversation

Aktion, die eine Unterhaltung mithilfe eines Unterhaltungsverweiss fortsetzt.

ContinueConversationLater

Aktion, die die Fortsetzung der aktuellen Unterhaltung zu einem späteren Zeitpunkt plant.

ContinueLoop

Fortfahren mit der Schleife.

DeleteActivity

Beendet und löscht eine Aktivität.

DeleteProperties

Löscht eine Auflistung von Eigenschaften aus dem Arbeitsspeicher.

DeleteProperty

Löscht eine Eigenschaft aus dem Arbeitsspeicher.

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

Ermöglicht das Ändern eines Arrays im Arbeitsspeicher.

EmitEvent

Aktion, die ein Ereignis deklarativ ausgibt.

EndDialog

Befehl zum Beenden des aktuellen Dialogs, der als resultProperty Ergebnis des Dialogfelds zurückgibt.

EndTurn

Mit diesem Befehl wird die aktuelle Wendung beendet, ohne den Dialog zu beenden.

ForEach

Führt einen Satz von Aktionen einmal für jedes Element in einer In-Memory-Liste oder Sammlung aus.

ForEachPage

Führt eine Reihe von Aktionen einmal für jede Ergebnisseite in einer In-Memory-Liste oder -Sammlung aus.

GetActivityMembers

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

GetConversationMembers

Ruft auf BotFrameworkAdapter.getConversationMembers() 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 der ContinueConversation-Aktion geeignet ist.

GotoAction

Navigieren Sie nach ID zu einer Aktion.

HttpRequest

Aktion zum Ausführen eines HttpRequest.

Result

Ergebnisdaten des HTTP-Vorgangs.

IfCondition

Bedingter Branch.

LogAction

Schreiben Sie den Eintrag in Anwendungsablaufverfolgungsprotokolle.

RepeatDialog

Aktion, die den aktiven Dialog wiederholt (neu gestartet).

ReplaceDialog

Aktion, die einen weiteren Dialog aufruft. Wenn dies abgeschlossen ist, wird es zum übergeordneten Dialogfeld des Aufrufers übergegangen.

SendActivity

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

SendHandoffActivity

Sendet eine Übergabeaktivität. Beachten Sie, dass dies ein einzelnes Turn/Step-Dialogfeld ist (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

Singns den Benutzer aus und beendet das Dialogfeld.

SwitchCondition

Bedingter Branch 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 Sie eine Aktivität durch Ersetzung.

AdaptiveBotComponent

BotComponent für adaptive Komponenten.

AdaptiveDialog

Der adaptive Dialog modelliert die Unterhaltung mithilfe von Ereignissen und Ereignissen, um sich dynamisch an den sich ändernden Konversationsfluss anzupassen.

AdaptiveEvents

Definitionsliste für adaptive Ereignisbezeichner.

OnActivity

Aktionen, die ausgelöst werden, wenn eine Aktivität 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 Erkennung ausgegeben wurde.

OnChooseProperty

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

OnCommandActivity

Aktionen, die ausgelöst werden, wenn eine Command-Aktivitä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 Dialogereignis 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 werden ausgelöst, 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 Den Konverter implementiert.

DialogExpressionConverter

Dialogausdruckkonverter, der Converter implementiert.

DialogListConverter

Konverter, der json als Ausdruck für ein Objekt oder ein statisches Objekt ermöglicht.

DialogSetConverter

DialogSet-Konverter, der Den Konverter implementiert.

LanguageGeneratorConverter

Sprachgeneratorkonverter, der Converter implementiert.

MultiLanguageRecognizerConverter

Sprachgeneratorkonverter, der Converter implementiert.

RecognizerConverter

Erkennungskonverter, der Den Konverter implementiert.

RecognizerListConverter

Erkennungslistenkonverter, der Konverter implementiert.

TextTemplateConverter

Textvorlagenkonverter, der Converter implementiert.

DynamicBeginDialogDeserializer

Interner Serialisierer, für DynamicBeginDialog den die x.dialog resourceId an die DynamicBeginDialog.dialog-Eigenschaft gebunden wird.

EntityAssignment

Statische Methoden zum Arbeiten mit EntityAssignment Objekten.

EntityAssignmentComparer

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

EntityAssignments

Verfolgt Entitätsbezogene Ereignisse auf Surface 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

Definiert die HasPendingActions()-Ausdrucksfunktion. Der Ausdruck gibt true zurück, wenn das aktuelle adaptive Dialogfeld ausstehende Aktionen enthält.

IsDialogActiveFunction

Definiert die IsDialogActive(id)-Ausdrucksfunktion. Dieser Ausdruck gibt true zurück, wenn sich eine der Dialog-IDs im Stapel der Dialogausführung befindet.

Beispiel

isDialogActive('dialog1')

Beispiel

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

LanguageGeneratorManager

Klasse, die den Cache aller LG-Ressourcen über einen ResourceExplorer verwaltet.

MultiLanguageGenerator

LanguageGenerator, der verwendet, implementiert eine Zuordnung von locale-LanguageGenerator> für das Gebietsschema und verfügt über eine Richtlinie, die Fallback steuert (en-us -> en -> default).

MultiLanguageGeneratorBase

Basisklasse, die die Sprachrichtlinie auf tryGetGenerator anwendet.

ResourceMultiLanguageGenerator

Verwendet resourceExplorer, um root lg und alle Sprachvarianten als mehrsprachigen Generator einzuhängen.

TemplateEngineLanguageGenerator

LanguageGenerator-Implementierung , die LGFile verwendet.

Ask

Bitten Sie um eine offene Antwort. Dadurch wird eine Aktivität gesendet und der Turn mit DialogTurnStatus.completeAndWaitbeendet. Die nächste Aktivität des Benutzers wird dann vom übergeordneten adaptiven Dialog verarbeitet. Außerdem wird ein Modell der Eigenschaften erstellt, die als Antwort über DialogPath.expectedPropertieserwartet werden. DialogPath.retries wird aktualisiert, da dieselbe Frage mehrmals gestellt wird.

AttachmentInput

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

ChoiceInput

ChoiceInput: Deklarative Eingabe zum Sammeln von Optionen vom Benutzer.

ChoiceOptionsSet

Legt die ChoiceFactoryOptions fest.

ChoiceSet

Definiert die ChoiceSet-Auflistung.

ConfirmInput

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

DateTimeInput

Eingabedialogfeld, um eine datetime vom Benutzer zu erfassen.

InputDialog

Definiert Eingabedialoge.

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

LanguageGeneratorExtensions

Erweiterungsmethoden für den Sprachgenerator.

LanguagePolicy

Sprachrichtlinie mit Fallback für jede Sprache als spezifisch für die Standardeinstellung en-us -> en -> default.

LanguagePolicyConverter

Sprachrichtlinienkonverter, der implementiert Converter.

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

AdaptiveRecognizer

Basisklasse für adaptive Erkennungen.

CrossTrainedRecognizerSet

Erkennung für die Auswahl zwischen kreuztrainierten Erkennungsern.

AgeEntityRecognizer

Erkennt Alterseingaben.

ChannelMentionEntityRecognizer

Erkennung, die kanal activity.entities vom Typ Erwähnung dem RecognizerResult-Format zuordnet.

ConfirmationEntityRecognizer

Erkennt Die Eingabe des Bestätigungsstils "Ja/Nein".

CurrencyEntityRecognizer

Erkennt Währungseingaben.

DateTimeEntityRecognizer

Erkennt Die DateTime-Eingabe.

DimensionEntityRecognizer

Erkennt Die Dimensionseingabe.

EmailEntityRecognizer

Erkennt E-Mail-Eingaben.

EntityRecognizer

Entitätserkennungs-Basisklasse.

EntityRecognizerSet

EntityRecognizerSet: Implementiert einen Workflow für einen Pool von EntityRecognizer-Instanzen , bis niemand etwas Neues hinzuzufügen hat.

GuidEntityRecognizer

Erkennt GUID-Eingaben.

HashtagEntityRecognizer

Erkennt Hashtageingaben.

IpEntityRecognizer

Erkennt IP-Eingaben.

MentionEntityRecognizer

Erkennt Erwähnungseingaben.

NumberEntityRecognizer

Erkennt die Zahleneingabe.

OrdinalEntityRecognizer

Erkennt Ordnungseingaben.

PercentageEntityRecognizer

Erkennt Die Eingabe in Prozent.

PhoneNumberEntityRecognizer

Erkennt die Telefonnummerneingabe.

RegexEntityRecognizer

Vergleicht Eingaben mit einem regulären Ausdruck.

TemperatureEntityRecognizer

Erkennt die Temperatureingabe.

TextEntity

Basisklasse der Textentität.

TextEntityRecognizer

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

UrlEntityRecognizer

Erkennt URL-Eingaben.

IntentPattern

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

MultiLanguageRecognizer

Definiert die Zuordnung der 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 der Nachrichtenaktivität. Wert der Nutzlast in Absicht/Entitäten.

ResourceExtensions

Erweiterungsmethoden für den Ressourcen-Explorer.

SchemaHelper

Hilfsklasse für das Dialogschema.

ConditionalSelector

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

FirstSelector

Auswählen der ersten wahren Regelimplementierung von TriggerSelector

MostSpecificSelector

Wählen Sie die genaueste Regelimplementierung von TriggerSelector aus.

RandomSelector

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

TrueSelector

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

SkillExtensions

Erweiterungsmethoden für Skills.

TelemetryLoggerConstants

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

ActivityTemplate

Definiert eine Aktivitätsvorlage, bei 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

Bedingter Branch mit mehreren Fällen.

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

Ressourcengenerator für mehrere Sprachen, der die 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)

Werten Sie ValueExpression gemäß dem Werttyp aus.

replaceJsonRecursively(DialogStateManager, object)

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

useTelemetry(DialogManager, BotTelemetryClient)

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

Details zur Funktion

evaluateExpression(DialogStateManager, ValueExpression)

Werten Sie ValueExpression gemäß dem Werttyp aus.

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

Parameter

state

DialogStateManager

EingabewertExpression

valExpr

ValueExpression

Ein Bereich zum Suchen von Variablen.

Gibt zurück

any

Ergebnis der tiefen Datenbindung.

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 von Variablen.

unit

object

Ein Objekt.

Gibt zurück

any

Ergebnis der tiefen Datenbindung.

useTelemetry(DialogManager, BotTelemetryClient)

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

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

Parameter

dialogManager

DialogManager

Zu konfigurierende DialogManager.

telemetryClient

BotTelemetryClient

Zu verwendende BotTelemetryClient-Instanz.

Gibt zurück

DialogManager

DialogManager.