CodeBoarding이라는 오픈 소스 프로젝트는 시각적 학습을 돕기 위해 코드베이스에 대한 인터랙티브 다이어그램을 생성합니다. 정확도 향상을 위해 정적 분석과 대규모 언어 모델(LLM)을 활용합니다. 다이어그램은 무료이며 GitHub를 통해 액세스할 수 있습니다. 주요 과제는 LLM 과부하를 방지하는 것이었으며, 이는 제어 흐름 그래프를 사용하여 프롬프트를 집중시킴으로써 해결되었습니다. CI/CD(Continuous Integration/Continuous Deployment)는 Git diff를 LLM에 프롬프트하는 것으로 지원됩니다. 향후 개발에는 IDE 통합을 위한 MCP(Model Context Protocol) 서버가 포함됩니다. MCP는 LLM 컨텍스트 창 제한 내에서 관련 코드 섹션으로 쿼리를 지능적으로 라우팅합니다. 현재 이 프로젝트는 Python을 지원하며, 향후 언어 지원은 검토 중입니다. 제작자는 대규모 코드베이스에서 LLM 환각과 경량 MCP의 유용성에 대한 피드백을 찾고 있습니다. 이것은 제작자의 첫 번째 공개 프로젝트입니다.
dev.to
CodeBoarding: Interactive Diagrams for Codebases
Create attached notes ...
