QnAMakerDialog class
Диалоговое окно, которое поддерживает многофакторные и адаптивные службы QnA Maker.
- Extends
-
WaterfallDialog
Конструкторы
Свойства
$kind | |
active |
Получает или задает заголовок карточки, используемый при отображении параметров активного обучения пользователю. Примечание. Если предложениеActivityFactory передается, этот элемент не используется. |
card |
Возвращает или задает шаблон для отправки пользователю, если он выбирает параметр соответствия на активной карточке обучения. |
card |
Возвращает или задает текст кнопки, используемый с активными параметрами обучения, что позволяет пользователю указывать, что параметры не применимы. Примечание. Если предложениеActivityFactory передается, этот элемент требуется. |
display |
Возвращает или задает значение, указывающее, должен ли ответ диалогового окна отображать только точные ответы. |
enable |
Возвращает или задает значение, указывающее, следует ли включать точный ответ в ответ. |
endpoint |
Возвращает или задает ключ конечной точки QnA Maker, используемый для запроса базы знаний. |
filters | Возвращает или задает метаданные и источники, используемые для фильтрации результатов. |
hostname | Возвращает или задает URL-адрес узла QnA Maker для базы знаний. |
include |
Возвращает или задает значение, указывающее, следует ли включать неструктурированные источники в поиске ответов. |
is |
Возвращает или задает значение, указывающее, следует ли вызывать среду базы знаний или задать ее. |
knowledge |
Возвращает или задает идентификатор базы знаний QnA Maker для запроса. |
log |
Получает или задает флаг, чтобы определить, следует ли регистрировать персональные данные в телеметрии. |
no |
Получает или задает шаблон для отправки пользователю, когда QnA Maker не находит ответ. |
qna |
Тип службы ответов на вопросы — qnaMaker или язык |
ranker |
Возвращает или задает используемый тип ранжирования QnA Maker. |
strict |
Возвращает или задает метаданные QnA Maker, с помощью которых можно фильтровать или повышать запросы к базе знаний, или значение NULL, чтобы применить его. |
strict |
Возвращает или задает значение — И ИЛИ — логическая операция в списке метаданных |
threshold | Возвращает или задает пороговое значение для возвращаемых ответов на основе оценки. |
top | Возвращает или задает максимальное количество ответов, возвращаемых из базы знаний. |
Унаследованные свойства
End |
Возвращает результат конца по умолчанию. |
id | |
telemetry |
Методы
begin |
Вызывается при запуске диалогового окна и отправке в стек диалогов. |
continue |
Вызывается, когда диалоговое окно продолжается, где это активное диалоговое окно и пользователь отвечает с новым действием. |
get |
Наследуемые методы
add |
Добавляет новый шаг в каскад. |
configure(Record<string, unknown>) | Метод Fluent для настройки объекта. |
end |
Вызывается, когда диалоговое окно заканчивается. |
get |
Возвращает версию диалогового окна, состоящую из идентификатора и количества шагов. |
on |
Вызывается при возникновении события, используя |
reprompt |
При переопределении в производном классе переиздает пользователя для ввода. |
resume |
Вызывается, когда дочерний Каскадныйdialog завершил свою очередь, возвращая элемент управления в этом диалоговом окне. |
Сведения о конструкторе
QnAMakerDialog(string, string, string, Activity, number, QnASuggestionsActivityFactory, string, number, Activity, RankerTypes, QnAMakerMetadata[], string, JoinOperator, boolean, boolean, ServiceType)
Инициализирует новый экземпляр класса QnAMakerDialog.
new QnAMakerDialog(knowledgeBaseId?: string, endpointKey?: string, hostname?: string, noAnswer?: Activity, threshold?: number, suggestionsActivityFactory?: QnASuggestionsActivityFactory, cardNoMatchText?: string, top?: number, cardNoMatchResponse?: Activity, rankerType?: RankerTypes, strictFilters?: QnAMakerMetadata[], dialogId?: string, strictFiltersJoinOperator?: JoinOperator, enablePreciseAnswer?: boolean, displayPreciseAnswerOnly?: boolean, qnaServiceType?: ServiceType)
Параметры
- knowledgeBaseId
-
string
Идентификатор базы знаний QnA Maker для запроса.
- endpointKey
-
string
Ключ конечной точки QnA Maker, используемый для запроса базы знаний.
- hostname
-
string
URL-адрес узла QnA Maker для базы знаний, начиная с "https://" и заканчивая "/qnamaker".
- noAnswer
-
Activity
(Необязательно) Действие для отправки пользователя, когда QnA Maker не находит ответ.
- threshold
-
number
(Необязательно) Пороговое значение, указанное выше для обработки ответов, найденных из базы знаний в качестве совпадения.
- suggestionsActivityFactory
- QnASuggestionsActivityFactory
(xref:botbuilder-ai. QnASuggestionsActivityFactory) используется для форматирования пользовательских действий.
- cardNoMatchText
-
string
(Необязательно) Текст кнопки, используемый с активными параметрами обучения, что позволяет пользователю указывать, что ни один из параметров не применяется.
- top
-
number
(Необязательно) Максимальное количество ответов, возвращаемых из базы знаний.
- cardNoMatchResponse
-
Activity
(Необязательно) Действие для отправки пользователя, если он выбирает параметр соответствия на активной карточке обучения.
- rankerType
- RankerTypes
- strictFilters
(Необязательно) Метаданные QnA Maker, с помощью которых выполняется фильтрация или повышение запросов к базе знаний; или null для применения нет.
- dialogId
-
string
(Необязательно) Идентификатор созданного диалогового окна. Значение по умолчанию — QnAMakerDialog.
- strictFiltersJoinOperator
- JoinOperator
Оператор соединения для строгих фильтров
- enablePreciseAnswer
-
boolean
- displayPreciseAnswerOnly
-
boolean
- qnaServiceType
- ServiceType
QnAMakerDialog(string, string, string, Activity, number, string, string, number, Activity, RankerTypes, QnAMakerMetadata[], string, JoinOperator, boolean, boolean, ServiceType)
Инициализирует новый экземпляр класса QnAMakerDialog.
new QnAMakerDialog(knowledgeBaseId?: string, endpointKey?: string, hostname?: string, noAnswer?: Activity, threshold?: number, activeLearningCardTitle?: string, cardNoMatchText?: string, top?: number, cardNoMatchResponse?: Activity, rankerType?: RankerTypes, strictFilters?: QnAMakerMetadata[], dialogId?: string, strictFiltersJoinOperator?: JoinOperator, enablePreciseAnswer?: boolean, displayPreciseAnswerOnly?: boolean, qnaServiceType?: ServiceType)
Параметры
- knowledgeBaseId
-
string
Идентификатор базы знаний QnA Maker для запроса.
- endpointKey
-
string
Ключ конечной точки QnA Maker, используемый для запроса базы знаний.
- hostname
-
string
URL-адрес узла QnA Maker для базы знаний, начиная с "https://" и заканчивая "/qnamaker".
- noAnswer
-
Activity
(Необязательно) Действие для отправки пользователя, когда QnA Maker не находит ответ.
- threshold
-
number
(Необязательно) Пороговое значение, указанное выше для обработки ответов, найденных из базы знаний в качестве совпадения.
- activeLearningCardTitle
-
string
(Необязательно) Заголовок карточки, используемый при отображении параметров активного обучения пользователю, если включен активное обучение.
- cardNoMatchText
-
string
(Необязательно) Текст кнопки, используемый с активными параметрами обучения, что позволяет пользователю указывать, что ни один из параметров не применяется.
- top
-
number
(Необязательно) Максимальное количество ответов, возвращаемых из базы знаний.
- cardNoMatchResponse
-
Activity
(Необязательно) Действие для отправки пользователя, если он выбирает параметр соответствия на активной карточке обучения.
- rankerType
- RankerTypes
- strictFilters
(Необязательно) Метаданные QnA Maker, с помощью которых выполняется фильтрация или повышение запросов к базе знаний; или null для применения нет.
- dialogId
-
string
(Необязательно) Идентификатор созданного диалогового окна. Значение по умолчанию — QnAMakerDialog.
- strictFiltersJoinOperator
- JoinOperator
Оператор соединения для строгих фильтров
- enablePreciseAnswer
-
boolean
- displayPreciseAnswerOnly
-
boolean
- qnaServiceType
- ServiceType
Сведения о свойстве
$kind
static $kind: string
Значение свойства
string
activeLearningCardTitle
Получает или задает заголовок карточки, используемый при отображении параметров активного обучения пользователю. Примечание. Если предложениеActivityFactory передается, этот элемент не используется.
activeLearningCardTitle: StringExpression
Значение свойства
StringExpression
cardNoMatchResponse
Возвращает или задает шаблон для отправки пользователю, если он выбирает параметр соответствия на активной карточке обучения.
cardNoMatchResponse: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
cardNoMatchText
Возвращает или задает текст кнопки, используемый с активными параметрами обучения, что позволяет пользователю указывать, что параметры не применимы. Примечание. Если предложениеActivityFactory передается, этот элемент требуется.
cardNoMatchText: StringExpression
Значение свойства
StringExpression
displayPreciseAnswerOnly
Возвращает или задает значение, указывающее, должен ли ответ диалогового окна отображать только точные ответы.
displayPreciseAnswerOnly: boolean
Значение свойства
boolean
enablePreciseAnswer
Возвращает или задает значение, указывающее, следует ли включать точный ответ в ответ.
enablePreciseAnswer: boolean
Значение свойства
boolean
endpointKey
Возвращает или задает ключ конечной точки QnA Maker, используемый для запроса базы знаний.
endpointKey: StringExpression
Значение свойства
StringExpression
filters
Возвращает или задает метаданные и источники, используемые для фильтрации результатов.
filters: Filters
Значение свойства
hostname
Возвращает или задает URL-адрес узла QnA Maker для базы знаний.
hostname: StringExpression
Значение свойства
StringExpression
includeUnstructuredSources
Возвращает или задает значение, указывающее, следует ли включать неструктурированные источники в поиске ответов.
includeUnstructuredSources: boolean
Значение свойства
boolean
isTest
Возвращает или задает значение, указывающее, следует ли вызывать среду базы знаний или задать ее.
isTest: boolean
Значение свойства
boolean
knowledgeBaseId
Возвращает или задает идентификатор базы знаний QnA Maker для запроса.
knowledgeBaseId: StringExpression
Значение свойства
StringExpression
logPersonalInformation
Получает или задает флаг, чтобы определить, следует ли регистрировать персональные данные в телеметрии.
logPersonalInformation: BoolExpression
Значение свойства
BoolExpression
noAnswer
Получает или задает шаблон для отправки пользователю, когда QnA Maker не находит ответ.
noAnswer: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
qnaServiceType
Тип службы ответов на вопросы — qnaMaker или язык
qnaServiceType: ServiceType
Значение свойства
rankerType
Возвращает или задает используемый тип ранжирования QnA Maker.
rankerType: EnumExpression<RankerTypes>
Значение свойства
EnumExpression<RankerTypes>
strictFilters
Возвращает или задает метаданные QnA Maker, с помощью которых можно фильтровать или повышать запросы к базе знаний, или значение NULL, чтобы применить его.
strictFilters: QnAMakerMetadata[]
Значение свойства
strictFiltersJoinOperator
Возвращает или задает значение — И ИЛИ — логическая операция в списке метаданных
strictFiltersJoinOperator: JoinOperator
Значение свойства
threshold
Возвращает или задает пороговое значение для возвращаемых ответов на основе оценки.
threshold: NumberExpression
Значение свойства
NumberExpression
top
Возвращает или задает максимальное количество ответов, возвращаемых из базы знаний.
top: IntExpression
Значение свойства
IntExpression
Сведения об унаследованном свойстве
EndOfTurn
Возвращает результат конца по умолчанию.
static EndOfTurn: DialogTurnResult
Значение свойства
DialogTurnResult
Комментарии
Этот результат указывает, что диалоговое окно (или логический шаг в диалоговом окне) завершило обработку текущего шага, по-прежнему активно и ожидает дополнительных входных данных.
унаследован от диалогового окна.EndOfTurn
id
id: string
Значение свойства
string
унаследован от Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Значение свойства
BotTelemetryClient
наследуется от Dialog.telemetryClient
Сведения о методе
beginDialog(DialogContext, object)
Вызывается при запуске диалогового окна и отправке в стек диалогов.
function beginDialog(dc: DialogContext, options?: object): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
- options
-
object
(Необязательно) Начальные сведения для передачи в диалоговое окно.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание разрешения результата поворота
continueDialog(DialogContext)
Вызывается, когда диалоговое окно продолжается, где это активное диалоговое окно и пользователь отвечает с новым действием.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, представляющее асинхронную операцию.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Параметры
- property
-
Object
Свойства, расширяющие QnAMakerDialogConfiguration.
Возвращаемое значение
Converter | ConverterFactory
Преобразователь выражений.
Сведения о наследуемом методе
addStep(WaterfallStep<O>)
Добавляет новый шаг в каскад.
function addStep(step: WaterfallStep<O>): this
Параметры
- step
-
WaterfallStep<O>
Асинхронная функция шага для вызова.
Возвращаемое значение
this
Каскадное диалоговое окно для беглого вызова addStep()
.
Комментарии
Все функции шага должны быть асинхронными и возвращать DialogTurnResult
.
WaterfallStepContext
, передаваемый в функцию, наследуется от DialogContext
и содержит множество методов обработки стека, которые возвращают DialogTurnResult
, поэтому обычно можно просто вернуть результат из вызываемого метода DialogContext.
Сама функция шага может быть асинхронным закрытием:
const helloDialog = new WaterfallDialog('hello');
helloDialog.addStep(async (step) => {
await step.context.sendActivity(`Hello World!`);
return await step.endDialog();
});
Именованной асинхронной функции:
async function helloWorldStep(step) {
await step.context.sendActivity(`Hello World!`);
return await step.endDialog();
}
helloDialog.addStep(helloWorldStep);
Или метод класса, привязанный к его this
указателю:
helloDialog.addStep(this.helloWorldStep.bind(this));
унаследован от КаскаднойDialog.addStep
configure(Record<string, unknown>)
Метод Fluent для настройки объекта.
function configure(config: Record<string, unknown>): this
Параметры
- config
-
Record<string, unknown>
Параметры конфигурации для применения.
Возвращаемое значение
this
После завершения операции настраиваемый.
наследуется от Configurable.configure
endDialog(TurnContext, DialogInstance, DialogReason)
Вызывается, когда диалоговое окно заканчивается.
function endDialog(context: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Параметры
- context
-
TurnContext
Контекст для текущей очереди беседы.
- instance
-
DialogInstance
Экземпляр текущего диалогового окна.
- reason
-
DialogReason
Причина окончания диалогового окна.
Возвращаемое значение
Promise<void>
унаследован от каскадного каскадного журнала.endDialog.endDialog
getVersion()
Возвращает версию диалогового окна, состоящую из идентификатора и количества шагов.
function getVersion(): string
Возвращаемое значение
string
Версия диалогового окна, состоящая из идентификатора и количества шагов.
наследуется от каскадного каскада.getDialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Вызывается при возникновении события, используя DialogContext.emitEvent()
, текущим диалогом или диалогом, запущенным текущим диалогом.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Параметры
- dc
-
DialogContext
Контекст диалогового окна для текущей очереди беседы.
- e
-
DialogEvent
Возникает событие.
Возвращаемое значение
Promise<boolean>
Значение True, если событие обрабатывается текущим диалогом, а пузырьк должен остановиться.
унаследован от диалогового окна.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
При переопределении в производном классе переиздает пользователя для ввода.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Параметры
- _context
-
TurnContext
Объект контекста для поворота.
- _instance
-
DialogInstance
Текущие сведения о состоянии для этого диалогового окна.
Возвращаемое значение
Promise<void>
Комментарии
Производные диалоги, поддерживающие проверку и логику повторного запроса, должны переопределить этот метод. По умолчанию этот метод не действует.
DialogContext вызывает этот метод, когда текущее диалоговое окно должно повторно запрашивать входные данные от пользователя. Этот метод реализуется для диалоговых окон запроса.
См. также
унаследован от диалогового окна "Диалоговое окно.repromptDialog"
resumeDialog(DialogContext, DialogReason, any)
Вызывается, когда дочерний Каскадныйdialog завершил свою очередь, возвращая элемент управления в этом диалоговом окне.
function resumeDialog(dc: DialogContext, reason: DialogReason, result?: any): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
- reason
-
DialogReason
(xref:botbuilder-dialogs. DialogReason) почему диалоговое окно возобновляется.
- result
-
any
Необязательное значение, возвращаемое из вызываемого диалогового окна. Тип возвращаемого значения зависит от дочернего диалогового окна.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, представляющее асинхронную операцию.
наследуется от КаскаднойDialog.resumeDialog