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
🔱스카스트
정적 코드 분석 및 시각화
2024년 9월 27일 DKZ
영어/ 중국어
🔱SCAST 는 코드를 UML 다이어그램과 흐름도로 변환하는 프로그래밍 도구입니다.
지원 계획
- 자바스크립트( acorn 사용)
- 타입스크립트(지금은 타입 스크립트를 사용하고 나중에는 타입스크립트를 사용하세요)
- csharp(향후 더 이상 지원되지 않는 사용자 정의 파서 사용)
- 파이썬(사용자 정의 파서 사용, 나중에 filbert 사용)
- 뷰(나중에)
기본 원칙은 파서를 활용하여 코드를 AST(추상 구문 트리)로 구문 분석한 다음 정적 분석을 수행하고 마지막으로 Mermaid 와 D3를 활용하여 시각화하는 것입니다.
온라인에서 사용해 볼 수도 있고, 이 저장소를 다운로드해서 브라우저로 SCAST.html을 열어 볼 수도 있습니다.
개발자의 경우 npm run server
사용하여 서버에 배포할 수 있습니다. 또는 MCP 서버로 사용하여 AI 클라이언트에 통합할 수도 있습니다.
업데이트
엠씨피
git clone https://github.com/davidkingzyb/SCAST.git
소스 코드를 다운로드하세요.npm install
- 클라이언트에서의 설정
지엑스피1
도구
scast_analysis:
SCAST는 사용자가 시각화를 통해 코드를 분석하고 요약할 수 있도록 설계된 도구입니다. 코드가 있는 폴더 경로만 제공하면 SCAST는 코드에 대한 정적 분석을 수행하고, 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. UML 다이어그램, AST 트리 다이어그램, Mermaid 플로우차트 등 다양한 시각적 차트를 생성합니다. 마지막으로, 모든 클래스 및 메서드 이름과 기능 설명을 포함하는 키워드 목록을 반환하고, 사용자가 브라우저에서 차트 세부 정보를 볼 수 있도록 링크를 포함합니다.
스캐스트 리트리버
SCAST는 사용자가 코드를 분석하고 요약하고 시각화하는 데 도움이 되는 도구입니다. 소스 코드 폴더의 파일 경로를 제공해야 합니다. SCAST는 폴더 내 소스 코드에 대한 정적 분석을 수행하여 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. SCAST로 코드 디렉터리를 분석한 후, AST 트리의 키워드를 사용하여 검색하고 RAG 메서드를 사용하여 사용자 질문에 더 효과적으로 답변할 수 있습니다. 이 키워드는 클래스 이름, 메서드 이름 또는 필드 이름일 수 있습니다. SCAST는 해당 정의 부분에서 소스 코드를 찾아 반환합니다.
올라마 AI
먼저 ollama를 설치하세요. 자세한 내용은 ai.js를 참조하세요.
에스트리
ESTree 사양 AST 파서와 호환
힘 방향 그래프
더 많은 D3 그래프
- 들여쓰기된 나무
- 정돈된 나무
- 클러스터 트리
- 타디알 타이디 트리
- 방사형 클러스터 트리
- 힘으로 지시되는 나무
- 에지 번들링
This server cannot be installed
정적 분석을 통해 코드를 UML 다이어그램과 흐름도로 변환하여 코드 구조를 시각화하고 기능을 설명할 수 있습니다.