botbuilder-core package
Classes
| ActivityFactory |
O ActivityFactory para gerar texto e, em seguida, usa semântica de markdown simples como chatdown para criar Atividade. |
| ActivityHandler |
Manipulador de atividade de emissão de eventos para bots. Estende |
| ActivityHandlerBase |
Define o comportamento principal para manipuladores de atividade de emissão de eventos para bots. |
| AutoSaveStateMiddleware |
Middleware que salvará automaticamente as alterações de estado no final da curva. |
| BotAdapter |
Define o comportamento principal de um adaptador de bot que pode conectar um bot a um ponto de extremidade de serviço. |
| BotComponent |
Definição de um BotComponent que permite o registro de serviços, ações personalizadas, escopos de memória e adaptadores. Para disponibilizar seus componentes para o sistema, você deriva do BotComponent e registra serviços para adicionar funcionalidade. Esses componentes são consumidos em locais apropriados pelos sistemas que precisam deles. Ao usar o Composer, configureServices é chamado automaticamente nos componentes pelo runtime do bot, desde que os componentes sejam registrados na configuração. |
| BotState |
Classe base para os escopos de persistência de estado das estruturas. |
| BotStatePropertyAccessor |
Uma implementação |
| BotStateSet |
Uma coleção de plug-ins |
| NullTelemetryClient |
Um cliente de telemetria de bot nulo que implementa BotTelemetryClient. |
| BrowserLocalStorage |
Provedor de armazenamento que usa o armazenamento local do navegador. |
| BrowserSessionStorage |
Provedor de armazenamento que usa o armazenamento de sessão do navegador. |
| CardFactory |
Fornece métodos para formatar os vários tipos de cartão que um bot pode retornar. |
| CloudAdapterBase |
Um adaptador que implementa o Protocolo do Bot Framework e pode ser hospedado em diferentes ambientes de nuvem públicos e privados. |
| ComponentRegistration |
ComponentRegistration é uma classe de assinatura para descobrir ativos de componentes. |
| ConfigurationBotFrameworkAuthentication |
Cria uma instância |
| ConfigurationServiceClientCredentialFactory |
ServiceClientCredentialsFactory que usa um |
| ConversationState |
Lê e grava o estado da conversa do bot no armazenamento. |
| InvokeException |
Uma exceção personalizada para invocar erros de resposta. |
| MemoryStorage |
Provedor de armazenamento baseado em memória para um bot. |
| MemoryTranscriptStore |
O repositório de transcrição de memória armazena transcrições em memória volátil em um Mapa. |
| MessageFactory |
Um conjunto de funções de utilitário para ajudar na formatação dos vários tipos de mensagem que um bot pode retornar. |
| MiddlewareSet |
Um conjunto de plug-ins |
| PrivateConversationState |
Lê e grava o estado PrivateConversation do bot no armazenamento. |
| QueueStorage |
Uma classe base para codificar uma atividade para processamento posterior. |
| RegisterClassMiddleware |
Middleware para adicionar um objeto ou registrar um serviço com o contexto de turno atual. |
| ShowTypingMiddleware |
Middleware que enviará um indicador de digitação automaticamente para cada mensagem. |
| SkillConversationIdFactory |
Um SkillConversationIdFactory que armazena e recupera instâncias ConversationReference. |
| SkillConversationIdFactoryBase |
Define os métodos de uma fábrica usados para criar IDs de conversa exclusivas para conversas de habilidades. |
| SkypeMentionNormalizeMiddleware |
Middleware para mencionar entidades do Skype, pois elas não estão em conformidade com os valores esperados. Os bots que interagem com o Skype devem usar esse middleware se as menções forem usadas. |
| StringUtils |
Classe auxiliar que contém métodos de utilitário de cadeia de caracteres. |
| TelemetryConstants |
Define nomes de propriedades comuns para uso com um objeto BotTelemetryClient. |
| TelemetryLoggerMiddleware |
Middleware para registrar mensagens de atividade de entrada, saída, atualizadas ou excluídas. Usa a interface botTelemetryClient. |
| TestAdapter |
Adaptador de teste usado para testes de unidade. Esse adaptador pode ser usado para simular o envio de mensagens do usuário para o bot. |
| TestFlow |
Classe de suporte para |
| ConsoleTranscriptLogger |
ConsoleTranscriptLogger, grava atividades na saída do Console. |
| TranscriptLoggerMiddleware |
Registra atividades de entrada e saída em um TranscriptStore. |
| TurnContext |
Fornece contexto para uma vez de um bot. |
| TurnContextStateCollection |
Valores persistidos durante o tempo de vida da curva como parte do TurnContext . |
| UserState |
Lê e grava o estado do usuário do bot no armazenamento. |
Interfaces
| CachedBotState |
Informações de estado armazenadas em cache do objeto de contexto por uma instância de |
| StatePropertyAccessor |
Define métodos para acessar uma propriedade de estado criada em um objeto BotState. |
| BotPageViewTelemetryClient | |
| BotTelemetryClient | |
| TelemetryDependency | |
| TelemetryEvent | |
| TelemetryException | |
| TelemetryPageView | |
| TelemetryTrace | |
| CoreAppCredentials |
CoreAppCredentials |
| CoreWebResource |
Interface interna que representa o "WebResource" de @azure/ms-rest-js |
| ExtendedUserTokenProvider |
Interface para OAuth Single Sign On do Token de Usuário e APIs do Exchange de Token para BotAdapters |
| IntentScore |
Pontuação mais qualquer informação extra sobre uma intenção. |
| Middleware |
Interface implementada pelo middleware baseado em objeto. |
| PropertyManager |
Interface implementada por classes capazes de fatorar acessadores de propriedade. |
| RecognizerResult |
Valor retornado de um reconhecedor. |
| BotFrameworkSkill |
Registro para um ponto de extremidade de habilidade baseado em BotFrameworkHttpProtocol. |
| SkillConversationIdFactoryOptions | |
| SkillConversationReference | |
| Storage |
Interface para um provedor de armazenamento que armazena e recupera objetos JSON antigos simples. |
| StoreItem |
Objeto armazenado no Armazenamento com uma eTag opcional. |
| StoreItems |
Mapa de objetos |
| PagedResult |
Página de resultados. |
| TranscriptInfo |
Metadados de uma transcrição armazenada. |
| TranscriptLogger |
O agente de transcrição armazena atividades para conversas para recall. |
| TranscriptStore |
O agente de transcrição armazena atividades para conversas para recall. |
| IUserTokenProvider |
Interface para APIs OAuth de Token de Usuário para BotAdapters |
| TokenPollingSettings |
Fornece detalhes para sondagem de token. |
Aliases de tipo
| BotHandler |
Descreve um manipulador de eventos de atividade de bot, para uso com um objeto ActivityHandler. |
| ConfigurationBotFrameworkAuthenticationOptions |
Contém configurações usadas para configurar uma instância de |
| ConfigurationServiceClientCredentialFactoryOptions |
Contém as configurações usadas para configurar uma instância de |
| MiddlewareHandler |
Assinatura implementada pelo middleware baseado em função.
|
| StorageKeyFactory |
Retorno de chamada para calcular uma chave de armazenamento.
|
| TestActivityInspector |
Assinatura para uma função que pode ser usada para inspecionar atividades individuais retornadas por um bot que está sendo testado usando o
|
| DeleteActivityHandler |
Um manipulador que pode participar de eventos de atividade de exclusão para o turno atual. |
| SendActivitiesHandler |
Um manipulador que pode participar de eventos de atividade de envio para a curva atual. |
| UpdateActivityHandler |
Um manipulador que pode participar de eventos de atividade de atualização para a curva atual. |
Enumerações
| Severity |
Define o nível de gravidade do evento. |
Funções
| use |
Adiciona middleware ao adaptador para registrar um ou mais objetos BotState no contexto de turno. O middleware registra os objetos de estado no contexto de turno no início de cada turno. |
| assert |
|
| telemetry |
Registra um DialogView usando o método |
| create |
Cria uma nova instância da classe |
| create |
Cria uma nova instância da classe |
| assert |
|
| calculate |
Função do utilitário para calcular um hash de alteração para um |
Detalhes da função
useBotState(BotAdapter, BotState[])
Adiciona middleware ao adaptador para registrar um ou mais objetos BotState no contexto de turno. O middleware registra os objetos de estado no contexto de turno no início de cada turno.
function useBotState(botAdapter: BotAdapter, botStates: BotState[]): BotAdapter
Parâmetros
- botAdapter
- BotAdapter
O adaptador no qual registrar os objetos de estado.
- botStates
-
BotState[]
Os objetos de estado a serem registrados.
Retornos
O adaptador atualizado.
assertBotComponent(unknown, unknown[])
Aviso
Essa API foi preterida.
Use BotComponent.z.parse() instead.
function assertBotComponent(val: unknown, _args: unknown[]): asserts
Parâmetros
- val
-
unknown
- _args
-
unknown[]
Retornos
asserts
telemetryTrackDialogView(BotTelemetryClient, string, [key: string]: any, [key: string]: number)
Registra um DialogView usando o método
function telemetryTrackDialogView(telemetryClient: BotTelemetryClient, dialogName: string, properties?: [key: string]: any, metrics?: [key: string]: number)
Parâmetros
- telemetryClient
- BotTelemetryClient
TelemetryClient que implementa BotTelemetryClient.
- dialogName
-
string
Nome da caixa de diálogo para o qual registrar/iniciar a entrada.
- properties
-
[key: string]: any
Valores de cadeia de caracteres nomeados que você pode usar para pesquisar e classificar eventos.
- metrics
-
[key: string]: number
Medidas associadas a esse evento.
createBotFrameworkAuthenticationFromConfiguration(Configuration, ServiceClientCredentialsFactory, AuthenticationConfiguration, (input: RequestInfo, init?: RequestInit) => Promise<Response>, ConnectorClientOptions)
Cria uma nova instância da classe
function createBotFrameworkAuthenticationFromConfiguration(configuration: Configuration, credentialsFactory?: ServiceClientCredentialsFactory, authConfiguration?: AuthenticationConfiguration, botFrameworkClientFetch?: (input: RequestInfo, init?: RequestInit) => Promise<Response>, connectorClientOptions?: ConnectorClientOptions): BotFrameworkAuthentication
Parâmetros
- configuration
-
Configuration
Uma instância do de Configuração do
- credentialsFactory
-
ServiceClientCredentialsFactory
Uma instância
- authConfiguration
-
AuthenticationConfiguration
Um objeto de Configuração de
- botFrameworkClientFetch
-
(input: RequestInfo, init?: RequestInit) => Promise<Response>
Uma implementação personalizada do Fetch a ser usada no BotFrameworkClient.
- connectorClientOptions
-
ConnectorClientOptions
Um objeto
Retornos
BotFrameworkAuthentication
Uma instância ConfigurationBotFrameworkAuthentication
Comentários
A instância configuração de
createServiceClientCredentialFactoryFromConfiguration(Configuration)
Cria uma nova instância da classe
function createServiceClientCredentialFactoryFromConfiguration(configuration: Configuration): ConfigurationServiceClientCredentialFactory
Parâmetros
- configuration
-
Configuration
Uma instância do de Configuração do
Retornos
Uma instância
Comentários
A instância de Configuração de
assertStoreItems(unknown, unknown[])
Aviso
Essa API foi preterida.
Use zod.record(zod.unknown()) instead.
function assertStoreItems(val: unknown, _args: unknown[]): asserts
Parâmetros
- val
-
unknown
- _args
-
unknown[]
Retornos
asserts
calculateChangeHash(StoreItem)
Função do utilitário para calcular um hash de alteração para um StoreItem.
function calculateChangeHash(item: StoreItem): string
Parâmetros
- item
- StoreItem
Item para o qual calcular o hash de alteração.
Retornos
string
alterar cadeia de caracteres de hash
Comentários
Este exemplo calcula um hash de alteração para um objeto que foi lido e, em seguida, só o grava novamente se tiver sido modificado:
// Calculate state objects initial hash
const hash = calculateChangeHash(state);
// Process the received activity
await processActivity(context, state);
// Save state if changed
if (calculateChangeHash(state) !== hash) {
await storage.write({ 'botState': state });
}