CONCEPTO · TOOLS
Mantener actualizado el índice de CodeGraph
Aprende cuándo CodeGraph actualiza su índice solo, cuándo debes correr sync tú mismo y cómo comprobar si el índice está desactualizado.
10 min · actualizado 2026-10
ANTES DE LEER
Objetivo
Al terminar sabrás cuándo CodeGraph mantiene tu índice al día de forma automática, cuándo tienes que hacerlo a mano y cómo revisar el estado del índice.
El índice es una copia de tu código. Cuando el código cambia y el índice no, tu agente confía en un mapa que ya no coincide con el territorio. Un índice desactualizado es peor que ninguno.
Prerrequisitos
- CodeGraph instalado y un proyecto indexado con
codegraph init(ver la guía de instalación). - Un agente de código conectado a CodeGraph mediante MCP.
Esta guía cubre CodeGraph v1.6 al estado de octubre de 2026.
Pasos
1. Entender la sincronización automática
Cuando tu agente lanza el servidor MCP de CodeGraph (codegraph serve --mcp), el servidor inicia un observador de archivos sobre el proyecto. Según la documentación oficial usa eventos nativos del sistema (FSEvents en macOS, inotify en Linux, ReadDirectoryChangesW en Windows):
- Cuando cambian uno o dos archivos, sincroniza unos 300 ms después, y solo lo que cambió.
- Las ráfagas de ediciones se agrupan en una sola sincronización (debounce por defecto: 2 segundos).
- Si hay archivos pendientes de reindexar, las respuestas de la herramienta incluyen un aviso para que el agente lea esos archivos directamente.
El límite clave: el observador funciona solo mientras el servidor MCP está corriendo. Cuando cierras la sesión del agente, se detiene.
2. Saber cuándo debes sincronizar a mano
Haz una sincronización manual cuando hubo cambios mientras el observador no estaba corriendo:
- Editaste código con el agente cerrado (en otro editor, por ejemplo).
- Ejecutaste
git pull,git checkoutogit rebasey cambiaron muchos archivos. - El sistema operativo se quedó sin recursos para observar archivos. CodeGraph desactiva la sincronización automática una vez e imprime un mensaje que te indica correr
codegraph sync.
3. Sincronizar manualmente
cd ruta/a/tu/proyecto
codegraph syncEs una actualización incremental de lo que cambió desde el último índice. Es rápida. Su opción --quiet suprime la salida y está pensada para git hooks.
4. Revisar el índice
codegraph statusMuestra la cantidad de archivos, nodos y aristas, y avisa si el índice fue construido por una versión del motor más antigua que la que estás ejecutando.
5. Después de actualizar CodeGraph
codegraph upgrade --check # ¿hay una versión más nueva?
codegraph upgrade # instalarla
codegraph sync # refresco incremental de tu índiceLos índices existentes siguen funcionando después de una actualización, pero fueron construidos por la versión anterior. codegraph sync es el refresco rápido. Si quieres que las mejoras de extracción de la nueva versión se apliquen en todo el índice, la salida del upgrade también sugiere codegraph index -f, una reconstrucción completa que tarda más.
Resultado esperado
- Editas un archivo con tu agente abierto y el grafo se actualiza solo en pocos segundos.
- Después de un
git pull,codegraph syncdeja el índice al día. codegraph statusno muestra advertencias de índice desactualizado.
Troubleshooting
Problemas comunes
- El grafo no refleja tus ediciones: puede que el observador no esté corriendo (agente cerrado) o esté bloqueado (algunos entornos con sandbox, o un límite del sistema de observación de archivos agotado). Corre
codegraph sync. - Ediciones hechas en un sistema de archivos distinto al que usa el agente (por ejemplo a través de una red o de una frontera de virtualización): puede que los eventos de archivo no lleguen. Corre
codegraph synca mano y, si es posible, edita y ejecuta el agente en el mismo entorno. - Demasiadas sincronizaciones mientras editas: sube el debounce con la variable de entorno
CODEGRAPH_WATCH_DEBOUNCE_MS(entre 100 ms y 60 s). - Quieres desactivar la sincronización automática: define
CODEGRAPH_NO_DAEMON=1. Tendrás que corrercodegraph synctú mismo.
Siguiente paso
Pon el índice a trabajar: hazle a tu agente preguntas estructurales sobre tu propio proyecto (qué llama a esto, qué se rompe si lo cambio) y observa cómo usa el grafo.