🔱КАСТ
Статический анализ кода и визуализация
2024/9/27 от DKZ

Английский/中文
🔱SCAST — это программный инструмент, который преобразует код в диаграммы и блок-схемы UML.
📽️посмотреть видео
📽️Учебник
📽️МЦП
план поддержки
javascript (используйте желудь )
машинопись (сейчас используйте машинопись , позже estree )
csharp (используйте пользовательский парсер, который в будущем больше не будет поддерживаться)
python (использует пользовательский парсер, позже используйте filbert )
вью (позже)
Основной принцип заключается в использовании парсера для преобразования кода в абстрактное синтаксическое дерево (AST), после чего следует статический анализ и, наконец, использование Mermaid и D3 для визуализации.
Вы можете попробовать его онлайн или просто загрузить этот репозиторий и открыть SCAST.html в браузере.
Для разработчиков его можно развернуть на серверах с помощью npm run server . Или использовать его как сервер MCP , интегрировав его в свой клиент AI.
Обновлять
МКП
git clone https://github.com/davidkingzyb/SCAST.gitзагрузить исходный код.npm installконфигурация на вашем клиенте
Инструменты
scast_analysis:
SCAST — это инструмент, разработанный для помощи пользователям в анализе и обобщении кода посредством визуализации. Просто указав путь к папке, где находится код, SCAST может выполнить статический анализ кода, сгенерировав дерево AST, чтобы помочь пользователям понять структуру кода и объяснить его функциональность. Сгенерировать различные визуальные диаграммы, такие как диаграммы UML, диаграммы дерева AST и блок-схемы Mermaid. Наконец, вернуть список ключевых слов, содержащий все имена классов и методов вместе с пояснениями их функциональности, и включить ссылку, позволяющую пользователям просматривать детали диаграммы в своем браузере.
scast_retriever
SCAST — это инструмент, который помогает пользователям анализировать и обобщать код и предоставляет визуализации. Вам необходимо указать путь к папке исходного кода. SCAST выполнит статический анализ исходных кодов в папке, сгенерирует дерево AST, чтобы помочь пользователям понять структуру кода и объяснить его функциональность. После анализа каталога кода с помощью SCAST вы можете использовать ключевые слова в дереве AST для поиска, лучшего ответа на вопросы пользователей с помощью метода RAG. Это ключевое слово может быть именем класса, именем метода или именем поля. SCAST найдет исходный код по его определению и вернет его.
Оллама ИИ
сначала установите ollama, для получения более подробной информации см . ai.js
ESTree
Совместимость со спецификацией ESTree AST-парсера
Граф направленной силы
Подробнее D3 График
Дерево с отступами
Аккуратное дерево
Кластерное дерево
Тадиальное аккуратное дерево
Радиальное кластерное дерево
Дерево, направленное силой
Краевое объединение
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