TL;DR
작성자는 AI 코딩 에이전트가 전체 파일을 읽어 컨텍스트가 오염되고 토큰 비용이 급증하는 문제를 해결하기 위해 SDL-MCP를 설계했다. 이 시스템은 저장소를 심볼 그래프로 매핑하고 Iris Gate의 proof-of-need 사다리와 심볼 카드를 통해 필요한 코드 조각만 정책적으로 선별해 전달하므로 파일 읽기 대비 10–50배 토큰 절감 효과를 보고한다. 구현은 MCP 서버 패턴을 사용해 저비용 모델에 작업을 위임하고 상위 모델이 검증하는 루프를 도입했으며 live indexing, 샌드박스 실행, compact tool gateway 같은 구성요소를 포함한다. 모델별 작동 차이와 일부 모델이 문서 지침을 무시하는 한계가 존재하지만, 토큰·비용 관리와 컨텍스트 품질 개선이라는 실무적 목표에는 유효한 접근으로 제시된다.
실용적 조언
- 저비용 모델에 반복적·단순 작업을 위임하고 상위 모델로 검증 루프를 구성하면 토큰 비용을 관리하면서 품질 보증이 가능하다.
- 심볼 수준 인덱싱과 필요 기반 증강(retrieval-on-need) 전략을 도입하면 전체 파일 읽기 대신 관련 심볼만 제공해 토큰 사용량을 크게 줄일 수 있다.
- 라이브 인덱싱을 구축해 파일 수정 시 임베딩을 즉시 갱신하면 검색 결과의 신선도를 유지하고 문서 드리프트를 줄일 수 있다.
섹션별 상세
용어 해설
- 심볼 그래프(Symbol Graph)
- — 소스코드의 함수·클래스·심볼 간 관계를 노드와 엣지로 표현한 그래프이며, 코드 검색과 의존성 추적을 위해 심볼 수준의 연결성 정보를 빠르게 조회할 수 있게 만든다. 입력으로는 파싱된 심볼 메타데이터와 참조 정보가 들어가고 처리 단계에서 그래프 탐색·슬라이싱을 통해 관련 코드 조각을 선택하며 출력으로는 에이전트가 요구하는 최소한의 코드 컨텍스트 조각이 제공된다. 리포지토리 전체를 파일 단위로 읽는 대신 관련 심볼만 제공함으로써 토큰 사용량을 획기적으로 줄이는 핵심 구조로 사용된다.
- MCP 서버(MCP)
- — 보다 비싼 모델이 전체 작업을 수행하지 않도록 중간에 저비용 모델을 배치해 작업을 분담하고 검증 루프를 통해 결과를 확인하는 서버 아키텍처로 정의된다. 입력으로 고비용 요청이 들어오면 MCP는 해당 작업을 저비용 모델에 위임하고 처리된 출력을 상위 모델이 검증하거나 보완하는 방식으로 처리량과 비용을 관리한다. 이 구조는 에이전트 워크플로에서 토큰·요금 절감과 검증 가능성을 동시에 확보하는 목적으로 활용된다.
- 벡터 데이터베이스(Vector DB)
- — 문서나 코드 청크의 임베딩을 저장하고 유사도 검색을 수행하는 저장소로, 입력 임베딩에 대해 가장 관련성 높은 항목을 빠르게 조회해 검색 증강 워크플로우의 기반이 된다. 실시간 색인(push indexing)을 지원하면 파일 변경 시 임베딩을 즉시 갱신해 검색 결과의 신선도를 유지할 수 있으며, 이 프로젝트는 편집을 라이브로 푸시해 저장소와 동기화하는 방식을 사용했다. 벡터 DB는 검색 후보 선별을 담당하고 이후 cross-encoder 재순위화나 정책 기반 필터링과 결합되어 최종 컨텍스트를 결정한다.
언급된 도구
기획·검증 및 일부 코딩 작업에 사용된 고성능 LLM
주요 코딩 작업을 수행한 모델
검토 루프에 간헐적으로 투입된 모델
단순 작업에서 검토 대상으로 사용된 모델
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.