AI Hub
ESEN

CONCEPTO · AGENTS

Por qué los grafos de código ayudan al trabajar con agentes

Un grafo de código le da a un agente de código un mapa consultable del repositorio, así necesita menos pasos para responder preguntas estructurales y se le escapan menos dependencias indirectas.

3 min de lectura · actualizado 2026-10

¿Qué es?

Un agente de código que trabaja en un repositorio tiene que responder constantemente preguntas estructurales: dónde se define esto, quién lo llama, qué se rompe si lo cambio. Un grafo de código es un índice construido para responder justo eso.

Un analizador lee cada archivo y produce un AST (árbol de sintaxis abstracta), un árbol que dice qué es cada parte del código, y no solo qué caracteres contiene. De ahí la herramienta extrae cada símbolo (función, clase, método, ruta) como un nodo y cada relación entre ellos (calls, imports, extends, implements...) como una arista. El resultado se guarda localmente, por ejemplo en un archivo SQLite, y se expone al agente como una herramienta mediante MCP.

Herramientas como CodeGraph funcionan así. Dos aclaraciones:

  • El grafo no es IA. No entiende lenguaje natural. Busca por palabras clave contra nombres de símbolos, firmas y docstrings, y luego recorre las aristas.
  • El grafo no es el cerebro del agente. Es una herramienta de consulta. El modelo de lenguaje decide qué preguntar e interpreta la respuesta.

Modelo mental

Piensa en un catálogo de biblioteca frente a recorrer los estantes.

Sin catálogo, encontrar todos los libros que citan a un autor implica abrirlos uno por uno. Con catálogo, buscas al autor y obtienes la lista con las ubicaciones.

Un agente sin índice recorre los estantes: busca un nombre, lee un archivo, vuelve a buscar, lee otro archivo. Un agente con un grafo consulta el catálogo.

flowchart LR subgraph Sin[Sin grafo] direction LR A1[Buscar] --> A2[Leer archivo] A2 --> A3[Buscar otra vez] A3 --> A4[Leer otro archivo] A4 --> A5[Responder] end subgraph Con[Con grafo] direction LR B1[Una consulta] --> B2[Codigo, rutas de llamadas, radio de impacto] B2 --> B3[Responder] end

¿Cómo ayuda a un agente?

  • Menos pasos. Una sola consulta puede devolver el código relevante, las rutas de llamadas entre los símbolos y un radio de impacto: qué depende del código en cuestión. En CodeGraph esto es lo que devuelve codegraph_explore. Menos pasos significa menos idas y vueltas.
  • Menos dependencias perdidas. La búsqueda de texto encuentra los lugares donde aparece un nombre; el grafo sigue aristas de llamada reales, así que los llamadores indirectos aparecen incluso cuando no se te ocurrió buscarlos.
  • Cambios más seguros. Antes de editar, el agente puede preguntar qué depende de una función y revisar esos lugares, en vez de descubrir el daño después.
  • Una división de trabajo clara. El grafo hace la recuperación determinista. El modelo hace el trabajo con el lenguaje: convierte "¿cómo funcionan las reservas?" en buenas palabras clave, llama a la herramienta y explica el resultado. Por eso preguntar en lenguaje natural sigue funcionando.
  • Contexto bajo control. El agente recibe los símbolos que importan en lugar de leer archivos enteros esperando encontrarlos.

El grafo le dice al agente dónde mirar. No reemplaza leer el código que importa.

¿Cuándo usarlo / cuándo no?

Un grafo de código vale la pena cuando:

  • El repositorio es grande, y hacer grep y leer archivos se vuelve lento o ruidoso.
  • Tus preguntas cruzan muchos archivos ("¿cómo funciona este flujo de punta a punta?").
  • Quieres saber qué afecta un cambio antes de hacerlo.
  • Te estás incorporando a un repositorio que no escribiste.

Importa menos, o puede confundir, cuando:

  • El proyecto es muy pequeño. Grep y un par de lecturas cuestan casi lo mismo, así que puede que no veas ahorro de tokens. Mide la cantidad de pasos y de llamadas a herramientas, no solo los tokens.
  • Tus palabras clave no están en el código. La búsqueda por palabras no encontrará "inicio de sesión" si la función se llama login. El agente suele resolverlo eligiendo palabras clave en inglés.
  • El índice está desactualizado. El índice es una copia de tu código. Si se atrasa, el agente confía en un mapa que ya no coincide con el territorio. Mantenlo sincronizado.
Por qué los grafos de código ayudan al trabajar con agentes — AI Hub