SourceAnt

Code-Graph

Indexieren Sie Ihren Code lokal. Verbinden Sie ihn mit dem, was Ihr Team weiß.

SourceAnt parst Ihr Repository in Dateien, Symbole und Beziehungen. Ein lokaler Graph folgt Ihrem Arbeitsverzeichnis. Der Prüfcode ist an den geprüften Commit gebunden. Ihr dauerhaftes Wissen und Ihre Systemarchitektur behalten ihre eigenen Lebenszyklen, und SourceAnt fügt den relevanten Kontext hinzu, wenn Sie oder Ihr Agent danach fragen.

Jeder Entwickler und jeder Agent inklusive, nie pro Seat · Ihre eigenen Modellschlüssel

Vom Quellcode zum Kontext
  1. 01Indexieren Sie Ihr Repository
  2. 02Folgen Sie Symbolen und Beziehungen
  3. 03Rufen Sie den Kontext für eine Änderung ab

Wie es hineinkommt

Bauen Sie es hier oder bringen Sie SCIP mit

SourceAnt indexiert C, C++, C#, Go, Java, JavaScript, Kotlin, PHP, Python, Ruby, Rust, TypeScript, TSX und gängiges Markup auf Ihrem Rechner. Es speichert jedes registrierte Repository in einer lokalen Datenbank, ohne einen Index in jedes Checkout zu schreiben.

Verwenden Sie für eine andere Sprache einen SCIP-Indexer und laden Sie dessen Ausgabe in denselben Graphen. Ein SCIP-Import muss die Revision nennen, die er beschreibt. Ohne eine solche lehnt SourceAnt den Import ab.

Verwenden Sie den mitgelieferten lokalen Indexer, wo er passt. Behalten Sie den Sprachindexer, dem Sie vertrauen, wo er nicht passt.

Importgrenzen, pro Index
Nutzlast
500 MB
Dokumente
10,000
Symbole
1,000,000
Vorkommen
5,000,000
Beziehungen
5,000,000

Jenseits einer dieser Grenzen schlägt der Import fehl, statt abzuschneiden. Ein halb geladener Graph, der vollständig aussieht, ist schlimmer als einer, der sich geweigert hat.

Das Vokabular

Zwei Arten von Knoten, fünf Arten von Kanten

Klein genug, um es im Kopf zu behalten, und genau das ist der Punkt. Ein Graph, dessen Form Sie nicht vorhersagen können, ist ein Graph, gegen den Sie keine Abfrage schreiben können.

Kante Von Zu Bedeutung
DEFINES Datei Symbol Die Datei, in der das Symbol deklariert ist
IMPORTS Datei Symbol Die Datei bringt das Symbol von woanders herein
REFERENCES Datei oder Symbol Symbol Hier verwendet, aber weder hier deklariert noch importiert
IMPLEMENTS Symbol Symbol Ein Symbol erfüllt ein anderes
TYPE_DEFINITION Symbol Symbol Der Typ, zu dem ein Symbol aufgelöst wird

Eine Kante von Datei zu Symbol wird aus der vom Indexer erfassten Rolle typisiert. Kanten von Symbol zu Symbol stammen aus den Beziehungen, die der Indexer aufgelöst hat.

Jede Kante sagt, woher sie stammt

Dieselbe Regel, der der Rest des Graphen folgt. Eine Beziehung, die Sie nicht zurückverfolgen können, ist eine Beziehung, mit der Sie nicht argumentieren können.

Revision
Der Commit, den dieser Index beschreibt. Ein Import ohne einen solchen wird abgelehnt.
Indexer
Welches Tool ihn erzeugt hat und welche Version dieses Tools.
file_path
Wo das Vorkommen liegt und welcher Bereich innerhalb dieser Datei.
symbol_roles
Die rohen Rollen-Bits, damit ein Leser prüfen kann, wie eine Kante typisiert wurde.

Wie man ihn liest

Suche

Filtern Sie nach Label, nach Eigenschaften oder nach bekannten IDs, Seite für Seite. Bis zu einhundert Knoten pro Seite.

Traversierung

Bis zu einhundert Startpunkte, fünf Hops tief, eingehend oder ausgehend, begrenzt auf einhundert Knoten. Symbolketten laufen länger als Systemketten, daher geht dies tiefer als der Systemgraph.

Er sagt Ihnen, wann er gestoppt hat

Eine Traversierung, die ihr Limit erreicht hat, kommt markiert zurück, damit eine teilweise Antwort nie für eine vollständige gehalten wird.

Wofür es gedacht ist

Eine Behauptung prüfen, bevor sie veröffentlicht wird

Eine Review, die besagt, dass ein Symbol ungenutzt ist, kann gegen den Graphen gehalten werden, statt ihr zu vertrauen. Wenn kein Index vorhanden ist, werden dieselben Belege direkt aus den geänderten Dateien geparst.

Ein Kontextpaket füllen

Die Symbole, die eine Änderung berührt, gehen zusammen mit den Entscheidungen, den benachbarten Systemen und den Verträgen in einer einzigen begrenzten Antwort an Ihren Assistenten.

Lokaler Code bleibt lokal

Ein lokaler Index beschreibt Ihren Arbeitsbaum. Eine Review liest Code beim zu prüfenden Commit. SourceAnt hält diese Geltungsbereiche getrennt, damit eine Review kein uncommittetes Symbol von Ihrem Rechner zitieren kann. Lokales Wissen wird nur für Reviews auf derselben lokalen Instanz verwendet.

Code-Fakten mit dem Kontext drumherum

Suchen Sie Symbole, folgen Sie Beziehungen und rufen Sie die Entscheidungen und Systemteile ab, die für die vor Ihnen liegende Arbeit wichtig sind.