Sensedia AI Copilot

El Sensedia AI Copilot es un asistente de IA especializado en integraciones Camel en formato YAML DSL. Con esta herramienta, usted puede crear o editar scripts de integración Camel rápidamente, reduciendo el tiempo de desarrollo y aumentando la eficiencia.

Sensedia AI Copilot se encuentra actualmente en versión beta. Esto significa que la funcionalidad todavía está en desarrollo y puede estar sujeta a ajustes.

Para usar el Sensedia AI Copilot:

  1. Haga clic en el ícono ai copilot, en la pestaña Source Code, en la pantalla Source.

  2. Ingrese el prompt con las instrucciones para crear o editar una integración y haga clic en la flecha a la derecha para enviarlo.

  3. Copie el código generado haciendo clic en el ícono de copiar en la esquina derecha del cuadro de conversación.

  4. Inserte el script en el editor de código main.yaml.

El historial de la conversación se borrará automáticamente cuando usted salga de la pantalla Source.

Creando prompts

Es muy importante que el prompt sea claro y específico para obtener los mejores resultados. Aquí tiene algunos consejos para crear prompts efectivos:

  1. Componentes Camel: mencione explícitamente los componentes Camel que desea utilizar y cuál es el propósito de cada uno en la ruta de integración.

    Ejemplos

    • Cree una ruta que inicie con un componente timer para ejecutarse cada 10 segundos.

    • Use el componente http para realizar una llamada GET a una API externa.

    • Envíe el resultado a una cola usando el componente kafka.

  2. Patrones de Integración Empresarial (EIPs): especifique los EIPs que la ruta debe implementar y lo que debe hacerse en cada etapa.

    Ejemplos

    • Use el EIP setProperty para extraer el campo clienteId del cuerpo JSON y almacenarlo como una propiedad del intercambio llamada idClienteProp.

    • Use el EIP setHeader para definir un encabezado llamado StatusProcessamento con el valor inicial RECEBIDO.

    • Use el EIP setBody para transformar el cuerpo del mensaje, seleccionando solo los campos item y quantidade del JSON original usando una expresión simple.

  3. Sistemas y endpoints involucrados: describa los sistemas de origen y destino, incluyendo sus respectivos endpoints (URIs), cuando sea posible.

    Ejemplos

    • Lea de una cola Kafka llamada pedidos_novos.

    • Envíe uma solicitude POST para el endoint http://api.parceiro.com/webhook.

    • Guarde en un archivo en el directorio /opt/arquivos/processados.

Cuantos más detalles proporcione, más preciso será el script generado.
Los archivos resources y flow variables deben crearse manualmente, pero el Sensedia AI Copilot puede sugerir su contenido.

Ejemplos

Consulte ejemplos de prompts que puede usar como referencia:

Los ejemplos a continuación están organizados por temas para una lectura más rápida y fluida, pero debe escribir su prompt en un solo texto, sin saltos de línea.

SQS a HTTP con transformación JSLT y DLQ

  • Quiero crear una integración que consuma mensajes de una cola AWS SQS.

  • Para cada mensaje, que está en formato JSON, transfórmelo usando una plantilla JSLT.

  • Luego, envíe el JSON transformado en una solicitud HTTP POST.

  • Si la llamada HTTP resulta en un error, registre el mensaje de error y el cuerpo del mensaje original.

  • A continuación, envíe el mensaje original de SQS a una cola SQS dead-letter.

  • Use placeholders para AWS accessKey y secretKey.

API REST con validación JSON y enriquecimiento HTTP

  • Construya una integración con un endpoint de API REST POST /orders que acepte un payload JSON.

  • Primero, valide el payload contra un schema JSON.

  • Si la validación falla, responda con HTTP 400 y un cuerpo de error en formato JSON.

  • Si es válido, extraiga el customerId y el orderId del payload. Registre estos IDs.

  • Luego, enriquezca el mensaje original llamando a un servicio HTTP GET externo. Almacene la respuesta de este servicio (JSON) en una propiedad.

  • Finalmente, construya un nuevo cuerpo de respuesta JSON combinando el pedido original y los customerDetails. Registre el body modificado y devuelva HTTP 200.

Procesamiento condicional de pedidos vía REST con Camel y Slack

  • Cree una integración que exponga un endpoint REST POST en /api/pedidos.

  • Al recibir una solicitud, primero registre el mensaje recibido.

  • Luego, evalúe si la propiedad statusPedido en el cuerpo (JSON) de la solicitud es igual a CONCLUÍDO.

  • Si esta condición es verdadera, envíe el payload original de la solicitud a otro endpoint HTTP POST.

  • De lo contrario, si la condición es falsa, envíe un mensaje a Slack con el texto Pedido com ID não está CONCLUÍDO.

Consejos adicionales

  • Especifique la estructura del flujo: detalle al máximo los componentes del flujo deseado.

  • Use instrucciones claras y directas: proporcione comandos objetivos sobre la sección específica o la ruta completa que debe generar la IA.

  • Mencione conectores específicos: indique los nombres de los conectores que deben utilizarse, si ya los conoce.

  • Divida prompts complejos: para solicitudes elaboradas, divida el pedido en etapas más pequeñas y solicite ajustes a la IA según sea necesario.

Thanks for your feedback!
EDIT

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