Compartilhar via


Opções de integração para cargas de trabalho de aplicativos inteligentes

As opções de integração para o Microsoft Copilot Studio incluem fluxos da nuvem do Power Automate, solicitações HTTP e conectores, e habilidades do Bot Framework. Essas integrações permitem que os agentes automatizem fluxos de trabalho, interajam com serviços externos e aprimorem os recursos de conversa. Usando essas opções, você pode simplificar processos, melhorar a eficiência e fornecer uma experiência de usuário perfeita. As integrações asseguram que o agente possa executar tarefas complexas, acessar os dados necessários e responder de forma inteligente às entradas do usuário.

Principais considerações

Ao desenvolver sua carga de trabalho e avaliar as opções de integração, considere:

  • Balanceamento entre configuração e desenvolvimento personalizado: determine quando usar configurações prontas para uso versus desenvolvimento personalizado para atender a necessidades organizacionais específicas.
  • Monitoramento e auditoria: entenda como monitorar e auditar integrações para garantir conformidade e desempenho.
  • Noções básicas sobre as opções de integração: explore as opções de integração disponíveis usando conectores e ações em Copilot Studio.

Padrões de integração

Os padrões de integração no Copilot Studio não são exclusivos e podem ser combinados para atender a diferentes casos de uso.

Desempenho do ponto de extremidade

O desempenho do ponto de extremidade é um fator crítico que afeta diretamente a experiência do usuário. Considere estes fatores-chave e estratégias ao avaliar os pontos de extremidade:

  • Velocidade de integração: o desempenho dos pontos de extremidade aos quais você se conecta, como bancos de dados, APIs e outros serviços externos, afeta diretamente a velocidade geral do aplicativo. Pontos de extremidade lentos podem criar gargalos, causando atrasos no processamento e na resposta às solicitações do usuário.

  • Experiência de conversa: em uma interface de conversa, os usuários esperam interações rápidas e perfeitas. Atrasos de resposta podem interromper o fluxo de conversa, resultando em uma experiência ruim para o usuário e possível frustração.

  • Desempenho da consulta: para garantir respostas rápidas, otimize as consultas enviadas aos pontos de extremidade. A otimização de consultas envolve:

    • Recuperação de dados eficiente: minimizando a quantidade de dados obtidos e garantindo que as consultas sejam o mais eficientes possível.
    • Cache: implementação de estratégias de cache para reduzir a carga em endpoints e acelerar os tempos de resposta.
    • Balanceamento de carga: quando aplicável, distribuindo solicitações entre vários pontos de extremidade para evitar a sobrecarga de qualquer ponto de extremidade único.

    Saiba mais: Recomendações para otimizar desempenho de dados

  • Escalabilidade e confiabilidade: pontos de extremidade de alto desempenho contribuem para a escalabilidade e a confiabilidade de seu aplicativo. À medida que o número de usuários cresce, pontos de extremidade bem otimizados podem lidar com o aumento do tráfego sem degradação significativa no desempenho.

  • Monitoramento e otimização: monitore continuamente o desempenho de seus pontos de extremidade para identificar e resolver quaisquer problemas prontamente. Use métricas e logs de desempenho para obter insights sobre gargalos e otimizar adequadamente.

Lógica de manipulação

Certifique-se de que as respostas sejam oportunas e eficientes ao projetar a lógica para sua carga de trabalho de aplicativo inteligente, especialmente ao integrar com o Power Automate. Implemente estratégias como:

  • Requisito de tempo de resposta: requer que o Power Automate responda ao agente dentro de 100 milissegundos, o que requer lógica altamente otimizada e eficiente.

  • Avaliando a velocidade de execução: se a lógica não puder ser executada com rapidez suficiente dentro do Power Automate ou do Copilot Studio, ou se envolver operações complexas mais adequadas ao código, transfira a lógica para outros serviços:

    • APIs personalizadas do Dataverse, pontos de extremidade personalizados que podem ser criados para o Dataverse lidar com lógica específica. Eles têm um limite de tempo de 2 minutos, proporcionando mais tempo para operações complexas. As APIs personalizadas podem ser invocadas por meio de conectores ou solicitações HTTP, oferecendo flexibilidade na integração.
    • Plug-ins de low-code do Dataverse, semelhantes às APIs personalizadas, mas que podem ser criados com codificação mínima. Eles também têm um limite de tempo de 2 minutos e podem ser invocados da mesma forma.
    • Azure Functions, funções sem servidor que podem executar código em resposta a eventos. Elas oferecem alta escalabilidade e podem lidar com lógica complexa de forma eficiente. O Azure Functions pode ser acionado através de solicitações HTTP, tornando-as fáceis de integrar com Power Automate e o Copilot Studio.

Integração da Camada Intermediária

