함수만 골라주는 '거더', 컨텍스트 98% 절감
저장소를 호출 그래프로 만들어 에이전트에게 딱 필요한 코드만 건네는 MCP 서버가 공개됐다
코딩 에이전트가 비싼 이유의 절반은 "읽기"에 있다. 함수 하나를 고치려고 파일 전체를 읽고, 그 파일이 부르는 다른 파일까지 읽다 보면 컨텍스트가 순식간에 찬다. 오픈소스 프로젝트 거더(Girder)는 이 낭비를 구조적으로 없애려 한다. 저장소를 통째로 파싱해 함수·정의·호출 관계로 이루어진 그래프를 만들고, 에이전트가 물으면 파일이 아니라 그래프에서 딱 그 함수만 꺼내 준다.
무슨 일인가
거더는 러스트(Rust)로 만든 단일 실행 파일이다. 에이전트는 MCP(Model Context Protocol)를 통해 이 바이너리에 질문을 던진다. 특정 함수의 정확한 소스, 그 함수를 부르는 쪽과 불리는 쪽, 어떤 변경이 어디까지 영향을 미치는지, 이 변경에 꼭 필요한 최소 테스트 집합은 무엇인지, 그리고 그래프 주소 기반으로 검증된 편집까지 지원한다.
지원 언어는 러스트·파이썬·타입스크립트·고 네 가지다. 러스트와 파이썬이 가장 성숙하고, 타입스크립트와 고는 한계를 문서에 적어 두고 기능을 제한적으로 연다. 설치는 curl 스크립트 한 줄이며 GPU·네트워크·API 키가 전혀 필요 없다. 기본 AI 제공자가 오프라인 모의 제공자이기 때문이다. 윈도 설치 파일도 있지만 아직 코드 서명이 안 돼 스마트스크린 경고가 뜬다.
가격 정책은 명확하다. 무료 티어는 영구이고 계정 없이 쓸 수 있으며, 소스 조회·정의 찾기·코드 검색·코드베이스 질문·변경 리뷰 다섯 도구를 단일 저장소에서 제공한다. 저장소 전체 오리엔테이션과 영향받는 테스트 선별 두 도구만 유료이고, 라이선스 키는 오프라인으로 검증돼 프로그램이 외부로 아무것도 보내지 않는다.
핵심 짚어보기
프로젝트가 내세우는 숫자는 하나다. 자체 저장소의 열 개 노드를 대상으로 측정했을 때, 파일 전체를 읽으면 40만 8천여 바이트가 들어갔지만 거더의 소스 전용 컨텍스트는 8,765바이트로 끝났다. 97.85% 절감이다. 단, 이 수치는 토큰이 아니라 바이트 기준이며 자기 저장소에서 잰 것이라는 점을 프로젝트 스스로 명시한다.
또 하나 솔직한 대목은 검색 정확도다. 정확한 심볼 이름으로 찾는 경로가 가장 강하고, 자연어로 의도를 설명해 찾는 검색은 실험 단계라고 밝힌다. 즉 거더는 "이 함수 보여줘"에 강하고 "결제 실패 처리하는 데가 어디야"에는 아직 약하다. 이런 한계를 감추지 않고 수치와 함께 문서화한 태도가 오히려 신뢰를 준다.
1인기업 실전 적용 포인트
- 파이썬 자동화 코드베이스부터 붙여라. 파이썬이 가장 성숙한 언어이므로, 크론 스크립트와 파이프라인이 모여 있는 저장소에 MCP 서버로 등록하면 에이전트가 수정 대상 함수만 읽게 돼 세션당 컨텍스트 소모가 눈에 띄게 준다.
- "이거 바꾸면 어디가 깨져?"를 그래프에 물어라. 영향 분석 도구를 쓰면 에이전트가 추측 대신 호출 관계로 답한다. 리팩터링 전에 한 번 묻는 습관만으로 회귀 버그를 상당수 막을 수 있다.
- 무료 티어 범위를 먼저 확인하라. 저장소 하나만 다루는 1인 개발이라면 무료 다섯 도구로 충분할 가능성이 높다. 여러 저장소를 넘나들거나 테스트 선별 자동화가 필요해질 때 유료를 검토하면 된다.
- 구독 CLI 사용자에게도 이득이 있다. API 과금이 아니라 구독제로 쓰는 경우에도 컨텍스트가 짧을수록 한 세션에서 더 오래, 더 정확하게 일한다. 절감 효과는 돈이 아니라 시간으로 돌아온다.
전망과 주의점
공개 시점 깃허브 별은 한 자릿수로, 인지도는 낮지만 커밋이 200건이 넘고 CI·데모 프로젝트·정확도 측정 픽스처까지 갖춰 개발 밀도는 높다. 위험 요소는 두 가지다. 그래프가 저장소 변경을 얼마나 빨리 따라오느냐, 그리고 타입스크립트처럼 동적 성격이 강한 언어에서 호출 관계를 얼마나 정확히 잡느냐다.
큰 흐름은 분명하다. 컨텍스트 창이 커져도 "필요한 것만 넣는다"는 원칙은 사라지지 않는다. 파일 단위 읽기에서 그래프 단위 읽기로 넘어가는 변화는 에이전트 비용 구조를 바꿀 수 있는 축이며, 거더는 그 방향의 이른 실험 중 하나다.
출처: Hacker News / GitHub (https://github.com/dhishwasher/Girder)
이 시스템이 실제로 돌아가는 모습은 유튜브에서 공개 중입니다.
채널 보기 ↗