Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Ao utilizar Túneis de Desenvolvimento, pode testar o seu agente do Agent 365 com aplicações do Microsoft 365 (como Teams, Outlook ou Word) enquanto o seu agente é executado localmente no seu computador de desenvolvimento. Esta abordagem faz a ponte entre o desenvolvimento local e os testes em ambientes reais, permitindo validar o comportamento do agente em ambientes Microsoft 365 antes de o implementar na cloud.
Pré-requisitos
Antes de usar Túneis de Desenvolvimento, certifique-se de que instala a ferramenta de linha de comandos dos Túneis de Desenvolvimento.
- Windows:
winget install Microsoft.devtunnel - macOS/Linux: Transferir a partir de aka.ms/devtunnels/download
Configurar os Túneis de Desenvolvimento
Configure um Túnel de Desenvolvimento para expor o ponto final local do seu agente aos serviços do Microsoft 365.
Criar e iniciar um túnel
Inicie sessão no Túnel de Desenvolvimento:
devtunnel user loginCrie um túnel persistente:
devtunnel create --allow-anonymousEste comando devolve um ID de túnel. Guarde este identificador para uso futuro.
Configure a porta do túnel:
Atribua a porta que o servidor do agente utiliza (normalmente 3978):
devtunnel port create <tunnel-id> -p <port-number>Inicie o túnel:
devtunnel host <tunnel-id>O comando mostra o URL do túnel (por exemplo,
https://abc123xyz.devtunnels.ms:3978). Copie este URL para o próximo passo.
Sugestão
Utilize devtunnel list para ver todos os seus túneis e devtunnel delete <tunnel-id> para remover túneis de que já não necessita.
Configurar o ponto final de mensagens do agente
Registe o URL do seu Túnel de Desenvolvimento (por exemplo, https://abc123xyz.devtunnels.ms:3978/api/messages) como ponto final de mensagens do agente, para que o Microsoft 365 saiba para onde encaminhar as mensagens. Não se esqueça do sufixo /api/messages no ponto final.
Consulte Definir o ponto final de mensagens do agente
Testar com o Microsoft 365
Com o Túnel de Desenvolvimento ativo e o ponto final registado, teste o seu agente nas aplicações do Microsoft 365.
Testar no Microsoft Teams
Inicie o seu agente local seguindo as instruções indicadas em Instalar dependências e iniciar o servidor da aplicação do agente.
Verifique a conectividade do túnel:
devtunnel listVerifique se o túnel mostra ligações ativas de anfitrião. A coluna "Ligações de anfitrião" deve mostrar um número superior a 0.
Interaja com o seu agente no Teams:
- Abra o Microsoft Teams (Web ou computador)
- Na barra de pesquisa do Teams, pesquise o seu agente por nome ou e-mail
- Inicie uma conversação com o agente
- Envie uma mensagem e observe a resposta
- Verifique a sua consola local para pedidos recebidos e atividade do agente
Testar notificações por e-mail
Se o seu agente estiver configurado para notificações por e-mail:
- Envie um e-mail para o endereço de e-mail do seu agente
- Coloque o seu agente em CC numa thread de e-mail
- Monitorize a sua consola local para o webhook de notificações
- Verifique se o seu agente processa e responde ao e-mail
Testar a integração do Word
Para agentes que respondem a comentários do Word:
- Abra um documento Word ao qual o seu agente tenha acesso.
- Adicione um comentário a mencionar o seu agente.
- Verifique se há uma notificação na sua consola local.
- Verifique se a resposta do seu agente aparece no Word.
Monitorizar a atividade do túnel
Os Túneis de Desenvolvimento fornecem inspeção de tráfego para ajudar a depurar problemas de ligação e compreender o fluxo de pedidos:
devtunnel show <tunnel-id>
Este comando apresenta:
- Ligações ativas e detalhes das sessões.
- Informações sobre pedidos e respostas.
- Estatísticas de volume de tráfego.
- Erros e avisos de ligação.
Também pode monitorizar a atividade do túnel em tempo real, observando a saída do comando devtunnel host.
Manter as ligações do túnel
Os Túneis de Desenvolvimento requerem que o processo devtunnel host esteja sempre em execução. Se a inatividade, problemas de rede ou o computador entrar em modo de suspensão fizerem a ligação falhar, terá de a reiniciar.
Verificar o estado do túnel
Verifique se o seu túnel está ativo:
devtunnel list
A saída mostra:
- ID do túnel: Identificador do seu túnel
-
Ligações do Host: Número de ligações ativas (deve ser uma ou mais quando
devtunnel hostestá em execução) - Portas: Portas configuradas
- Expiração: Tempo de expiração do túnel
Se Ligações de anfitrião mostrar 0, o túnel existe mas não está atualmente alojado.
Reiniciar um túnel desligado
Se a sua ligação ao túnel falhar, reinicie-a usando o mesmo ID do túnel:
devtunnel host <tunnel-id>
O URL do túnel permanece o mesmo, por isso não é preciso alterar a configuração do ponto final de mensagens do agente.
Manter os túneis ativos durante o desenvolvimento
Para manter ligações estáveis:
-
Mantenha a janela do terminal aberta. - Não feche o terminal que está a executar o
devtunnel host. - Evite que o computador entre em modo de suspensão. - Configure o seu sistema para permanecer ativo durante as sessões de teste.
-
Esteja atento a erros de ligação - Monitorize a saída do terminal
devtunnel hostpara mensagens de interrupção da ligação. - Reiniciar após alterações de rede - Se mudar de rede ou se voltar a ligar à VPN, reinicie o túnel.
Sugestão
Se o túnel se desligar frequentemente, verifique as definições de rede e as regras da firewall para garantir que não estão a bloquear a ligação.
Limpar
Quando terminar os testes com os Túneis de Desenvolvimento:
Parar o túnel
Prima Ctrl+C no terminal onde está a ser executado devtunnel host para parar o túnel.
Este comando remove o URL do Túnel de Desenvolvimento do ponto final de mensagens do seu agente. Ao implementar para produção, configure o URL do ponto final alojado na cloud.
Nota
O túnel permanece disponível para utilização futura até que o elimine explicitamente usando devtunnel delete <tunnel-id>.
Limitações
Considere estas limitações ao testar com Túneis de Desenvolvimento:
- Apenas para desenvolvimento: Use Túneis de Desenvolvimento para desenvolvimento e testes, não para produção.
- Desempenho: Espere uma latência mais elevada em comparação com agentes alojados na cloud devido ao encaminhamento da rede.
- Estabilidade da ligação: As ligações do túnel podem ocasionalmente falhar e exigir reinício manual.
-
Considerações de segurança: O sinalizador
--allow-anonymousé conveniente para testes, mas não o utilize com dados confidenciais. - Gestão de sessões: Pode ser necessário voltar a autenticar-se periodicamente, dependendo da duração da sessão.
Passos seguintes
Após testes bem-sucedidos com o Túnel de Desenvolvimento:
- Implemente o seu agente na cloud: Implementar no Azure, Definir o ponto final de mensagens do agente em AWS ou Definir o ponto final de mensagens do agente em GCP.
- Configure os pontos finais de mensagens do agente: Ponto final de mensagens do agente.
- Siga o ciclo de vida completo de desenvolvimento: Ciclo de Vida de Desenvolvimento do Agent 365.
Resolução de Problemas
Se estiver a encontrar problemas ao testar através de Túneis de Desenvolvimento, consulte esta secção para obter correções comuns de túnel, conectividade e pontos finais. Para uma resolução de problemas mais abrangente no Agent 365 (configuração, autenticação e mensagens), consulte Resolução de Problemas.
Falha na ligação ao túnel
Sintomas: O Túnel de Desenvolvimento não inicia ou desliga-se imediatamente.
Soluções:
- Verifique se iniciou sessão:
devtunnel user login - Verifique se outro processo está a usar a mesma porta
- Certifique-se de que a seu firewall permite ligações ao Túnel de Desenvolvimento
- Elimine e volte a criar o túnel:
devtunnel delete <tunnel-id>depois crie um novo
As mensagens não chegam ao agente local
Sintomas: O Microsoft 365 indica que a mensagem foi enviada, mas o seu agente local não a recebe.
Soluções:
- Confirme que o seu agente está em execução localmente
- Verifique se o túnel está ativo:
devtunnel listdeve mostrar "Ligado" - Verifique a configuração do ponto final em
a365.config.jsone verifique se o URL do Túnel de Desenvolvimento está definido como ponto final de mensagens - Reveja os registos do Túnel de Desenvolvimento no terminal que está a executar
devtunnel hostpara identificar erros de ligação - Certifique-se de que a porta local corresponde à porta do túnel (ambas devem ser 3978 por predefinição)
Erros de autenticação através do Túnel de Desenvolvimento
Sintomas: erros 401 ou 403 ao testar através do Túnel de Desenvolvimento.
Soluções:
- Verifique se a autenticação por meio de agentes está configurada (a autenticação por token de portador não funciona com os Túneis de Desenvolvimento para integração com Microsoft 365).
- Verifique as credenciais do esquema do agente em
a365.generated.config.json. - Confirme que o seu agente tem as permissões necessárias para as operações que está a testar.
- Certifique-se de que os seus tokens de autenticação não expiraram.
URL do túnel alterado ou expirado
Sintomas: O URL do túnel que funcionava anteriormente já não faz o encaminhamento para o seu agente.
Soluções:
- Verifique o estado do túnel usando
devtunnel list. - Reinicie o túnel usando
devtunnel host <tunnel-id>. - Atualize o ponto final de mensagens caso o URL tenha sido alterada usando
a365 setup blueprint --endpoint-only.