Saltar al contenido principal

Arquitectura y diagnósticos

Localice un fallo por el componente que posee la operación. Una respuesta modelo exitosa, un cálculo exitoso y un artefacto salvado verificado son diferentes observaciones; recoger las pruebas para la etapa que falló.

Arquitectura y propiedad

flowchart LR
UI[Desktop or browser interface] --> MAIN[Application main process]
MAIN --> STORE[Settings, database and managed files]
MAIN --> AGENT[Agent framework and model provider]
MAIN --> NB[Notebook runtime]
MAIN --> SERVICES[Connectors and Compute Hosts]
AGENT --> EVENTS[Messages and tool events]
NB --> EVENTS
SERVICES --> EVENTS
EVENTS --> UI
MAIN --> ART[Artifact versions and provenance]
ART --> UI
ComponenteOwnsPruebas para inspeccionar
Renderer y vista previaMostrar estado, controles, contenido de archivo renderizadoPage, seleccionado proyecto/sesión, nombre de archivo, error de vista previa
Proceso MainOperaciones persistentes, servicios de aplicaciones y límites de accesoError de operación y diagnósticos asociados
Marco de agente/providenteConexión modelo, protocolo de ejecución de tareas y flujo de respuestaMarco/providente/modelo, prueba de conexión, herramienta de falla o giro
NotebookIntérprete, ejecución de códigos, salidas y variables en vivoID/versión de tiempo de ejecución, celda de falla, stdout/stderr y registro de ejecución
ConectorSolicitud de servicio externoConnector/nombre de herramientas, insumos sanitarios, estado/error del servicio
Host de carga remotaAcceso a la SSH y empleos directos y programadosHost/mode, resultado de sonda, ID de trabajo y registros remotos
Repositorio de artefactosAdministrar versiones, cheques y pruebas capturadasID de archivo/versión, estado de contenido, fichas de código/medio/revisión

El camino de escritorio cruza el límite API precarga. El acceso del navegador utiliza el transporte de servicio local protegido de la aplicación; ver Servicio sin cabeza y acceso al navegador. El navegador no es una segunda base de datos de investigación independiente.

Distinguir el contenido de las pruebas

Estado o mensajeInterpretaciónSiguiente verificación
Contenido del artefacto disponibleLos bytes de la versión seleccionada son legibles y pasan el cheque de integridad aplicableInspeccione si el resultado científico es correcto
Contenido no disponible: faltaEl contenido esperado no se puede encontrarPreserve la identidad de la versión e investigue disponibilidad de almacenamiento
Contenido no disponible: checksum desajusttchEl contenido no coincide con su valor de integridad registradoRetener el diagnóstico; no sustituya silenciosamente los bytes y lo llame la misma versión
Captura parcial del medio ambienteEl registro ambiental es incompletoLea advertencias de captura y retenga detalles de intérprete/paquete de forma independiente
Registro de ejecución heridoSólo se mantuvieron pruebas de ejecución inmutables vinculadasInspeccione advertencias de brecha y el Notebook en vivo donde esté disponible
No hay ninguna revisión para esta versiónNo se adjunta el resultado del examenNo reporte la versión revisada

Estos estados pueden coexistir. Inspeccione la integridad del contenido, evidencia de ejecución y estado de revisión por separado.

Búsqueda de errores

Superficie de fallaLookup canonical
Modelo/API, Connector o HTTP proxyCódigos de estado HTTP
La aplicación no puede abrir su base de datosCódigos de inicio de bases de datos
Importaciones Notebook, caminos de archivo y permisosMensajes de error
Transporte SSH, caminos remotos y estado de trabajoErrores remotos
Publicar la comunicación y la ayuda comunitariaInformar un error o preguntar a la comunidad

Mantenga la fuente del error con su identificador. Un errno del sistema operativo, una excepción Python, un código de error de trabajo remoto y el estado HTTP del proveedor no son intercambiables. Copiar el mensaje acompañante y la causa anida cuando esté disponible; un identificador puede cubrir varios caminos de falla.

Preserve un registro de diagnóstico útil

Grabar la versión de la aplicación, sistema operativo, proyecto/sesión afectado, operación, resultado esperado, error exacto y lo que sucedió inmediatamente antes. Incluya el tiempo de ejecución y el checksum de entrada cuando se trata de un cálculo; incluir la versión del artefacto o la identificación de trabajo remota cuando existe.

Utilice una vista de registro Details, Detalles de diagnóstico o para retener la causa del error, en lugar de sólo su encabezado corto. Reproduce con entrada pública o mínima cuando sea posible. Inspeccione todo lo que comparta para fichas de cuenta, encabezados, caminos privados y contenido de investigación.

El logger de proceso principal escribe líneas JSON estructuradas. Sus archivos rotatorios por defecto en 5 MiB y mantener tres archivos en total; un comportamiento especial de escritura mortal puede exceder el límite ordinario por un registro. Por lo tanto, los registros tienen una ventana de retención y no son una pista de auditoría permanente. Un campo de diagnóstico también puede ser truncado. Preserve un registro relevante poco después del fracaso y distinguir la ausencia de la prueba de que un evento nunca ocurrió.

Fuente: logger y retención, Reproducción diagnóstica, limitado Notebook detalle de falla y estado del contenido del artefacto.

En primer lugar, distinguir una operación fallida del refresco/limpia fallido después de un cambio cometido, y distinguir la terminación del trabajo de fondo de la entrega de resultados. Inspeccione el estado salvado antes de reintentar una mutación. El Cuadro de recuperación de cara al usuario cubre la restauración de colas bloqueadas, referencias retenidas PDF, ediciones de colección de estalas y mensajes de instalador Windows. Tareas en segundo plano explica el estado de ejecución; Los errores de control remoto siguen separados de los resultados finales del trabajo.