Pode criar várias versões dos fluxos de agentes, manuais de procedimentos e ferramentas, e implementá-las em ambientes de publicação separados.
Quando edita um fluxo, um manual ou uma ferramenta, está a editar o rascunho. Pode guardar o rascunho como uma versão em qualquer altura. Uma versão é um instantâneo imutável dos dados do fluxo, do manual de soluções ou da ferramenta e dos dados do agente associados. Para fluxos, isto inclui intenções, entidades, webhooks, páginas e grupos de rotas. Para os guias interativos, isto inclui apenas exemplos.
Quando guarda um rascunho, este é implementado no ambiente predefinido. Quando cria versões específicas, pode implementá-las em ambientes personalizados. Pode criar uma variedade de ambientes personalizados, como:
- testes
- programação
- produção
Além disso, pode criar webhooks específicos do ambiente para isolar o ambiente de produção dos ambientes de desenvolvimento e teste.
Práticas recomendadas para tráfego de produção
Use sempre versões para o tráfego de produção
Um rascunho é atualizado sempre que um programador da sua equipa faz uma alteração. É possível interromper um rascunho involuntariamente, especialmente se várias pessoas tiverem acesso de escrita ao agente. Além disso, um rascunho editado recentemente pode ser inconsistente com o modelo preparado, porque a preparação pode ter um atraso ou exigir execução manual.
Deve usar sempre versões para o seu tráfego de produção. Os recursos de rascunho devem ser testados antes de serem promovidos para versões de produção. Além disso, pode reverter para uma versão anterior se forem detetados problemas.
Use sempre webhooks específicos do ambiente
Quando faz atualizações ao seu agente, tem frequentemente atualizações interdependentes ao código do webhook. Durante o desenvolvimento e os testes destas alterações, quer o seguinte:
- Para testar as atualizações do agente em relação às atualizações do código do webhook.
- Para evitar implementar o código do webhook na produção até ter concluído os testes.
A utilização de webhooks específicos do ambiente atinge ambos os objetivos.
Considere possíveis erros do agente ao alterar versões
Se alterar uma versão no seu ambiente de produção enquanto as sessões estão ativas, pode causar erros do agente para algumas sessões ativas. Estes erros podem ocorrer se as versões anterior e nova forem inconsistentes entre si de uma forma que interrompa o estado da sessão. Devido a isto, deve planear alterar as versões durante o tempo de inatividade ou as horas de menor procura.
Carregue uma versão para rascunho
Em qualquer altura, pode carregar uma versão para rascunho, para que seja editável e usada pelo ambiente predefinido.
O carregamento de uma versão do fluxo para rascunho pode atualizar vários recursos num agente, incluindo recursos ao nível do agente, como intenções e entidades. Quando carrega uma versão para rascunho com a consola ou a API, pode escolher se os recursos ao nível do agente vão ser substituídos.
Da mesma forma, restaurar uma versão de um manual de estratégias para rascunho substitui o manual de estratégias existente no rascunho e os respetivos exemplos. Além disso, a restauração de uma ferramenta substitui a ferramenta existente no rascunho.
Gerir versões
Para gerir as suas versões:
Consola
Para listar as versões atuais de um fluxo:
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud .
- Selecione o seu agente.
- Clique no separador Recursos partilhados.
- Clique em Versões.
- Os fluxos de agentes são apresentados. Selecione uma.
- As versões são apresentadas para o fluxo selecionado.
Para listar as versões atuais de um manual de estratégias:
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud .
- Selecione o seu agente.
- Selecione o guia interativo
- Clique em Histórico de versões.
- Clique em Ver histórico de versões.
- As versões são apresentadas para o manual selecionado.
Para listar as versões atuais de uma ferramenta:
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud .
- Selecione o seu agente.
- Selecione a ferramenta
- Clique em Histórico de versões.
- Clique em Ver histórico de versões.
- As versões são apresentadas para a ferramenta selecionada.
As seguintes informações são apresentadas para cada recurso:
- Nome a apresentar: o nome a apresentar da versão.
- ID da versão: o ID da versão.
- Tipo de NLU: o tipo de NLU para a versão do fluxo.
- Data/hora de criação: a data e a hora em que a versão foi criada.
- Estado: o estado de preparação. Uma versão do fluxo não está pronta para utilização até que o estado seja marcado como Pronto.
Para criar uma nova versão, clique no botão Criar e indique o Nome a apresentar e a Descrição da versão.
Para carregar uma versão específica do fluxo como o fluxo de rascunho:
- Mantenha o ponteiro sobre uma linha de versão.
- Clique no botão da opção more_vert.
- Clique na opção Carregar para rascunho.
- É disponibilizada uma opção para substituir os dados ao nível do agente durante o carregamento.
Para eliminar uma versão específica de um fluxo:
- Mantenha o ponteiro sobre uma linha de versão.
- Clique no botão da opção more_vert.
- Clique na opção Eliminar versão.
API
Veja os métodos para o tipo Version
.
Selecione um protocolo e uma versão para a referência da versão:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso de versão | Recurso de versão |
RPC | Interface de versão | Interface de versão |
C++ | VersionsClient | Não disponível |
C# | VersionsClient | Não disponível |
Go | VersionsClient | Não disponível |
Java | VersionsClient | VersionsClient |
Node.js | VersionsClient | VersionsClient |
PHP | Não disponível | Não disponível |
Python | VersionsClient | VersionsClient |
Ruby | Não disponível | Não disponível |
Compare versões do fluxo
Depois de criar versões do fluxo, pode usar a ferramenta comparar versões para ver uma comparação lado a lado entre as versões do fluxo ou a versão de rascunho. Esta funcionalidade não está disponível para manuais de estratégias. Para comparar versões:
Consola
- Mantenha o ponteiro sobre uma linha de versão.
- Clique no botão da opção more_vert.
- Clique na opção Comparar versões.
- Selecione outra versão do fluxo ou rascunho do fluxo para comparação.
- É apresentada uma comparação lado a lado.
API
Consulte o método compareVersions
para o tipo Version
.
Selecione um protocolo e uma versão para a referência da versão:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso de versão | Recurso de versão |
RPC | Interface de versão | Interface de versão |
C++ | VersionsClient | Não disponível |
C# | VersionsClient | Não disponível |
Go | VersionsClient | Não disponível |
Java | VersionsClient | VersionsClient |
Node.js | VersionsClient | VersionsClient |
PHP | Não disponível | Não disponível |
Python | VersionsClient | VersionsClient |
Ruby | Não disponível | Não disponível |
Faça a gestão dos ambientes
Para gerir os seus ambientes de agentes:
Consola
Para listar os ambientes atuais de um agente:
- Abra a consola do Dialogflow CX.
- Escolha o seu projeto do Google Cloud .
- Selecione o seu agente.
- Clique no separador Recursos partilhados.
- Clique em Ambientes.
- Os ambientes de agente são apresentados numa lista.
Para criar um novo ambiente, clique no botão Criar e faculte as informações.
Para selecionar versões de fluxo, de manual de soluções e de ferramentas, e configurar um ambiente, clique num ambiente e faculte informações.
Para ver o histórico de edições de um ambiente, clique no botão de histórico history junto ao lado direito de um ambiente na lista.
Para copiar um nome de recurso do ambiente que inclua o ID do ambiente, clique no botão de cópia content_copy junto ao lado direito de um ambiente na lista.
Para eliminar um ambiente, clique no botão delete eliminar junto ao lado direito de um ambiente na lista.
API
Veja os métodos para o tipo Environment
.
Selecione um protocolo e uma versão para a referência do ambiente:
Protocolo | V3 | V3beta1 |
---|---|---|
REST | Recurso do ambiente | Recurso do ambiente |
RPC | Interface do ambiente | Interface do ambiente |
C++ | EnvironmentsClient | Não disponível |
C# | EnvironmentsClient | Não disponível |
Go | EnvironmentsClient | Não disponível |
Java | EnvironmentsClient | EnvironmentsClient |
Node.js | EnvironmentsClient | EnvironmentsClient |
PHP | Não disponível | Não disponível |
Python | EnvironmentsClient | EnvironmentsClient |
Ruby | Não disponível | Não disponível |
Especifique o ambiente para chamadas de sessão
Através do simulador da consola ou da API, pode especificar um ambiente quando fizer chamadas de sessão de tempo de execução. Se não for especificado um ambiente, é usado o ambiente predefinido.
Consola
Quando usar o simulador de consola, selecione a opção Testar agente no ambiente, e, de seguida, selecione um ambiente.
API
Para especificar um ambiente para detectIntent
, streamingDetectIntent
,
matchIntent
e chamadas REST de entidades de sessão;
altere o URL inserindo environments/environment-id
entre os parâmetros de caminho agent
e sessions
.
Por exemplo, o URL seguinte usa o ID do ambiente:6db409d7-57ac-41d7-83bd-89b8768e2745
https://dialogflow.googleapis.com/v3/projects/my-project-id/locations/us/agents/my-agent-id/environments/6db409d7-57ac-41d7-83bd-89b8768e2745/sessions/my-session-id:detectIntent
Especifique versões do fluxo para chamadas de sessão
Usando o simulador da consola ou a API, pode especificar um conjunto de versões do fluxo quando fizer chamadas de sessão de tempo de execução. Não é necessariamente preciso fazer referência às versões do fluxo selecionadas em nenhum ambiente.
Consola
Quando usar o simulador de consola, selecione a opção Testar agente com versões de fluxo específicas, e, em seguida, selecione as versões de fluxo.
API
Para especificar versões do fluxo para detectIntent
, streamingDetectIntent
,
matchIntent
e chamadas REST de entidades de sessão;
forneça as versões do fluxo escolhidas no campo query_parameters.flow_versions
do pedido.