피드로 돌아가기
Dev.toBackend
원문 읽기
AST 기반 모듈 최적화로 AI 컨텍스트 토큰 65% 절감
AI Field Notes #003 | When AI Reads Too Much: The Real Price of Complexity
AI 요약
Context
TypeScript Monorepo 구조에서 AI 에이전트가 의존성 파악을 위해 구현 세부 사항까지 모두 읽어 들이는 Token Waste 문제 발생. 모듈의 복잡도와 중첩 구조가 AI의 Context Window 소비량을 가속화하여 비용 증가와 세션 효율 저하를 초래함.
Technical Solution
- AST 분석 기반의 Surface Token(Export 선언부)과 Implementation Body 분리 로직 설계
- (전체 토큰 - Surface 토큰) × Importer 수 공식을 통한 모듈별 Token Waste 수치 정량화
- Waste Score 60점 초과 시 별도 Workspace Package로 추출하는 Rebalancing 전략 채택
typescript-estree를 활용해 인터페이스와 구현체를 분리하여 AI가 최소한의 API 표면만 읽도록 구조 개선tiktoken (cl100k_base)인코딩을 적용해 실제 LLM이 소비하는 토큰 단위의 정확한 비용 산출- 인터페이스 분리 원칙(ISP)을 적용해 소비자에게 불필요한 구현 정보를 은닉하는 아키텍처 구현
실천 포인트
- 모듈 추출 결정 시 단순 파일 크기가 아닌 '내부 구현체의 크기 × 참조 횟수'를 기준으로 판단할 것 - AI 에이전트 사용 빈도가 높은 프로젝트일수록 Public API surface를 최소화하는 Minimal Re-export 구조를 검토할 것 - Monorepo 내 공유 유틸리티가 비대해질 경우, AST 기반 분석을 통해 고비용 모듈을 식별하고 패키지 단위로 분리할 것