Soluciona problemas de registros de ejecución fallidos con IA
Application Integration proporciona solución de problemas impulsada por IA para las ejecuciones con errores. Esta función usa Google Gemini para analizar los registros de ejecución, determinar las causas raíz y generar recomendaciones prácticas. Puedes acceder a esta función desde la página Execution Logs en Application Integration.
Ventajas clave
Con la función de solución de problemas potenciada por IA de Gemini, puedes hacer lo siguiente:
- Comprender claramente los mensajes de error complejos La IA convierte los registros técnicos en estadísticas claras y prácticas.
- Recibirás pasos de resolución precisos y personalizados según tu lógica de integración única y los errores específicos que encuentres.
- Reduce el tiempo de depuración identificando las causas raíz y los pasos de corrección para las soluciones.
Antes de comenzar
Antes de usar la función de solución de problemas con IA de Gemini, debes hacer lo siguiente:
- Habilita las capacidades de IA para la Google Cloud región específica en la que implementas tu integración. Para obtener más información sobre cómo habilitar las capacidades de IA para una región nueva o existente, consulta Habilita las capacidades de IA para la solución de problemas.
Habilita las funciones basadas en IA para la solución de problemas
Para usar la IA de Gemini y solucionar problemas de ejecuciones fallidas, habilita las capacidades de IA para la Google Cloud región específica en la que implementas tu integración.
Habilita la IA para una región nueva
Para habilitar la IA en una región nueva en Application Integration, sigue estos pasos:
- En la consola de Google Cloud , ve a la página Application Integration.
- En el menú de navegación, haz clic en Regiones. Aparecerá la página Regiones con todas las regiones aprovisionadas en tu proyecto.
- Haz clic en Aprovisionar región nueva.
- Expande la opción Configuración avanzada.
- Haz clic en el botón de activación Habilitar funciones potenciadas por IA en Funciones potenciadas por IA.
Habilita la IA en una región existente
Para habilitar la IA en una región existente en Application Integration, realiza los siguientes pasos:
- En la consola de Google Cloud , ve a la página Application Integration.
- En el menú de navegación, haz clic en Regiones. Aparecerá la página Regiones con todas las regiones aprovisionadas en tu proyecto.
- En la columna Acciones de la región existente que deseas editar, haz clic en Acciones de la región y selecciona Editar.
Aparecerá el panel Editar región.
- Expande la sección Configuración avanzada.
- Haz clic en el botón de activación Habilitar funciones potenciadas por IA en Funciones potenciadas por IA.
Soluciona problemas de ejecuciones fallidas con IA
Para solucionar problemas relacionados con un registro de ejecución fallido con la IA de Gemini, haz lo siguiente:
- En la consola de Google Cloud , ve a la página Application Integration.
- En el menú de navegación, haz clic en Registros.
Aparecerá la página Registros de ejecución, en la que se enumeran los registros de ejecución generados para las integraciones en la región predeterminada.
- En la página Registros de ejecución, busca una entrada que muestre el estado Con errores error.
- Haz clic en el ícono chat_spark junto a la entrada de registro con errores.
- También puedes expandir la fila específica y hacer clic en Explica esta entrada de registro.
Se abrirá la página Resumen de errores, en la que se muestra el resumen de errores generado por Gemini, incluidas las siguientes secciones:
- Mensaje de error: Muestra la descripción técnica del error y señala dónde se produce en el código.
- Causa raíz: Explica por qué ocurrió el error.
- Análisis detallado: (Expande esta sección) Proporciona más detalles sobre el impacto del error, las áreas específicas del código involucradas y cómo corregirlo.
- Pasos para corregir el error: Proporciona instrucciones de corrección específicas para la causa raíz identificada.
- Después de revisar el resumen de errores y comprender el problema, haz clic en Cerrar para volver a la página Registros de ejecución.
Resuelve problemas con recomendaciones basadas en IA
Después de revisar el resumen del error, resuelve el problema completando los siguientes pasos:
- Sigue las recomendaciones: Implementa los pasos recomendados y realiza todos los cambios necesarios en la lógica de integración o la configuración del conector, según se indica en la sección Pasos para corregir el error de la página Resumen de errores.
- Prueba y vuelve a publicar: Después de completar las modificaciones, prueba y vuelve a publicar la integración actualizada para confirmar que el problema se resolvió por completo.
Ejemplo de resumen de error
En el siguiente ejemplo, se describe un resumen de errores generado por IA de una ejecución fallida:
-
Mensaje de error:
RUNTIME ERROR: Index 0 out of bounds, not within [0, 0) template:16:2-59 function template:17:40-78 function :259:50-62 function :259:55-61 thunk from> template:20:39-40 thunk from> :1613:20-21 thunk from> :32:25-26 thunk from> :32:16-27 function :1613:8-22 function -
Causa raíz: El error
Index 0 out of bounds, not within [0, 0)indica un intento de acceder al primer elemento (índice 0) de un array vacío. Este problema ocurre en la línea 16 de tu código, específicamente en estas partes de tu secuencia de comandos:- Función
getMergedObject(orderId): Esta función devuelve un array vacío[]cuando no puede encontrar un pedido coincidente enordersSalesforce. - Línea
local orders = std.map(...);: Esta línea provoca un errorindex 0 out of boundscuando intenta acceder al primer elemento del resultado que devuelvegetMergedObject(orderId)porque el resultado es un array vacío[].
- Función
-
Análisis detallado:
- Función
getMergedObject(orderId): Esta función busca un pedido coincidente en el arrayordersSalesforce. Si no se encuentra ninguna coincidencia, se muestra un array vacío[]. Este es el comportamiento esperado cuando no se encuentraorderIden el arrayordersSalesforce. - Línea
local orders = std.map (...);: Esta línea usa la funciónstd.mappara procesar datos. Sin embargo, intenta acceder directamente al primer elemento del array que devuelvegetMergedObject(orderId)sin verificar si el array está vacío. Cuando el array está vacío, se produce un errorindex 0 out of bounds.
-
Pasos para corregir el error:
- Ve a la sección Autenticación en tu conexión de Salesforce.
- Verifica el token de acceso y la versión del secreto.
- Proporciona valores válidos para el token de acceso y la versión del secreto.
- Prueba y vuelve a publicar la integración para aplicar los cambios.
- Función