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 백엔드를 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트