# \#cli-tool

**URL:** https://discuss.pytorch.kr/tag/cli-tool/7009.md

[최신](https://discuss.pytorch.kr/latest.md) · [카테고리](https://discuss.pytorch.kr/categories.md) · [태그](https://discuss.pytorch.kr/tags.md)

---

## [rtk: 코딩 에이전트의 LLM 토큰 소비를 줄여주는 Rust 기반 CLI 프록시](https://discuss.pytorch.kr/t/rtk-llm-rust-cli/10133)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [5월 20, 2026, 3:00오전 UTC](https://discuss.pytorch.kr/t/rtk-llm-rust-cli/10133 "2026-05-20T03:00:47Z")

</div>

rtk 소개 LLM 기반 코딩 에이전트(Coding Agent)를 일상적으로 사용하는 개발자라면 한 번쯤 토큰 소비량에 놀란 경험이 있을 것입니다. Claude Code, Cursor, Codex, Gemini CLI 같은 도구는 셸(Shell) 명령을 실행하고 그 출력 전부를 다시 LLM의 컨텍스트(Context)에 넣어 다음 행동을 결정합니다. git status, cargo test, ls -la처럼 자주 호출되는 명령들은 출력에 노이즈가 많고, 컴파일러 경고나 빌드 로그처럼 본질적으로 반복적인 메시지가 컨텍스트의 큰 비중을 차지합니다. 그 결과 30분짜리 코딩 세션에서도 10만 토큰 이상이 단순한 출력 인용에 사용되며, 비용과 응답 속도, 그리고 컨텍스트 윈도우(Context Window)가 모두 함께 압박을 받게 됩니다. rtk는 이러한 상황을 해결하기 위해 셸 명령 출력을 LLM이 읽기 직전에 가로채어 압축하고 정리하는 CLI 프록시(Proxy)입니다. Rust로 작성된 단일 바이너리로 동작하며, 의존성 없이 한 번 설치하면 100여 개의 명령에 대해 사전 정의된 필터를 적용하여 토큰을 60~90% 줄여줍니다. 핵심 아이디어는 단순한 잘라내기(Truncation)가 아니라, 명령 종류별로 의미 있는 정보를 보존하면서 잡음만 걷어내는 것입니다. 예를 들어 git status는 카테고리별 파일 수만 남기고, git diff는 변경 라인 위주로 응축하며, cargo test나 pytest는 실패한 테스트만 추려서 보여주는 식의 방식이 적용됩니다. rtk는 Claude Code, Cursor, Gemini CLI, Codex, Windsurf, Cline, OpenCode, OpenClaw 등 12개 주요 코딩 에이전트와 통합되며, 각 에이전트의 훅(Hook) 시스템을 활용해 사용자가 명령을 의식적으로 바꾸지 않아도 자동으로 rtk가 적용되도록 합니다. 명령 실행 자체는 기존 셸 도구가 그대로 처리하고, rtk는 그 출력을 한 번 더 가공해 에이전…
