🔱BESETZUNG
Statische Codeanalyse und Visualisierung
27.09.2024 von DKZ

Englisch/中文
🔱SCAST ist ein programmgesteuertes Tool, das Code in UML-Diagramme und Flussdiagramme umwandelt.
📽️Video ansehen
📽️Anleitung
📽️MCP
Unterstützungsplan
Javascript (verwenden Sie Acorn )
Typescript (verwenden Sie jetzt Typescript , später Estree )
csharp (verwenden Sie einen benutzerdefinierten Parser, der in Zukunft nicht mehr unterstützt wird)
Python (verwendet einen benutzerdefinierten Parser, verwende später Filbert )
vue (später)
Das zugrunde liegende Prinzip besteht darin, den Code mithilfe eines Parsers in einen abstrakten Syntaxbaum (AST) zu zerlegen, gefolgt von einer statischen Analyse und schließlich der Verwendung von Mermaid und D3 zur Visualisierung.
Sie können es online ausprobieren oder einfach dieses Repo herunterladen und SCAST.html mit einem Browser öffnen.
Entwickler können es mithilfe von npm run server auf Servern bereitstellen. Oder verwenden Sie es als MCP- Server und integrieren Sie es in Ihren KI-Client.
Aktualisieren
MCP
git clone https://github.com/davidkingzyb/SCAST.gitladen Sie den Quellcode herunter.npm installKonfiguration auf Ihrem Client
Werkzeuge
scast_analyse:
SCAST ist ein Tool, das Benutzer bei der Analyse und Zusammenfassung von Code durch Visualisierung unterstützt. Durch die Angabe des Ordnerpfads, in dem sich der Code befindet, kann SCAST eine statische Analyse des Codes durchführen und einen AST-Baum generieren, der Benutzern hilft, die Codestruktur zu verstehen und ihre Funktionalität zu erklären. Erstellen Sie verschiedene visuelle Diagramme wie UML-Diagramme, AST-Baumdiagramme und Mermaid-Flussdiagramme. Abschließend wird eine Schlüsselwortliste mit allen Klassen- und Methodennamen sowie deren Funktionserklärungen zurückgegeben. Ein Link ermöglicht Benutzern die Anzeige der Diagrammdetails im Browser.
scast_retriever
SCAST ist ein Tool, das Benutzern hilft, Code zu analysieren, zusammenzufassen und Visualisierungen bereitzustellen. Sie müssen den Dateipfad des Quellcode-Ordners angeben. SCAST führt eine statische Analyse des Quellcodes im Ordner durch und generiert einen AST-Baum, der Benutzern hilft, die Codestruktur zu verstehen und ihre Funktionalität zu erklären. Nach der Analyse des Codeverzeichnisses mit SCAST können Sie Schlüsselwörter im AST-Baum für die Suche verwenden und Benutzerfragen mithilfe einer RAG-Methode besser beantworten. Dieses Schlüsselwort kann ein Klassenname, ein Methodenname oder ein Feldname sein. SCAST findet den Quellcode anhand seiner Definition und gibt ihn zurück.
Ollama AI
Installieren Sie zuerst Ollama. Weitere Informationen finden Sie unter ai.js.
ESTree
Kompatibel mit der ESTree-Spezifikation AST-Parser
Kraftgerichteter Graph
Mehr D3 Graph
Eingedrückter Baum
Ordentlicher Baum
Clusterbaum
Tadial-Aufräumbaum
Radialer Clusterbaum
Kraftgerichteter Baum
Kantenbündelung
Appeared in Searches
- A tool for generating class and architecture diagrams from code or technical descriptions
- Tools to generate Lucidchart diagrams from Java code
- A tool for detecting code duplication in programming
- Tools and platforms for creating beautiful charts, graphs, and visualizations
- Exploring the structure of a project