---
title: "Grafos de código: indexa localmente o importa SCIP · SourceAnt"
description: "Construye un grafo local de archivos, símbolos y relaciones desde tu árbol de trabajo, o importa SCIP cuando otro indexador cubra mejor tu lenguaje."
url: "https://sourceant.ai/es/code-graphs/"
---

Grafo de código

# Indexa tu código localmente. Conéctalo a lo que tu equipo sabe.

SourceAnt analiza tu repositorio en archivos, símbolos y relaciones. Un grafo local sigue tu árbol de trabajo. El código en revisión queda fijado al commit revisado. Tu conocimiento duradero y la arquitectura del sistema mantienen sus propios ciclos de vida, y luego SourceAnt une el contexto relevante cuando tú o tu agente lo solicitan.

[Empezar gratis](https://app.sourceant.ai/) [Explorar el producto](https://sourceant.ai/es/code-graphs/#overview)

Todos los ingenieros y todos los agentes incluidos, nunca por puesto · Tus propias claves de modelo

Del código fuente al contexto

1.  01Indexa tu repositorio
2.  02Sigue símbolos y relaciones
3.  03Recupera el contexto para un cambio

Cómo entra

## Constrúyelo aquí, o trae SCIP

SourceAnt indexa C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, TypeScript, TSX y marcado común en tu máquina. Almacena cada repositorio registrado en una única base de datos local sin escribir un índice en cada checkout.

Para otro lenguaje, usa un indexador SCIP y carga su salida en el mismo grafo. Una importación SCIP debe indicar la revisión que describe. Sin una, SourceAnt rechaza la importación.

Usa el indexador local incluido donde encaje. Conserva el indexador de lenguaje en el que confías donde no encaje.

límites de importación, por índice

Carga útil

500 MB

Documentos

10,000

Símbolos

1,000,000

Ocurrencias

5,000,000

Relaciones

5,000,000

Pasado cualquiera de estos, la importación falla en lugar de truncar. Un grafo a medio cargar que parece completo es peor que uno que se negó.

El vocabulario

## Dos tipos de nodo, cinco tipos de arista

Suficientemente pequeño como para tenerlo en la cabeza, que es el punto. Un grafo cuya forma no puedes predecir es un grafo contra el que no puedes escribir una consulta.

| Arista | Desde | Hacia | Significado |
| --- | --- | --- | --- |
| DEFINES | Archivo | Símbolo | El archivo donde se declara el símbolo |
| IMPORTS | Archivo | Símbolo | El archivo importa el símbolo desde otro lugar |
| REFERENCES | Archivo o símbolo | Símbolo | Se usa aquí, pero no se declara ni se importa aquí |
| IMPLEMENTS | Símbolo | Símbolo | Un símbolo satisface a otro |
| TYPE\_DEFINITION | Símbolo | Símbolo | El tipo al que se resuelve un símbolo |

La arista de archivo a símbolo se tipa según el rol que registró el indexador. Las aristas de símbolo a símbolo provienen de las relaciones que resolvió el indexador.

## Cada arista indica de dónde proviene

La misma regla que sigue el resto del grafo. Una relación que no puedes rastrear es una relación que no puedes defender.

revision

El commit que describe este índice. Se rechaza una importación sin él.

indexer

Qué herramienta lo produjo y qué versión de esa herramienta.

file\_path

Dónde se ubica la ocurrencia y el rango dentro de ese archivo.

symbol\_roles

Los bits de rol sin procesar, para que un lector pueda comprobar cómo se tipó una arista.

## Cómo leerlo

### Search

Filtra por etiqueta, por propiedades o por ids conocidos, página a página. Hasta cien nodos por página.

### Traverse

Hasta cien puntos de partida, cinco saltos de profundidad, entrantes o salientes, con un límite de cien nodos. Las cadenas de símbolos son más largas que las de sistemas, así que aquí se llega más lejos que en el grafo de sistemas.

### Te indica cuándo se detuvo

Un recorrido que alcanzó su límite se devuelve marcado, de modo que una respuesta parcial nunca se confunda con una completa.

## Para qué sirve

### Comprobar una afirmación antes de publicarla

Una revisión que afirma que un símbolo no se usa puede contrastarse con el grafo en lugar de darse por cierta. Cuando no hay índice, esa misma evidencia se extrae directamente de los archivos modificados.

### Rellenar un paquete de contexto

Los símbolos que toca un cambio llegan a tu asistente junto con las decisiones, los sistemas vecinos y los contratos, en una única respuesta acotada.

## El código local permanece local

Un índice local describe tu árbol de trabajo. Una revisión lee el código en el commit objeto de revisión. SourceAnt mantiene esos ámbitos separados, de modo que una revisión no puede citar un símbolo sin confirmar de tu máquina. El conocimiento local solo se usa para revisiones en esa misma instancia local.

## Hechos del código con el contexto que los rodea

Busca símbolos, sigue relaciones y recupera las decisiones y partes del sistema que importan al trabajo que tienes delante.

[Empezar gratis](https://app.sourceant.ai/) [Ver el grafo del sistema](https://sourceant.ai/es/systems)
