FalkorDB/code-graph
A code-graph demo using GraphRAG-SDK and FalkorDB
해결하는 문제
CodeGraph는 소스 코드를 시각적 지식 그래프로 변환함으로써 복잡한 코드베이스를 분석하는 데 도움을 주는 도구입니다. 이는 사용자가 의존성 관계를 쉽게 식별하고, 아키텍처적 병목 현상을 탐지하며, 기존 텍스트 편집기에서는 접근하기 어려운 프로젝트 구조를 최적화할 수 있도록 합니다.
작동 방식
이 도구는 Python, Java, C#을 지원하는 소스 코드를 분석하고, 엔티티 간의 관계를 FalkorDB 그래프 데이터베이스에 매핑합니다. 이 데이터에 대해 다음과 같은 다양한 방식으로 상호작용할 수 있습니다:
- 시각화: React 기반의 프론트엔드를 통해 그래프를 탐색할 수 있습니다.
- GraphRAG 챗: 지식 그래프를 활용해 코드에 대한 기술적 질문에 답변하는 LLM 기반 챗 인터페이스입니다.
- CLI 및 MCP: 명령줄 도구 (
cgraph)와 Model Context Protocol (MCP) 서버를 통해 AI 에이전트(예: Claude Code 또는 Cursor)가 코드베이스를 프로그래밍 방식으로 인덱싱하고 질의할 수 있습니다. - 분석 파이프라인: FastAPI로 구동되는 백엔드가 리포지토리 클론, 소스 분석, 그래프 작업을 처리합니다.
대상 사용자
- 소프트웨어 아키텍트: 의존성 매핑 및 변경 사항의 영향 분석에 유용합니다.
- 개발자: 새로운 대규모 코드베이스에 빠르게 적응하거나, 함수 간 호출 체인을 찾는 데 도움이 됩니다.
- AI 에이전트 사용자: MCP를 통해 LLM에 구조화된 그래프 기반의 코드베이스 컨텍스트를 제공할 수 있습니다.
주요 특징
- GraphRAG 통합: 지식 그래프와 LLM을 결합하여 코드 구조에 대한 더 정확한 답변을 제공합니다.
- MCP 서버: AI 에이전트를 위한 7개의 핵심 도구(예:
impact_analysis,find_path)를 노출합니다. - 다중 언어 지원: Python, Java, C#용 내장 분석기가 있습니다.
- 유연한 배포: FalkorDB Cloud, 로컬 Docker 컨테이너, 또는 내장형 FalkorDBLite 백엔드를 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트