共用方式為


botbuilder-dialogs-adaptive package

類別

ActionContext

使用其他方法來作 AdaptiveDialog的執行動作順序,以擴充 DialogContext

ActionScope

ActionScope 管理動作區塊的執行,並支援 Goto、Continue 和 Break 語意。

BaseInvokeDialog

呼叫另一個 對話框的動作。

BeginDialog

動作會開始執行另一個 Dialog,完成時,它會返回呼叫端。

BeginSkill

開始技能。

BreakLoop

中斷迴圈。

CancelAllDialogs

發出必須攔截的事件以防止取消取消所有目前 對話框 的命令,以防止取消傳播。

CancelAllDialogsBase

CancelAllDialogs api 的基類。

CancelDialog

發出必須攔截的事件以防止取消取消所有目前 對話框 的命令,以防止取消傳播。

Case

動作範圍的案例。

CodeAction

代表 對話框 程式代碼動作的類別。

ContinueConversation

使用交談參考繼續交談的動作。

ContinueConversationLater

動作會排程在稍後繼續目前的交談。

ContinueLoop

繼續迴圈。

DeleteActivity

結束並刪除活動。

DeleteProperties

從記憶體中刪除屬性的集合。

DeleteProperty

從記憶體中刪除屬性。

DynamicBeginDialog

內部 BeginDialog 動作,動態系結 x.schema/x.dialog 以叫用具有屬性做為選項的 x.dialog 資源。

EditActions

類別,可讓您編輯目前的動作。

EditArray

可讓您修改記憶體中的陣列。

EmitEvent

以宣告方式發出事件的動作。

EndDialog

結束目前 Dialog的命令,傳回對話框結果的 resultProperty

EndTurn

這個指令會結束目前的回合,而不會結束 對話框

ForEach

針對記憶體內部清單或集合中的每個項目執行一次動作。

ForEachPage

針對記憶體內部清單或集合中結果的每個頁面執行一次動作。

GetActivityMembers

呼叫 BotFrameworkAdapter.getActivityMembers() 並將結果設定為記憶體屬性。

GetConversationMembers

呼叫 BotFrameworkAdapter.getConversationMembers() 並將結果設定為記憶體屬性。

GetConversationReference

取得目前的交談參考,並將它儲存至適合用於ContinueConversation動作的記憶體屬性。

GotoAction

依標識碼移至動作。

HttpRequest

執行 HttpRequest的動作。

Result

HTTP 作業的結果數據。

IfCondition

條件式分支。

LogAction

將專案寫入應用程式追蹤記錄中。

RepeatDialog

動作會重複使用中 對話框(重新啟動它)。

ReplaceDialog

呼叫另一個 對話框的動作,完成時,它會移至呼叫端的父對話。

SendActivity

將活動傳回給使用者。

SendHandoffActivity

傳送交接活動。 請注意,這是單一回合/步驟對話框(亦即它會呼叫 this.endDialog)。

SetProperties

使用評估值表達式的結果來設定屬性。

SetProperty

使用評估值表達式的結果來設定屬性。

SignOutUser

將使用者唱出並完成對話框。

SwitchCondition

具有多個案例的條件式分支。

TelemetryTrackEventAction

追蹤自定義事件。

ThrowException

宣告式擲回例外狀況的動作。

TraceActivity

將追蹤活動傳回文字記錄。

UpdateActivity

使用取代更新活動。

AdaptiveBotComponent

適用於調適型元件的 BotComponent

AdaptiveDialog

調適型對話會使用事件和事件來建立交談模型,以動態方式適應變更交談流程。

AdaptiveEvents

自適性事件標識碼定義清單。

OnActivity

收到指定類型的 活動 時所觸發的動作。

OnAssignEntity

觸發將實體指派給屬性。

OnBeginDialog

透過 BeginDialog() 啟動對話框時所觸發的動作。

OnCancelDialog

取消對話框時觸發的動作。

OnChooseEntity

觸發以選擇不同的可能實體解析。

OnChooseIntent

辨識器發出“ChooseIntent” 意圖時所觸發的動作

OnChooseProperty

觸發以選擇實體要移至哪一個屬性。

OnCommandActivity

收到命令活動時所觸發的動作。

OnCommandResultActivity

收到 CommandResult 活動時所觸發的動作。

OnCondition

條件為 true 時所觸發的動作。

OnContinueConversation

收到 EventActivity 時所觸發的動作。

OnConversationUpdateActivity

收到 ConversationUpdateActivity 時所觸發的動作。

OnDialogEvent

發出對話框事件時所觸發的動作。

OnEndOfActions

處理所有動作和模棱兩可事件時觸發。

OnEndOfConversationActivity

收到 EndOfConversationActivity 時所觸發的動作。

OnError

發出錯誤事件時所觸發的動作。

OnEventActivity

收到 EventActivity 時所觸發的動作。

OnHandoffActivity

收到 HandoffActivity 時所觸發的動作。

OnInstallationUpdateActivity

收到 InstallationUpdateActivity 時所觸發的動作。

OnIntent

