graphify: AI 코딩 어시스턴트와 통합되는 코드베이스 및 문서용 지식 그래프 생성기

graphify: AI 코딩 어시스턴트와 통합되는 코드베이스 및 문서용 지식 그래프 생성기

해결하는 문제

Graphify는 프로젝트의 전체 코드베이스, 문서 및 미디어 파일을 검색 가능한 지식 그래프로 매핑합니다. 이를 통해 개발자는 grep을 사용하여 파일을 수동으로 검색하거나 소스 코드를 한 줄씩 읽는 대신 프로젝트의 구조와 관계를 쿼리할 수 있습니다.

작동 방식

Graphify는 LLM을 필요로 하지 않고 코드를 로컬에서 결정론적으로 파싱하기 위해 tree-sitter AST (Abstract Syntax Tree)를 사용합니다. PDF, 이미지, 비디오와 같은 비코드 자산의 경우 구성된 AI 모델을 사용하여 시맨틱 패스를 수행합니다. 그런 다음 전체 그래프를 포함하는 graph.json 파일, 대화형 시각화를 위한 graph.html, 그리고 상위 수준의 아키텍처 하이라이트를 위한 GRAPH_REPORT.md를 생성합니다.

대상 사용자

복잡한 코드베이스를 탐색하고 이해하기 위한 더 구조화된 방법이 필요한 AI 코딩 어시스턴트(Claude Code, Cursor, GitHub Copilot 또는 Aider 등) 사용자.

주요 특징

  • 로컬 우선 코드 파싱: 코드는 tree-sitter를 통해 로컬에서 파싱되므로 코드가 기기를 벗어나지 않습니다.
  • 멀티모달 매핑: 코드, 문서, PDF, 이미지, 오디오/비디오를 단일 그래프로 통합합니다.
  • 설명 가능한 엣지: 모든 연결은 EXTRACTED(소스에 명시됨) 또는 INFERRED(해결을 통해 유도됨)로 태그가 지정됩니다.
  • AI 어시스턴트 통합: 20개 이상의 AI 코딩 어시스턴트의 스킬로 등록하여, 어시스턴트가 원본 파일 대신 그래프를 쿼리하도록 유도할 수 있습니다.
  • 광범위한 언어 지원: 약 40개의 언어에 대해 파일 간 링크(호출, 임포트, 상속)를를 해결합니다.

Sources