Sensedia AI Copilot

O Sensedia AI Copilot é um assistente de IA especializado em integrações Camel no formato YAML DSL. Com essa ferramenta, você pode criar ou editar scripts de integração Camel rapidamente, reduzindo o tempo de desenvolvimento e aumentando a eficiência.

  • O Sensedia AI Copilot está atualmente em versão beta. Isso significa que a funcionalidade ainda está em evolução e pode sofrer ajustes.

  • Ative a permissão Use AI Chat for Source Code Generation no Access Control para usar esta funcionalidade.

Para usar o Sensedia AI Copilot:

  1. Clique no ícone ai copilot, na aba Source Code, na tela Source.

  2. Insira o prompt com as instruções para criar ou editar uma integração e clique na seta à direita para enviá-lo.

  3. Copie o código gerado clicando no ícone de copiar no canto direito da caixa de conversação.

  4. Insira o script no editor de código main.yaml.

O histórico da conversa será apagado automaticamente quando você sair da tela Source.

Criando prompts

É muito importante que o prompt seja claro e específico para obter os melhores resultados. Aqui estão algumas dicas para criar prompts eficazes:

  1. Componentes Camel: mencione explicitamente os componentes Camel que você deseja utilizar e qual a finalidade de cada um na rota de integração.

    Exemplos

    • Crie uma rota que inicia com um componente timer para executar a cada 10 segundos.

    • Use o componente http para fazer uma chamada GET a uma API externa.

    • Envie o resultado para uma fila usando o componente kafka.

  2. Padrões de Integração Empresarial (EIPs): especifique os EIPs que a rota deve implementar e o que deverá ser feito em cada etapa.

    Exemplos

    • Use o EIP setProperty para extrair o campo clienteId do corpo JSON e armazená-lo como uma propriedade da exchange chamada idClienteProp.

    • Use o EIP setHeader para definir um cabeçalho chamado StatusProcessamento com o valor inicial RECEBIDO.

    • Use o EIP setBody para transformar o corpo da mensagem, selecionando apenas os campos item e quantidade do JSON original usando uma expressão simple.

  3. Sistemas e endpoints envolvidos: descreva os sistemas de origem e destino, incluindo seus respectivos endpoints (URIs), quando possível.

    Exemplos

    • Leia de uma fila Kafka chamada pedidos_novos.

    • Envie para uma requisição POST para o endpoint http://api.parceiro.com/webhook.

    • Grave em um arquivo no diretório /opt/arquivos/processados.

Quanto mais detalhes você fornecer, mais preciso será o script gerado.
Arquivos resources e flow variables devem ser criados manualmente, mas o Sensedia AI Copilot pode sugerir o conteúdo deles.

Exemplos

Confira exemplos de prompts que você pode usar como referência:

Os exemplos abaixo estão organizados em tópicos para uma leitura mais rápida e fluida, mas você deve digitar o seu prompt em texto corrido, sem quebras de linha.

SQS para HTTP com transformação JSLT e DLQ

  • Quero criar uma integração que consuma mensagens de uma fila AWS SQS.

  • Para cada mensagem, que está em formato JSON, transforme-a usando um template JSLT.

  • Depois, envie o JSON transformado em uma requisição HTTP POST.

  • Se a chamada HTTP resultar em erro, registre a mensagem de erro e o corpo da mensagem original.

  • Em seguida, envie a mensagem original do SQS para uma fila dead-letter SQS.

  • Use placeholders para AWS accessKey e secretKey.

API REST com validação JSON e enriquecimento HTTP

  • Construa uma integração com endpoint de API REST POST /orders que aceite um payload JSON.

  • Primeiro, valide o payload contra um schema JSON.

  • Se a validação falhar, responda com HTTP 400 e um corpo JSON de erro.

  • Se válido, extraia o customerId e a orderId do payload. Registre esses IDs.

  • Em seguida, enriqueça a mensagem original chamando um serviço HTTP GET externo.

  • Armazene a resposta deste serviço (JSON) em uma propriedade.

  • Finalmente, construa um novo corpo de resposta JSON combinando o pedido original e os customerDetails.

  • Registre o body modificado e retorne HTTP 200.

Processamento condicional de pedidos via REST com Camel e Slack

  • Crie uma integração que exponha um endpoint REST POST em /api/pedidos.

  • Ao receber uma requisição, primeiro logue a mensagem recebida.

  • Em seguida, avalie se a propriedade statusPedido no corpo (JSON) da requisição é igual a CONCLUÍDO.

  • Se esta condição for verdadeira, envie o payload original da requisição para outro endpoint HTTP POST.

  • Caso contrário, se a condição for falsa, envie uma mensagem no Slack com o texto Pedido com ID não está CONCLUÍDO.

Dicas adicionais

  • Especifique a estrutura do fluxo: detalhe ao máximo os componentes do fluxo desejado.

  • Use instruções claras e diretas: forneça comandos objetivos sobre a seção específica ou a rota completa a ser gerada pela IA.

  • Mencione conectores específicos: indique os nomes dos conectores que devem ser utilizados, caso já os conheça.

  • Divida prompts complexos: para solicitações elaboradas, divida o pedido em etapas menores e solicite ajustes à IA conforme necessário.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]