收到活動時所觸發的動作,且已辨識的意圖和實體符合指定的意圖和實體篩選清單。

OnInvokeActivity

收到 InvokeActivity 時所觸發的動作。

OnMessageActivity

收到 MessageActivity 時所觸發的動作。

OnMessageDeleteActivity

收到 MessageDeleteActivity 時所觸發的動作。

OnMessageReactionActivity

收到 MessageReactionActivity 時所觸發的動作。

OnMessageUpdateActivity

收到 MessageUpdateActivity 時所觸發的動作。

OnQnAMatch

收到 MessageUpdateActivity 時所觸發的動作。

OnRepromptDialog

發出 RepromptDialog 事件時所觸發的動作。

OnTypingActivity

收到 TypingActivity 時所觸發的動作。

OnUnknownIntent

辨識器發出 UnknownIntent 事件時所觸發的動作。

ActivityTemplateConverter

實作 Converter的活動範本轉換器。

DialogExpressionConverter

實作 Converter的對話框表達式轉換器。

DialogListConverter

轉換器,可讓 json 成為物件或靜態對象的表達式。

DialogSetConverter

實作 Converter的 DialogSet 轉換器。

LanguageGeneratorConverter

實作 Converter的語言產生器轉換器。

MultiLanguageRecognizerConverter

實作 Converter的語言產生器轉換器。

RecognizerConverter

實作 Converter的辨識器轉換器。

RecognizerListConverter

實作 Converter的辨識器清單轉換器。

TextTemplateConverter

實作 Converter的文字範本轉換程式。

DynamicBeginDialogDeserializer

DynamicBeginDialog 的內部串行化程式會將 x.dialog resourceId 系結至 DynamicBeginDialog.dialog 屬性。

EntityAssignment

使用 EntityAssignment 對象的靜態方法。

EntityAssignmentComparer

比較兩個實體指派,以判斷其相對優先順序。

EntityAssignments

追蹤實體相關事件以呈現。

EntityInfo

實體的擴充資訊,包括$instance數據。 實體的擴充資訊,包括$instance數據。

DialogExpression

表示屬性,其為 dialogId dialog 或字串表達式。

HasPendingActionsFunction

Defines hasPendingActions() expression 函式。 如果目前的調適型對話有任何暫止的動作,則表達式會傳回 true。

IsDialogActiveFunction

定義isDialogActive(id) 表示式函式。 如果任何對話標識碼位於對話執行堆疊上,此表達式會傳回 true。

範例

isDialogActive('dialog1')

範例

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

LanguageGeneratorManager

類別,它會從 ResourceExplorer管理所有 LG 資源的快取。

MultiLanguageGenerator

LanguageGenerator 會針對地區設定實作地區設定->LanguageGenerator 的對應,並具有控制後援的原則(請嘗試 en-us -> en -> 預設值)。

MultiLanguageGeneratorBase

套用語言原則以 tryGetGenerator 的基類。

ResourceMultiLanguageGenerator

使用 resourceExplorer 將根 lg 和所有語言變體掛接為多語言產生器。

TemplateEngineLanguageGenerator

使用 LGFile 的 LanguageGenerator 實作。

Ask

要求開放式回應。 這會傳送活動,然後使用 DialogTurnStatus.completeAndWait終止回合。 接著,使用者下一個活動將由父調適型對話處理。 它也會建置在預期透過 DialogPath.expectedProperties回應的屬性模型中。 DialogPath.retries 會更新為多次詢問相同的問題。

AttachmentInput

輸入對話框,提示用戶傳送檔案。

ChoiceInput

ChoiceInput - 宣告式輸入,從使用者收集選項。

ChoiceOptionsSet

設定 ChoiceFactoryOptions。

ChoiceSet

定義 ChoiceSet 集合。

ConfirmInput

宣告式輸入控件,從一組選項收集是/否確認輸入。

DateTimeInput

要從使用者收集日期時間的輸入對話框。

InputDialog

定義輸入對話框。

NumberInput

用於要求數位的輸入對話框。

OAuthInput

OAuthInput 會提示使用者登入。

TextInput

宣告式文字輸入,以從使用者收集文字數據。

LanguageGenerationBotComponent

語言產生資源的 ComponentRegistration 類別。

LanguageGeneratorExtensions

語言產生器的擴充方法。

LanguagePolicy

語言原則,每個語言的後援都與預設 en-us 最特定的語言 -> en -> 預設值。

LanguagePolicyConverter

實作 Converter的語言原則轉換程式。

LanguageResourceLoader

載入所有 LG 資源,並將其分割成不同的語言群組。

PropertySchema

表示在 JSON 架構中找到的屬性。

AdaptiveRecognizer

調適型辨識器的基類。

CrossTrainedRecognizerSet

辨識器用於在交叉訓練的辨識器之間進行選取。

AgeEntityRecognizer

辨識年齡輸入。

ChannelMentionEntityRecognizer

辨識器會將類型提及的通道 activity.entities 對應到 RecognizerResult 格式。

ConfirmationEntityRecognizer

辨識是/否確認樣式輸入。

