SnapContext es tolerante a fallos: si el servidor LSP falla o aún no está terminado el índice del Graph RAG, degrada automáticamente a una búsqueda más ligera sin interrumpir el flujo ni mostrar un traceback.
Si el servidor LSP no está presente, no responde o lanza una excepción, SnapContext:
TIMEOUT_DEGRADACION /
TIMEOUT_LSP_DEGRADACION) por la respuesta.tree-sitter si está
instalado) para extraer funciones/clases.⚠ LSP no disponible, usando búsqueda por regex.Nunca se propaga una excepción al usuario: los fallbacks devuelven el mismo formato de resultados (lista de coincidencias con ruta y línea).
Para que el CLI arranque instantáneamente (incluso con la primera consulta), la indexación del grafo no bloquea:
cargar_grafo(directorio) devuelve al instante:
grafo["indexado"] == False y el sistema usa el modo
degradado (regex), mostrando el aviso:
ℹ Indexando grafo en segundo plano (puedes seguir usando SnapContext).--graph-rag o SNAPCONTEXT_GRAPH_RAG=1) y fuera de
un test runner. Se puede desactivar con SNAPCONTEXT_INDEX_BG=0.| Función | Descripción |
|---|---|
cargar_grafo(directorio) |
Devuelve el mejor grafo disponible sin bloquear. |
indexar_en_background(directorio) |
Lanza un hilo demonio que popula el grafo. |
indexacion_en_curso(directorio) |
True si aún se está indexando. |
grafo_indexable(directorio) |
El gestor (GrafoIndexable) del proyecto o None. |