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
🔱SCAST
静态代码分析和可视化
2024年9月27日 DKZ
English/中文
🔱SCAST是一种将代码转换为 UML 图和流程图的编程工具。
支持计划
- javascript(使用acorn )
- typescript(现在使用typescript进行estree稍后)
- csharp(使用将来不再支持的自定义解析器)
- python(使用自定义解析器,稍后使用filbert )
- vue(稍后)
其基本原理是利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后利用Mermaid和D3进行可视化。
您可以在线尝试,或者直接下载此 repo 并使用浏览器打开 SCAST.html。
对于开发人员,可以使用npm run server
将其部署到服务器上。或者将其用作MCP服务器并将其集成到您的 AI 客户端中。
更新
微胶囊钙
git clone https://github.com/davidkingzyb/SCAST.git
下载源代码。npm install
- 在您的客户端配置
工具
scast_分析:
SCAST 是一款旨在通过可视化方式帮助用户分析和总结代码的工具。只需提供代码所在的文件夹路径,SCAST 即可对代码进行静态分析,生成 AST 树,帮助用户理解代码结构并解释其功能。此外,它还能生成各种可视化图表,例如 UML 图、AST 树图和 Mermaid 流程图。最终返回一个包含所有类和方法名称及其功能说明的关键字列表,并包含一个链接,方便用户在浏览器中查看图表详情。
scast_retriever
SCAST 是一款帮助用户分析和总结代码并提供可视化效果的工具。您需要提供源代码文件夹的文件路径。SCAST 将对文件夹中的源代码进行静态分析,生成抽象语法树 (AST Tree),帮助用户理解代码结构并解释其功能。使用 SCAST 分析代码目录后,您可以使用 AST 树中的关键字进行搜索,从而更好地使用 RAG 方法解答用户的问题。关键字可以是类名、方法名或字段名。SCAST 将在源代码的定义处找到并返回。
奥拉玛人工智能
ES树
符合 ESTree 规范的 AST 解析器
力导向图
更多 D3 Graph
- 锯齿状的树
- 整洁的树
- 聚类树
- Tadial 整洁树
- 径向聚类树
- 力导向树
- 边缘捆绑