CurrencyEntityRecognizer

辨識貨幣輸入。

DateTimeEntityRecognizer

辨識 DateTime 輸入。

DimensionEntityRecognizer

辨識維度輸入。

EmailEntityRecognizer

辨識電子郵件輸入。

EntityRecognizer

實體辨識器基類。

EntityRecognizerSet

EntityRecognizerSet - 針對 EntityRecognizer 集區實作工作流程, 實例,反覆執行,直到沒有人新增任何新項目為止。

GuidEntityRecognizer

辨識 GUID 輸入。

HashtagEntityRecognizer

辨識哈希標記輸入。

IpEntityRecognizer

辨識IP輸入。

MentionEntityRecognizer

辨識提及輸入。

NumberEntityRecognizer

辨識數字輸入。

OrdinalEntityRecognizer

辨識序數輸入。

PercentageEntityRecognizer

辨識百分比輸入。

PhoneNumberEntityRecognizer

辨識電話號碼輸入。

RegexEntityRecognizer

比對正則表達式的輸入。

TemperatureEntityRecognizer

辨識溫度輸入。

TextEntity

文字實體基類。

TextEntityRecognizer

TextEntityRecognizer - 文字辨識器連結庫中 Text.Recogizers 的基類。

UrlEntityRecognizer

辨識 URL 輸入。

IntentPattern

著作權(c) Microsoft公司。 保留所有權利。 根據 MIT 授權授權。

MultiLanguageRecognizer

定義語言的對應 -> 辨識器。

RecognizerSet

辨識器類別,其結果為多個辨識器的結果聯集成一個 RecognizerResult。

RegexRecognizer

辨識器實作會使用 regex 運算式來識別意圖。

ValueRecognizer

ValueRecognizer - 對應訊息活動的辨識器。 將承載值到意圖/實體。

ResourceExtensions

資源總管的擴充方法。

SchemaHelper

對話框架構的協助程序類別。

ConditionalSelector

根據條件在兩個規則選取器之間選取。

FirstSelector

選取 TriggerSelector 的第一個 true 規則實作

MostSpecificSelector

選取 TriggerSelector最特定的 true 規則實作。

RandomSelector

選取 TriggerSelector 的隨機 true 規則實作。

TrueSelector

選取評估為 true 的所有規則。

SkillExtensions

技能的擴充方法。

TelemetryLoggerConstants

定義與 BotTelemetryClient 物件搭配使用的一般調適型對話事件名稱。

ActivityTemplate

定義活動範本,其中範本表達式是本機稱為「內嵌」,並透過已註冊的語言產生器進行處理。

StaticActivityTemplate

將靜態活動定義為範本。

TextTemplate

定義文字範本,其中範本運算式是本機名稱為「內嵌」,並透過已註冊的語言產生器進行處理。

TriggerSelector

選取要以指定狀態執行的觸發程式。

介面

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

具有多個案例的條件式分支。

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

擴充 MultiLanguageGeneratorBase 類別的多語言資源產生器。

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

定義要系結至文字之語言產生器系統的介面。

AdaptiveRecognizerConfiguration
CrossTrainedRecognizerSetConfiguration
RegexEntityRecognizerConfiguration

著作權(c) Microsoft公司。 保留所有權利。 根據 MIT 授權授權。

MultiLanguageRecognizerConfiguration
RecognizerSetConfiguration
RegexRecognizerConfiguration
ConditionalSelectorConfiguration
MostSpecificSelectorConfiguration
ActivityTemplateConguration
StaticActivityTemplateConfiguration
TextTemplateConfiguration

類型別名

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

列舉

ActionChangeType

著作權(c) Microsoft公司。 保留所有權利。 根據 MIT 授權授權。

ActionScopeCommands
ArrayChangeType
HttpMethod
ResponsesTypes
AttachmentOutputFormat
ChoiceOutputFormat
InputState

函式

evaluateExpression(DialogStateManager, ValueExpression)

根據實值類型評估 ValueExpression。

replaceJsonRecursively(DialogStateManager, object)

以遞歸方式以評估的結果取代 JSON 值中的系結路徑。

useTelemetry(DialogManager, BotTelemetryClient)

遙測的擴充方法。 設定要使用的遙測用戶端。

函式詳細資料

evaluateExpression(DialogStateManager, ValueExpression)

根據實值類型評估 ValueExpression。

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

參數

state

DialogStateManager

Input ValueExpression

valExpr

ValueExpression

查閱變數的範圍。

傳回

any

深層數據系結結果。

replaceJsonRecursively(DialogStateManager, object)

以遞歸方式以評估的結果取代 JSON 值中的系結路徑。

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

參數

state

DialogStateManager

查閱變數的範圍。

unit

object

物件。

傳回

any

深層數據系結結果。

useTelemetry(DialogManager, BotTelemetryClient)

遙測的擴充方法。 設定要使用的遙測用戶端。

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

參數

dialogManager

DialogManager

要設定的 DialogManager。

telemetryClient

BotTelemetryClient

要使用的 BotTelemetryClient 實例。

傳回

DialogManager

DialogManager。