Claude Code가 파일을 다시 읽고 명령 출력을 확인하며 낭비하는 토큰 양을 일주일 동안 측정해 보았습니다. 약 1,050만 개에
요약
Claude Code 사용 시 발생하는 과도한 토큰 낭비를 줄이기 위해 오픈 소스 도구인 repowise를 개발했습니다. 명령 출력 압축과 효율적인 검색 방식을 통해 일주일간 약 1,050만 개의 토큰을 절약하는 성과를 거두었습니다.
핵심 포인트
- 명령 출력(git, pytest 등) 필터링을 통해 토큰 사용량 대폭 감소
- MCP 도구를 활용한 큐레이션된 검색으로 불필요한 파일 읽기 방지
- 일주일간 약 1,050만 토큰 및 158달러 상당의 비용 절감
- AST, git 히스토리 등을 활용한 로컬 기반의 저장소 인덱싱 제공
저는 하루 중 대부분의 시간을 Opus에서 Claude Code를 실행하며 보냅니다. 동일한 파일을 네 번씩 읽거나, 4개의 실패를 찾기 위해 통과된 테스트 점(dots) 300줄을 읽는 것을 지켜보는 데 지쳤습니다.
그래서 이를 해결하기 위한 OSS (Open Source Software, 오픈 소스 소프트웨어) 도구를 만들었고, 일주일 동안 얼마나 절약되었는지 측정했습니다.
두 가지 낭비 요인, 두 가지 해결책
명령 출력 (Command output): git diff, git log, pytest, 빌드 및 린트(lint)의 홍수. 필터가 에이전트가 읽기 전에 출력을 압축합니다. 오류를 우선적으로 보여주고, 종료 코드(exit code)를 보존하며, 모든 생략은 되돌릴 수 있습니다. git log와 git diff는 86~89% 더 작아졌습니다. 테스트는 약 60% 감소했습니다.
검색 (Retrieval): 에이전트가 질문 하나에 답하기 위해 grep을 사용하고 8개의 후보 파일을 여는 대신, MCP 도구가 큐레이션된 답변을 전달합니다. 각 호출은 해당 작업이 대신했던 원본 파일 읽기를 대체합니다.
절약된 양의 약 41%는 모두가 이야기하는 명령 출력 압축이 아닌 검색에서 나왔습니다.
제 개인 저장소(repo)에서 보낸 한 주간의 결과:
명령 출력에서 620만 토큰 절약,
검색에서 430만 토큰 절약,
총 1,050만 토큰, 에이전트가 읽을 필요가 없었던 비용 약 158달러,
일회성 인덱싱 비용: 0.37달러 (nano 모델)
토큰 추적은 하나의 계층일 뿐입니다. repowise는 또한 저장소를 다섯 가지로 인덱싱합니다: 그래프 (AST + 호출 구조), git 히스토리 (핫스팟, 소유권, 버스 팩터), 문서/위키, 아키텍처 결정, 그리고 코드 건강 상태.
아래는 대시보드 스크린샷입니다. 모두 로컬에서 실행되며, 아무것도 기기를 떠나지 않는 오픈 소스 (AGPL)입니다.
저장소: https://github.com/repowise-dev/repowise
submitted by /u/Obvious_Gap_5768
[link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기