rtk — LLM 토큰 소비 60-90% 절감 CLI 프록시
CLI 명령 출력을 필터링·압축해서 LLM 컨텍스트에 도달하기 전에 노이즈를 제거. 단일 Rust 바이너리, 100+ 명령어 지원, <10ms 오버헤드.
핵심 원리
AI 코딩 에이전트가 실행하는 모든 셸 명령(ls, git status, cat, grep 등)의 출력이 컨텍스트 윈도우를 소모함. rtk는 명령 출력에서 주석, 공백, 보일러플레이트를 제거해 평균 89% 노이즈를 감소시킴.
토큰 절감 예시 (30분 Claude Code 세션)
| 명령 | 빈도 | 일반 | rtk | 절감률 |
|---|---|---|---|---|
| ls/tree | 10x | 2,000 | 400 | -80% |
| cat/read | 20x | 40,000 | 12,000 | -70% |
| grep/rg | 8x | 16,000 | 3,200 | -80% |
| git status | 10x | 3,000 | 600 | -80% |
| go test | 3x | 6,000 | 600 | -90% |
| docker ps | 3x | 900 | 180 | -80% |
| 합계 | ~118,000 | ~23,900 | -80% |
작동 방식
PreToolUse 훅으로 Claude Code의 Bash 명령을 가로채서 자동으로 rtk 명령어로 재작성:
git status→rtk git status- Claude는 rtk가 개입한 사실을 인지하지 못함
스마트 필터링
- 주석, 공백, 보일러플레이트 제거
- 의미 있는 구조만 보존 (파일명, 함수 시그니처, 에러 메시지)
지원 AI 도구 (10개)
| 도구 | 설치 | 방식 |
|---|---|---|
| Claude Code | rtk init -g | PreToolUse hook |
| GitHub Copilot | rtk init -g | PreToolUse hook |
| Cursor | rtk init cursor | Hook |
| Windsurf | rtk init windsurf | Hook |
| Gemini CLI | rtk init gemini | Hook |
| Aider | rtk init aider | Hook |
| 기타 4개 | 각각 init | Hook |
설치
# Homebrew (권장)
brew install rtk
# Quick Install
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
# Cargo
cargo install --git https://github.com/rtk-ai/rtk
# Claude Code에 연결
rtk init -g
# → Claude Code 재시작실적 (공식 사이트)
- 2,927명 사용자, 11.6M 토큰 처리, 10.3M 절감 (89.2%)
- 한 사용자: 15,720 명령어, 138M 토큰 절감
- 세션 3배 더 길어짐 (컨텍스트 여유)
기술 스펙
- 언어: Rust (93%)
- 별: 22.4K★ / Fork 1.3K
- 버전: v0.35.0 (2026-04-06)
- 라이선스: Apache-2.0
- 커밋: 632
- 기여자: 57
- 오버헤드: <10ms
- 한국어 문서 지원
관련 노트
- 무료·저비용 AI 모델 활용 개발 전략 — 무료 토큰 활용법
- Claude Code Monitor Tool — 에이전트 효율화
Sources
- GitHub: https://github.com/rtk-ai/rtk
- 공식 사이트: https://rtk-ai.app