hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Parses JavaScript code into AST using acorn for analysis and visualization
Generates UML diagrams and flowcharts for code visualization after static analysis
Integrates with Ollama AI models for enhanced code analysis capabilities
🔱REPARTO
Análisis y visualización de código estático
27/9/2024 por DKZ
Inglés/ chino
🔱SCAST es una herramienta programática que convierte código en diagramas UML y diagramas de flujo.
plan de apoyo
- javascript (use acorn )
- Typescript (usa Typescript por ahora, luego estree )
- csharp (use un analizador personalizado que ya no será compatible en el futuro)
- Python (usa un analizador personalizado que usará Filbert más adelante)
- vue (más tarde)
El principio subyacente implica aprovechar un analizador para analizar el código en un árbol de sintaxis abstracta (AST), seguido de un análisis estático y, finalmente, utilizar Mermaid y D3 para la visualización.
Puede probarlo en línea o simplemente descargar este repositorio y abrir SCAST.html con el navegador.
Para desarrolladores, se puede implementar en servidores mediante npm run server
. También se puede usar como servidor MCP e integrarlo en el cliente de IA.
Actualizar
MCP
git clone https://github.com/davidkingzyb/SCAST.git
descarga el código fuente.npm install
- configuración en su cliente
Herramientas
análisis_scast:
SCAST es una herramienta diseñada para ayudar a los usuarios a analizar y resumir código mediante visualización. Con solo proporcionar la ruta de la carpeta donde se encuentra el código, SCAST puede realizar un análisis estático del código, generando un árbol AST que ayuda a los usuarios a comprender la estructura del código y explicar su funcionalidad. Genera diversos diagramas visuales, como diagramas UML, diagramas de árbol AST y diagramas de flujo Mermaid. Finalmente, devuelve una lista de palabras clave con todos los nombres de clases y métodos, junto con sus explicaciones funcionales, e incluye un enlace para que los usuarios puedan ver los detalles del diagrama en su navegador.
recuperador de scast
SCAST es una herramienta que ayuda a los usuarios a analizar y resumir código, además de proporcionar visualizaciones. Debe proporcionar la ruta de la carpeta del código fuente. SCAST realizará un análisis estático del código fuente de la carpeta, generando un árbol AST para ayudar a los usuarios a comprender la estructura del código y explicar su funcionalidad. Tras analizar el directorio del código con SCAST, puede usar palabras clave en el árbol AST para realizar búsquedas, respondiendo mejor a las preguntas de los usuarios mediante un método RAG. Esta palabra clave puede ser un nombre de clase, un nombre de método o un nombre de campo. SCAST encontrará el código fuente en su definición y lo devolverá.
Ollama AI
Instale primero ollama , consulte ai.js para obtener más detalles
ESTree
Compatible con el analizador AST de la especificación ESTree
Gráfico dirigido por fuerza
Más gráficos D3
- Árbol con sangría
- Árbol ordenado
- Árbol de clústeres
- Árbol ordenado tadial
- Árbol de clúster radial
- Árbol dirigido por fuerza
- Agrupación de bordes
This server cannot be installed
Convierte el código en diagramas UML y diagramas de flujo a través del análisis estático, lo que permite la visualización de la estructura del código y la explicación de la funcionalidad.