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.
|
Para usar el Sensedia AI Copilot:
-
Haga clic en el ícono
, en la pestaña Source Code, en la pantalla Source. -
Ingrese el prompt con las instrucciones para crear o editar una integración y haga clic en la flecha a la derecha para enviarlo.
-
Copie el código generado haciendo clic en el ícono de copiar en la esquina derecha del cuadro de conversación.
-
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:
-
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
timerpara ejecutarse cada 10 segundos. -
Use el componente
httppara realizar una llamada GET a una API externa. -
Envíe el resultado a una cola usando el componente
kafka.
-
-
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
setPropertypara extraer el campoclienteIddel cuerpo JSON y almacenarlo como una propiedad del intercambio llamadaidClienteProp. -
Use el EIP
setHeaderpara definir un encabezado llamadoStatusProcessamentocon el valor inicialRECEBIDO. -
Use el EIP
setBodypara transformar el cuerpo del mensaje, seleccionando solo los campositemyquantidadedel JSON original usando una expresiónsimple.
-
-
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
POSTpara el endointhttp://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 /ordersque 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
customerIdy elorderIddel 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
statusPedidoen el cuerpo (JSON) de la solicitud es igual aCONCLUÍ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.
Share your suggestions with us!
Click here and then [+ Submit idea]