Um agente do Dialogflow CX é um agente virtual que processa as conversas simultâneas com seus usuários finais. Ele é um módulo de processamento de linguagem natural que entende as nuances da fala humana. O Dialogflow CX converte textos ou áudios de uma conversa com o usuário final em dados estruturados que seus aplicativos e serviços podem entender. Você projeta e cria um agente do Dialogflow CX para atender aos tipos de conversa solicitadas pelo seu sistema.
Um agente do Dialogflow CX é semelhante a um atendente humano de call center. O agente pode ser treinado para lidar com os cenários comuns de conversas, e o treinamento não precisa ser muito detalhado.
Criar um agente
Para criar um agente, siga estas etapas:
Console
- Abra o console do Dialogflow CX.
- Criar ou escolher um projeto
- Clique em Criar agente.
- Selecione Gerar automaticamente para criar um agente de repositório de dados ou Crie o seu para criar outros tipos de agentes.
- Preencha o formulário para as configurações básicas do agente.
- Você pode escolher qualquer nome de exibição.
- Selecione um local. Se quiser mudar as configurações de localização avançadas, clique no botão Editar.
- Selecione o fuso horário.
- Selecione o idioma padrão do agente. Não é possível mudar o idioma padrão de um agente depois que ele é criado.
- Clique em Salvar.
API
Se você ainda não tiver configurado as configurações de localização do projeto, faça isso com o console antes de criar agentes com a API. Não é possível definir as configurações de localização com a API.
Para criar um agente, consulte o método create para o tipo Agent.
Selecione um protocolo e uma versão para a referência do agente:
| Protocolo | V3 | V3beta1 |
|---|---|---|
| REST | Recurso do agente | Recurso do agente |
| RPC (remote procedure call) | Interface do agente | Interface do agente |
| C++ | AgentsClient (em inglês) | Indisponível |
| C# | AgentsClient (em inglês) | Indisponível |
| Go | AgentsClient (em inglês) | Indisponível |
| Java | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Node.js | AgentsClient (em inglês) | AgentsClient (em inglês) |
| PHP | Indisponível | Indisponível |
| Python | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Ruby | Indisponível | Indisponível |
Dados do agente
Os agentes do Dialogflow CX servem como contêineres de nível superior para configurações e dados de agentes virtuais. Os seguintes dados estão associados a agentes:
Para mais informações sobre como os dados são aplicados em vários níveis, consulte os níveis de aplicação de dados.
Endpoint inteligente
A API Speech-to-Text (STT) converte áudio em texto usando aprendizado de máquina, permitindo que você integre o reconhecimento de fala aos seus aplicativos.
Os modelos de STT compatíveis incluem qualquer modelo longo, por exemplo, phone_call. Apenas o idioma en-US é compatível.
Se o endpoint inteligente estiver ativado para o agente, você poderá personalizar o comportamento dele para um parâmetro numérico definindo o Tempo limite de espera para especificar o tempo adicional. O Dialogflow CX vai aguardar que o usuário forneça mais informações.
O tempo limite de espera é um período de carência que permite adicionar algo à transcrição de STT antes que o tempo limite de fala seja acionado. O Dialogflow CX usa heurísticas para especificar qual tempo limite precisa ser escolhido com base na transcrição. Por exemplo, ele pode escolher um tempo limite muito curto se a intenção for correspondida. Se a intent não foi correspondida, é possível aumentar o tempo limite para que você diga outra coisa e tentar de novo.
Outros recursos de STT incluem:
- Endpointing mais rápido:a análise em tempo real usa o streaming de transcrição de áudio para distinguir entre uma pausa natural e a conclusão de uma declaração enquanto o stream de STT permanece aberto. Se o usuário terminar de falar, o Dialogflow CX encerrará o fluxo mais cedo para oferecer uma resposta mais rápida.
- Feedback de conversa natural:se o usuário pausar no meio de uma declaração, o Dialogflow CX poderá estender dinamicamente o tempo limite de STT para evitar interrupções prematuras ou inserir dicas naturais de backchanneling (por exemplo, "hum hum", "ahã") para confirmar que o agente virtual ainda está ouvindo.
Exportar e restaurar um agente
É possível exportar um agente para um arquivo e restaurar um agente com esse arquivo.
Uma exportação de agente inclui todos os dados do agente, exceto:
- Versões de fluxo: somente os fluxos de rascunho são exportados para um arquivo.
- Ambientes: os ambientes personalizados não são exportados para um arquivo.
Uma restauração de agente substitui todos os dados do agente de destino (incluindo todas as versões de fluxo), exceto o seguinte:
- Ambientes: todos os ambientes personalizados permanecem inalterados no agente de destino. As versões de fluxo referenciadas por ambientes personalizados no agente de destino vão continuar existindo enquanto os ambientes associados existirem. No entanto, essas versões de fluxo desatualizadas não são listadas nem podem ser selecionadas pelo agente.
- Apps de agentes da Vertex AI:
A associação a um app de agentes da Vertex AI permanece inalterada no
agente de destino (ou seja, o valor de
engineem GenAppBuilderSettings). Isso significa que os agentes do repositório de dados só podem ser restaurados em outros agentes de repositório de dados porque o agente resultante também precisa ter uma associação com um app de agentes da Vertex AI. Repositórios de dados de agentes da Vertex AI: todas as referências a repositórios de dados serão substituídas no agente de destino, de acordo com as seguintes regras:
- Se o agente de destino não estiver associado a um app, não será possível restaurar um agente com referências de repositório de dados. A tentativa de fazer isso resulta em uma mensagem de erro. Para corrigir isso, você pode criar um novo agente de repositório de dados do zero. Como alternativa, você pode transformar seu agente atual em um agente de repositório de dados adicionando um gerenciador de estado a ele. Nesse caso, você vai receber orientações sobre como adicionar um app associado ao seu agente.
- Se o agente de destino estiver associado a um app, todas as referências do repositório de dados serão atualizadas após a restauração: o ID do projeto e o local do Google Cloud serão atualizados para corresponder ao app do agente de destino. O ID da coleção e o ID do repositório de dados vão permanecer inalterados. Isso significa que você precisa adicionar repositórios de dados para todos os IDs com tipos correspondentes ao app do agente de destino antes da operação de restauração.
Exemplo: se o agente de origem se referir a um repositório de dados chamado
projects/123/locations/eu-west2/collections/default_collection/dataStores/myDataStore1e o app do agente de destino se chamarprojects/321/locations/us-east1/collections/default_collections/engines/app123, a referência resultante do repositório de dados no agente de destino será:projects/321/locations/us-east1/collections/default_collection/dataStores/myDataStore1
Ao exportar, você pode selecionar o formato do arquivo. Se você estiver usando o controle de versão de origem para os dados do seu agente, exporte no formato JSON. Quando você restaura um agente, o Dialogflow CX determina automaticamente o formato do arquivo.
Para exportar ou restaurar um agente:
Console
- Abra o console do Dialogflow CX.
- Escolha o projeto para o agente.
- Selecione a opção de menu more_vert para um agente na lista.
- Clique no botão Exportar ou Restaurar.
- Siga as instruções para concluir.
API
Veja os métodos export e restore para o tipo Agent.
Selecione um protocolo e uma versão para a referência do agente:
| Protocolo | V3 | V3beta1 |
|---|---|---|
| REST | Recurso do agente | Recurso do agente |
| RPC (remote procedure call) | Interface do agente | Interface do agente |
| C++ | AgentsClient (em inglês) | Indisponível |
| C# | AgentsClient (em inglês) | Indisponível |
| Go | AgentsClient (em inglês) | Indisponível |
| Java | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Node.js | AgentsClient (em inglês) | AgentsClient (em inglês) |
| PHP | Indisponível | Indisponível |
| Python | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Ruby | Indisponível | Indisponível |
Se o tamanho do agente exceder o limite máximo, use a opção do Cloud Storage para exportar e restaurar o agente.
Se você usa o GitHub, consulte também o guia de exportação/restauração do GitHub.
Excluir um agente
Para excluir um agente, é preciso ter um papel que forneça acesso total ou acesso para edição. Para mais informações, consulte o Guia de controle de acesso.
Para excluir um agente:
Console
- Abra o console do Dialogflow CX.
- Escolha o projeto para o agente.
- Selecione a opção de menu more_vert para um agente na lista.
- Clique no botão delete.
- Confirme a exclusão na caixa de diálogo.
API
Veja o método delete para o tipo Agent.
Selecione um protocolo e uma versão para a referência do agente:
| Protocolo | V3 | V3beta1 |
|---|---|---|
| REST | Recurso do agente | Recurso do agente |
| RPC (remote procedure call) | Interface do agente | Interface do agente |
| C++ | AgentsClient (em inglês) | Indisponível |
| C# | AgentsClient (em inglês) | Indisponível |
| Go | AgentsClient (em inglês) | Indisponível |
| Java | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Node.js | AgentsClient (em inglês) | AgentsClient (em inglês) |
| PHP | Indisponível | Indisponível |
| Python | AgentsClient (em inglês) | AgentsClient (em inglês) |
| Ruby | Indisponível | Indisponível |
Se você excluir seu projeto, todos os agentes e dados do Dialogflow CX associados a ele serão excluídos imediatamente.