Un repositorio con 135.000 estrellas construido sobre una idea muy simple
El principio es tan obvio que sorprende que no fuera la norma desde el principio: tu agente de programación debería analizar el código una única vez y no andar rastreándolo con grep cada vez que necesite algo.
Graphify toma un proyecto entero y lo transforma en un grafo de conocimiento persistente y consultable que los agentes de IA pueden usar para entender cómo se relacionan las distintas partes de un sistema. Funciones, clases, archivos, esquemas SQL, configuraciones de infraestructura, documentación, PDFs, imágenes y vídeos dejan de ser fragmentos dispersos que el agente tiene que redescubrir cada vez, y pasan a ser nodos interconectados dentro de un mismo grafo.
En lugar de seguir este proceso:
→ Buscar referencias a la autenticación.
→ Abrir doce archivos diferentes.
→ Rastrear importaciones y llamadas entre funciones.
→ Perder el hilo cuando la ventana de contexto empieza a saturarse.
El agente puede lanzar preguntas directas como:
¿Qué relación tiene la autenticación con la base de datos?
Traza el camino entre UserService y DatabasePool.
Explícame qué hace RateLimiter.
¿Qué componentes son críticos en esta arquitectura?
La herramienta responde con relaciones y rutas reales del grafo, no con una lista de coincidencias de palabras clave.
Cómo procesa el código fuente
La parte técnica tiene mucho mérito. Graphify utiliza Tree-sitter para analizar localmente alrededor de 40 lenguajes de programación y extraer funciones, clases, importaciones, llamadas, herencia y dependencias entre archivos. Y lo hace sin necesidad de embeddings, bases de datos vectoriales ni llamadas a ningún LLM.
Cada relación que construye lleva una etiqueta de confianza:
→ EXTRACTED: la relación aparece explícitamente en el código.
→ INFERRED: se ha obtenido por análisis o resolución de dependencias.
→ AMBIGUOUS: hay incertidumbre y queda marcada para revisión.
Además, incorpora detección de comunidades para identificar subsistemas relacionados entre sí y señalar los nodos con más conexiones, que suelen ser los más relevantes para la arquitectura global del proyecto.
Lo más interesante: cómo se integra con los agentes
El verdadero valor aparece cuando el grafo ya está construido. Graphify se conecta con Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot y más de 20 asistentes adicionales. Según la plataforma, instala hooks o instrucciones persistentes que llevan al agente a consultar primero el grafo antes de ponerse a buscar y abrir archivos del repositorio una y otra vez.
El grafo puede guardarse en Git, actualizarse de forma incremental cuando cambian los archivos y exponerse a través de MCP. Cada vez que se ejecuta la herramienta en local, genera tres recursos:
→ Un grafo interactivo en HTML.
→ Un informe de arquitectura en Markdown.
→ Un archivo graph.json reutilizable.
Las ventanas de contexto más amplias permiten a los agentes leer más código. Graphify lo que hace es que no necesiten hacerlo tantas veces.
Graphify: grafos de conocimiento persistentes para agentes de programación con IA
Resumen técnico
Graphify es un repositorio con 135.000 estrellas en GitHub que convierte bases de código completas en grafos de conocimiento consultables. Utiliza Tree-sitter para analizar localmente ~40 lenguajes de programación sin necesitar embeddings, bases de datos vectoriales ni llamadas a LLM. Extrae funciones, clases, importaciones, herencia y relaciones entre archivos. Cada relación se etiqueta como EXTRACTED, INFERRED o AMBIGUOUS. El grafo resultante se expone vía MCP, se versiona en Git y se actualiza incrementalmente. Genera tres artefactos: grafo interactivo HTML, informe Markdown y graph.json reutilizable.
Análisis de implicaciones
El cambio técnico fundamental es pasar de búsqueda léxica repetitiva a traversal de grafo estructurado. Los agentes dejan de consumir ventana de contexto abriendo archivos en cadena y pasan a consultar relaciones directamente. La integración con Claude Code, Cursor, GitHub Copilot, Gemini CLI y más de 20 plataformas adicionales mediante hooks persistentes significa que el grafo se convierte en memoria estructural compartida entre sesiones, no en contexto volátil por ejecución.
Aplicación práctica
Instalas Graphify en un repositorio existente y ejecutas el análisis inicial. El agente recibe instrucciones persistentes para consultar el grafo antes de leer ficheros. En lugar de seguir importaciones manualmente, el agente ejecuta consultas como traza el recorrido desde UserService hasta DatabasePool o qué componentes tienen más dependencias. La detección de comunidades identifica subsistemas automáticamente. Las actualizaciones incrementales mantienen el grafo sincronizado sin reanálisis completo, lo que lo hace viable en proyectos con commits frecuentes.
Contexto del sector
La tendencia dominante hasta ahora era escalar contexto: ventanas de 200K tokens, RAG vectorial, reranking semántico. Graphify apuesta por representación estructural en lugar de representación semántica para código. Es relevante porque las bases de datos vectoriales pierden relaciones explícitas del grafo de dependencias. El enfoque es más cercano a herramientas como CodeQL o análisis estático tradicional que a los sistemas RAG convencionales, pero orientado específicamente a consumo por agentes.