A Integração da Camada Intermediária é uma abordagem estratégica que pode melhorar significativamente a funcionalidade, a segurança e a eficiência da carga de trabalho de seu aplicativo inteligente.

  • Enriquecimento de dados: melhore a qualidade e o valor dos dados antes que eles cheguem à sua carga de trabalho integrando fontes de dados externas ou aplicando lógica de negócios para adicionar contexto ou informações adicionais aos dados. Realizar o enriquecimento de dados pode auxiliar no fornecimento de informações mais completas e detalhadas para o processamento, levando a uma melhor tomada de decisões e interações com o usuário.

  • Mascaramento de dados: proteja informações confidenciais ofuscando ou anonimizando dados. Aplique técnicas de mascaramento a campos confidenciais, como identificadores pessoais, informações financeiras ou dados proprietários. O mascaramento de dados pode ajudar a melhorar a segurança e a privacidade dos dados, garantindo a conformidade com regulamentos como GDPR (Regulamento Geral sobre a Proteção de Dados) ou HIPAA (Health Insurance Portability and Accountability Act).

  • Transformação de mensagem: modifique a estrutura ou o formato das mensagens usando a lógica de transformação para converter formatos de dados, normalizar dados ou agregar informações. A transformação de mensagens pode ajudar a garantir a compatibilidade e a consistência dos dados, reduzindo erros e melhorando a eficiência do processamento.

  • Validação de dados: garanta a integridade e a precisão dos dados antes de serem processados, adicionando regras de validação para verificar a integridade, a correção e a consistência dos dados. A validação de dados pode ajudar a evitar erros e garante que apenas dados de alta qualidade sejam processados, melhorando a confiabilidade do aplicativo.

  • Otimização de desempenho: melhore a velocidade e a eficiência do processamento de dados usando o cache ou o processamento assíncrono para lidar com grandes volumes de dados de forma eficiente. Essa estratégia pode ajudar a reduzir a latência e garantir respostas em tempo hábil, melhorando a experiência geral do usuário.

Comparar padrões de integração

Os padrões de integração não são exclusivos e podem ser combinados. Avalie as opções de integração para se alinhar às necessidades e restrições específicas da carga de trabalho do aplicativo inteligente, como requisitos de desempenho, escalabilidade, segurança e capacidade de manutenção. Reduza riscos, otimize o uso de recursos e garanta uma integração perfeita e robusta avaliando os padrões de integração disponíveis.

Fluxos da nuvem do Power Automate Solicitações HTTP e conectores Habilidades do Bot Framework
Pro Nenhum código/low-code.
Separação clara entre integração e lógica da conversa.
Pode ser monitorada separadamente.
Os fluxos de nuvem existentes podem ser atualizados para integração com o Copilot Studio.
Nenhum código/low-code.
Síncrona.
Pode ser monitorado como parte da integração do Copilot Studio Application Insights.
Pode usar variáveis, incluindo variáveis de ambiente e segredos.
Variáveis, condições, parâmetros e assim por diante podem usar fórmulas do Power Fx.
Suporte à análise e tratamento de erros.
Execução síncrona.
Suporte a pontos de extremidade privados.
Os investimentos do Bot Framework existentes podem ser reutilizados.
Con A execução assíncrona pode causar latência e lentidão (tanto para invocar quanto para executar fluxos complexos).
Se a escala/desempenho for uma preocupação, o plano "Power Automate Process" de nível superior pode ser avaliado.
"Power Automate Process" necessário para a propriedade da entidade de serviço.
Necessidade de retornar resultados dentro de 100 segundos.
Mistura lógica de conversa e lógica de integração, mas os tópicos de integração podem ser isolados, pois podem ser configurados para entradas e saídas.
Necessidade de retornar resultados dentro de 100 segundos.
Código profissional (por exemplo, C#).
É executado no Serviço de Bot de IA do Azure.
Os custos extras precisam ser cobertos por uma assinatura do Azure.
O Gerenciamento do ciclo de vida do aplicativo é diferente do Power Platform.

Integrações do Power Automate e HTTP/conector

O Power Automate oferece amplos recursos de integração com mais de 1.000 conectores nativos e opções para criar conectores personalizados para suas APIs. Para uma experiência de usuário positiva, certifique-se de que os fluxos de nuvem disparados do Copilot Studio sejam executados rapidamente, pois eles devem retornar uma resposta dentro de 100 segundos para evitar o tempo limite.

Para otimizar o desempenho, faça solicitações HTTP ou usando conectores diretamente do Copilot Studio, ignorando fluxos da nuvem quando possível. Otimize seus fluxos de nuvem e solicitações de HTTP/conector filtrando os resultados para retornar apenas dados essenciais. Além disso, lide com tempos limite de fluxo da nuvem implementando ramificações paralelas que retornam resultados dentro do limite de 100 segundos, garantindo que o agente lide com tempos limite normalmente.

Essas estratégias ajudam a manter interações eficientes e responsivas em sua carga de trabalho de aplicativo inteligente.