SourceAnt

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.

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.