Enola, 여러 저장소 코드를 하나의 지식 그래프로 묶어 AI 에이전트에 제공

Enola, 여러 저장소 코드를 하나의 지식 그래프로 묶어 AI 에이전트에 제공

Enola는 iOS 앱, 앱, 백엔드, 프론트엔드 등 여러 저장소로 흩어진 코드베이스를 하나의 영구적인 로 색인해주는 오픈소스 아키텍처 엔진이다. 형태로 동작해 "이 함수를 누가 호출하는가", "이 인터페이스를 바꾸면 어떤 영향이 있는가", "이 코드가 실제로 쓰이고 있는가" 같은 질문에 바로 답할 수 있다.

개발자 두 명이 골프 앱을 만들다가 코드베이스가 여러 저장소로 흩어지며 겪은 어려움에서 출발한 프로젝트다. 핵심 아이디어는, 아키텍처 자체는 세션이 바뀐다고 달라지지 않는 결정론적인 구조인데도 는 매 세션마다 grep과 추측으로 이를 처음부터 다시 파악해야 한다는 점에서 출발한다.

아키텍처를 그래프로 미리 만들어두면 에이전트가 매번 재탐색할 필요가 없어진다. 여러 저장소를 하나의 그래프로 합쳐서 볼 수도 있다.

핵심 포인트

  • 여러 저장소(iOS, , 백엔드, 프론트엔드 등)에 흩어진 코드를 하나의 로 색인
  • 로 동작해 가 바로 조회 가능
  • "누가 호출하는가", "인터페이스 변경 영향", "코드 사용 여부" 같은 질문에 답변
  • 오픈소스로 공개됨
  • 세션마다 아키텍처를 재탐색하는 의 비효율을 줄이는 것이 목표
원문 보기