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.
|
Para usar o Sensedia AI Copilot:
-
Clique no ícone
, na aba Source Code, na tela Source.
-
Insira o prompt com as instruções para criar ou editar uma integração e clique na seta à direita para enviá-lo.
-
Copie o código gerado clicando no ícone de copiar no canto direito da caixa de conversação.
-
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:
-
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
.
-
-
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 campoclienteId
do corpo JSON e armazená-lo como uma propriedade da exchange chamadaidClienteProp
. -
Use o EIP
setHeader
para definir um cabeçalho chamadoStatusProcessamento
com o valor inicialRECEBIDO
. -
Use o EIP
setBody
para transformar o corpo da mensagem, selecionando apenas os campositem
equantidade
do JSON original usando uma expressãosimple
.
-
-
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 endpointhttp://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 aorderId
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 aCONCLUÍ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.
Share your suggestions with us!
Click here and then [+ Submit idea]