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
timerpara executar a cada 10 segundos. - 
Use o componente
httppara 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
setPropertypara extrair o campoclienteIddo corpo JSON e armazená-lo como uma propriedade da exchange chamadaidClienteProp. - 
Use o EIP
setHeaderpara definir um cabeçalho chamadoStatusProcessamentocom o valor inicialRECEBIDO. - 
Use o EIP
setBodypara transformar o corpo da mensagem, selecionando apenas os campositemequantidadedo 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
POSTpara 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 /ordersque 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
customerIde aorderIddo 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
statusPedidono 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]