Criar um conector personalizado do zero
Esse artigo faz parte de uma série de tutoriais sobre a criação e o uso de conectores personalizados nos Aplicativos Lógicos do Azure, no Microsoft Power Automate e no Microsoft Power Apps.
Observação
Certifique-se de ler a visão geral do conector personalizado para entender o processo.
Para criar um conector personalizado, você deve descrever a API à qual deseja se conectar para que o conector entenda as estruturas de dados e as operações da API. Neste tópico, você cria um conector personalizado do zero, sem usar uma definição de OpenAPI para descrever a operação de sentimento da API de Análise de Texto dos Serviços Cognitivos do Azure (nosso exemplo para esta série). Em vez disso, você descreve totalmente o conector no assistente de conector personalizado.
Para ver outra maneira de descrever uma API, acesse Criar um conector personalizado a partir de uma definição de OpenAPI.
Observação
No momento, você poderá criar um conector personalizado desde o início no Power Automate e no Power Apps. Para Aplicativos Lógicos, você deve começar com pelo menos uma definição básica de OpenAPI.
Pré-requisitos
Uma chave de API para a API de Análise de Texto dos Serviços Cognitivos
Uma das seguintes assinaturas:
Iniciar o assistente de conector personalizado
Entre no Power Apps ou Power Automate.
No painel esquerdo, selecione Dados > Conectores personalizados.
Selecione Novo conector personalizado > Criar do zero.
Insira um nome para o conector personalizado e, depois, selecione Continuar.
Parâmetro Valor Título do conector personalizado SentimentDemo
Etapa 1: Atualizar detalhes gerais
A partir desse ponto, será exibida a interface do usuário do Power Automate, mas as etapas são basicamente as mesmas em todas as tecnologias. Apontaremos as diferenças.
Na guia Geral, você pode fazer o seguinte:
No campo Descrição, insira um valor significativo. Essa descrição aparecerá nos detalhes do conector personalizado e poderá ajudar outros a decidir se o conector pode ser útil.
Atualize o campo Host para o endereço da API de análise de texto. O conector usa o host da API e a URL base para determinar como chamar a API.
Parâmetro Valor Descrição Usa a API de Sentimento da Análise de Texto dos Serviços Cognitivos para determinar se o texto é positivo ou negativo Host westus.api.cognitive.microsoft.com
Etapa 2: especificar o tipo de autenticação
Há várias opções disponíveis para a autenticação nos conectores personalizados. As APIs de Serviços Cognitivos usam autenticação de chave de API, o que é especificado para este tutorial.
Na guia Segurança, em Tipo de autenticação, selecione Chave de API.
Na Chave de API, especifique um rótulo de parâmetro, o nome e o local. Especifique um rótulo significativo, pois ele é exibido quando alguém faz uma conexão com o conector personalizado pela primeira vez. O nome e o local do parâmetro devem corresponder ao que a API espera. Selecione Conectar.
Parâmetro Valor Rótulo de parâmetro Chave de API Nome do parâmetro Ocp-Apim-Subscription-Key Local de parâmetro Cabeçalho Na parte superior do assistente, verifique se o nome está definido como SentimentDemo e, depois, selecione Criar conector.
Etapa 3: criar a definição do conector
O assistente de conector personalizado oferece várias opções para definir como o conector funciona e como ele é exposto em aplicativos lógicos, fluxos e aplicativos. Explicaremos a interface do usuário e abordaremos algumas opções nesta seção, mas também incentivamos você a explorar por conta própria.
Criar uma ação
A primeira coisa a fazer é criar uma ação que chama a operação de sentimento da API de Análise de Texto.
Na guia Definição, o painel esquerdo exibe as ações, os gatilhos (para os Aplicativos Lógicos e o Power Automate) e as referências definidas para o conector. Selecione Nova ação.
Não há gatilho neste conector. Para saber mais sobre gatilhos para conectores personalizados, consulte Usar webhooks com os Aplicativos Lógicos do Azure e o Power Automate.
A área Geral exibe informações sobre a ação ou o gatilho selecionado no momento. Adicione um resumo, descrição e ID da operação para esta ação.
Parâmetro Valor Resumo Retorna uma pontuação numérica representando o sentimento detectado Descrição A API retorna uma pontuação numérica entre 0 e 1. Pontuações próximas de 1 indicam sentimento positivo, enquanto pontuações próximas de 0 indicam sentimento negativo. ID da Operação DetectSentiment Deixe a propriedade Visibilidade definida como nenhum. Essa propriedade para operações e parâmetros em um aplicativo lógico ou fluxo possui as seguintes opções:
- nenhum: normalmente exibido no aplicativo lógico ou no fluxo
- avançado: escondido em outro menu
- interno: ocultado do usuário
- importante: sempre exibido para o usuário primeiro
A área Solicitação exibe informações com base na solicitação HTTP para a ação. Selecione Importar da amostra.
Especifique as informações necessárias para se conectar à API, especifique o corpo da solicitação (fornecido após a imagem a seguir) e selecione Importar. Fornecemos essas informações, mas para uma API pública, você normalmente obtém essas informações de documentação como API de Análise de Texto (v2.0).
Parâmetro Valor Verbo POSTAR URL <https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment>
Body Use o código JSON a seguir Exemplo:
{ "documents": [ { "language": "string", "id": "string", "text": "string" } ] }
A área Resposta exibe informações com base na resposta HTTP para a ação. Selecione Adicionar resposta padrão.
Especifique o corpo da resposta e, depois, selecione Importar. Como fizemos para o corpo da solicitação, fornecemos essas informações para você, depois da imagem, mas elas costumam ser fornecidas na documentação da API.
Exemplo:
{ "documents": [ { "score": 0.0, "id": "string" } ], "errors": [ { "id": "string", "message": "string" } ] }
A área Validação exibe problemas detectados na definição da API. Verifique o status e, no canto superior direito do assistente, selecione Atualizar conector.
Atualizar a definição
Agora vamos alterar algumas coisas para que o conector fique mais amigável quando alguém o usar em um aplicativo lógico, fluxo ou aplicativo.
Na área Solicitação, selecione corpo e, depois,, Editar.
Na área Parâmetro, você vê os três parâmetros esperados pela API:
id
,language
etext
. Selecione id e, depois, Editar.Na área Propriedade do Esquema, atualize os valores do parâmetro e selecione Voltar.
Parâmetro Valor Tĩtulo ID Descrição Um identificador para cada documento que você enviar Valor padrão 1 É obrigatório Sim Na área Parâmetro, selecione idioma > Editar e repita o processo que você usou para
id
nas etapas 2 e 3 deste procedimento com os seguintes valores.Parâmetro Valor Tĩtulo Linguagem Descrição O código de idioma de dois ou quatro caracteres para o texto Valor padrão en É obrigatório Sim Na área Parâmetro, selecione texto > Editar e repita o processo que você usou para
id
nas etapas 2 e 3 deste procedimento com os seguintes valores.Parâmetro Valor Título Texto Descrição O texto no qual analisar o sentimento Valor padrão Nenhum É obrigatório Sim Na área Parâmetro, selecione Voltar para voltar à guia principal Definição.
No canto superior direito do assistente, selecione Atualizar conector.
Etapa 4: (Opcional) habilitar o conector como um plugin de IA
Só use a guia Plugin de IA (versão preliminar) para um conector se você estiver se planejando para certificar o conector. Para um conector ser usado como plugin de IA, o conector deve ser certificado.
Para habilitar o conector como um plugin de IA, certifique-se de que compreenda o caso de uso dos cenários de plugin de IA e de ter examinado outras considerações, como capacidade de suporte, melhores práticas e recomendações. Mais informações: Criar um plugin de IA do conector (versão preliminar)
No painel de navegação no lado esquerdo, selecione Conectores personalizados.
Se você não vir Conectores personalizados, selecione Mais > Descobrir tudo > Conectores personalizados. A opção é exibida no painel de navegação no lado esquerdo.
No canto superior direito, selecione uma opção no menu Novo conector vcustom.
Certifique-se de ter concluído Etapa 1, Etapa 2 e Etapa 3 deste artigo.
Selecione a guia Plugin de IA (versão preliminar).
Na seção Manifesto de plugin, insira detalhes para habilitar esse conector como um plugin de IA.
Campo Description Manifesto do plugin: nome Nome do plugin de IA. Manifesto do Plugin: Descrição Descrição do plugin de IA. Mais informações: Criar um plugin de IA do conector (versão preliminar) Manifesto do Plugin: Email do contato Endereço de email do contato para esse plugin de IA. Manifesto do plugin: URL de informações legais Um local acessível publicamente onde as informações legais relacionadas ao plugin de IA são publicadas. Role a tela para baixo até a seção Detalhes das Ações de Plugin e insira os detalhes de cada ação no plugin de IA do conector.
Campo Description Detalhes da ação do plugin: resumo Resumo sobre cada ação do plugin de IA que os usuários podem realizar. Detalhes da ação do plugin: descrição Descrição de cada ação que os usuários podem realizar em relação a essa etapa de ação específica do plugin de IA. Caixa de seleção: Habilitar operação de plugin do Copilot Quando há uma marca na caixa de seleção, a operação do plugin de IA está habilitada. Caixa de seleção: A confirmação do usuário é necessária? Quando uma marca está na caixa de seleção, a confirmação do usuário é necessária. Dica
Se você precisar de ajuda para definir as ações, ative o botão Editor Swagger.
Role a tela para baixo até a seção Parâmetro e insira os detalhes do parâmetro do plug-in de IA do conector.
Campo Description Parâmetro: nome Nome do parâmetro. Use nomes identificáveis, como Identificador da Conta, em vez de ID. Parâmetro: descrição Descrição do parâmetro. Use uma explicação descritiva, como Data de nascimento de um contato em formato MM/DD/AAAA, em vez de b_data. Esses nomes e descrições ajudam LLMs (modelos de linguagem grandes) a interagir de maneira eficaz com o plugin de IA. Parâmetro: resumo Informações de resumo sobre o parâmetro. Parâmetro: valor padrão O valor padrão do parâmetro. Na seção Solicitação abaixo das seções Plugin de IA (versão preliminar), selecione o parâmetro de entrada e insira uma descrição.
Etapa 5: (opcional) Usar suporte ao código personalizado
O código personalizado transforma cargas de solicitação e resposta além do escopo dos modelos de política existentes. As transformações incluem o envio de solicitações externas para buscar dados adicionais. Quando o código for usado, ele terá precedência sobre a definição sem código. Isso significa que o código será executado e não enviaremos a solicitação ao back-end.
Observação
- Esta etapa é opcional. Você pode concluir a experiência sem código para criar seu conector, ignorando esta etapa e indo para a Etapa 6: Testar o conector.
- O suporte ao código personalizado está disponível em versão preliminar pública.
Você pode colar seu código ou carregar um arquivo com seu código. Seu código deve:
- Ser escrito em C#.
- Ter um tempo máximo de execução de cinco segundos.
- Ter um tamanho de arquivo de até 1 MB.
Para obter instruções e exemplos de como escrever código, acesse Escrever código em conectores personalizados.
Para perguntas frequentes sobre código personalizado, acesse Perguntas frequentes sobre código personalizado.
Na guia Código, insira seu código personalizado usando uma das seguintes opções:
- Copiar/colar
- Selecione o botão Carregar.
Se você optar por carregar seu código personalizado, apenas os arquivos com extensão .cs ou .csx estarão disponíveis.
Importante
No momento, só oferecemos suporte ao realce de sintaxe no editor de código. Teste seu código localmente.
Depois de colar ou carregar seu código, selecione a alternância ao lado de Código Desabilitado para habilitar seu código. O nome da alternância muda para Código Habilitado.
Você pode habilitar ou desabilitar seu código a qualquer momento. Se a alternância for Código Desabilitado, seu código será excluído.
Selecione as ações e os gatilhos a serem aplicados ao código personalizado selecionando uma opção no menu suspenso. Se nenhuma operação for selecionada, as ações e os gatilhos serão aplicados a todas operações.
Etapa 6: testar o conector
Após criar o conector, teste-o para verificar se ele está funcionando corretamente. Atualmente, os testes estão disponíveis somente no Power Automate e no Power Apps.
Importante
Ao usar uma chave de API, recomendamos não testar o conector logo após a criação. Pode levar alguns minutos até que o conector esteja pronto para se conectar à API.
Na guia Teste, selecione Nova conexão.
Insira a chave de API de Análise de Texto e, depois, selecione Criar conexão.
Observação
Para APIs que exigem autenticação do portador, adicione Portador e um espaço antes da chave de API.
Retorne para a guia Teste e siga um destes procedimentos:
(No Power Automate) você é redirecionado para a guia Teste. Selecione o ícone de atualização para garantir que as informações de conexão estejam atualizadas.
(No Power Apps) você será direcionado para a lista de conexões disponíveis no ambiente atual. No painel esquerdo, selecione Dados > Conectores personalizados. Escolha o conector criado e retorne à guia Teste.
Na guia Teste, insira um valor no campo texto (outros campos usam os padrões que você definiu anteriormente) e, depois, selecione Testar operação.
O conector chamará a API e você poderá analisar a resposta, que inclui a pontuação de sentimento.
(Para usuários da CLI) Práticas recomendadas
Baixe todos os seus conectores personalizados e use o Git ou outro sistema de gerenciamento de código-fonte para salvar os arquivos.
Se houver uma atualização incorreta, reimplante o conector ao executar outra vez o comando de atualização com o conjunto correto de arquivos do sistema de gerenciamento de código-fonte.
Teste o conector personalizado e o arquivo de configurações em um ambiente de teste antes de implantá-lo no ambiente de produção.
Sempre verifique novamente se o ambiente e a ID do conector estão corretos.
Próximas etapas
Agora que criou um conector personalizado e definiu seus comportamentos, você poderá usá-lo de:
Também é possível compartilhar o conector em sua organização ou obter o conector certificado para que as pessoas fora de sua organização possam usá-lo.
Enviar comentários
Agradecemos muito os comentários sobre problemas com nossa plataforma de conectores ou novas ideias de recursos. Para fornecer comentários, acesseEnviar problemas ou obter ajuda com conectores e selecione o tipo de comentário.