Tools & Workflow

RTK: Công Cụ Tiết Kiệm Token Đứng Giữa AI và Terminal

By Ginbok5 min read

Mỗi khi AI agent chạy một lệnh CLI, nó đọc toàn bộ raw output — và output đó rất nhiều nhiễu. Một lệnh git status đơn giản trả về 15 dòng boilerplate. Một lần test thất bại từ cargo test đổ ra hơn 200 dòng. Sau 30 phút làm việc, bạn đã đốt hàng chục nghìn token vào những thứ LLM không cần đọc.

RTK (Rust Token Killer) là một binary duy nhất, đứng chặn giữa output đó, lọc bỏ nhiễu, và chỉ trả lại đúng phần quan trọng. Dưới đây là cách nó hoạt động — và cách cài đặt trên Windows với Cursor.


Vấn Đề: Raw CLI Output Là Lò Đốt Token

Xem xét điều gì xảy ra khi AI agent chạy git status không qua RTK:

On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update staging area)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   src/components/Header.tsx
        modified:   src/pages/index.tsx

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        src/utils/helper.ts

no changes added to commit (use "git add" and/or "git commit -a")

~200 token. Một nửa là git hướng dẫn bạn cách dùng git. AI không cần tutorial — nó cần danh sách file thay đổi.

Với rtk git status:

M src/components/Header.tsx
M src/pages/index.tsx
? src/utils/helper.ts

~20 token. Thông tin như nhau, nhỏ hơn 90%.


RTK Hoạt Động Như Thế Nào: Mô Hình Proxy

không có rtk Agent shell git git status ~200 tokens (raw output) có rtk Agent RTK git git status filter ~20 tokens (compressed)

RTK áp dụng bốn chiến lược cho từng loại lệnh:

  • Smart Filtering — loại bỏ comments, help text, boilerplate
  • Grouping — gom nhóm các item tương tự (file theo thư mục, lỗi theo loại)
  • Truncation — giữ lại context quan trọng, cắt bỏ phần thừa
  • Deduplication — gộp các dòng log lặp lại thành một dòng với số lần đếm

Agent không bao giờ nhìn thấy việc rewrite. Nó chỉ nhận được câu trả lời ngắn hơn nhiều.


Token Tiết Kiệm Được Trong Một Session

Đây là hình ảnh một session 30 phút điển hình với Cursor có và không có RTK:

LệnhTần suấtThông thườngVới RTKTiết kiệm
git status10x3,000600-80%
cat / read20x40,00012,000-70%
cargo test / npm test5x25,0002,500-90%
grep / rg8x16,0003,200-80%
Tổng~118,000~23,900-80%

Đây không chỉ là tiết kiệm chi phí — context window sạch hơn đồng nghĩa AI giữ lại nhiều lịch sử hữu ích hơn và ít mắc lỗi từ việc mất context hơn.


Cài Đặt Trên Windows

RTK là một file .exe duy nhất. Không cần installer, không cần runtime, không có dependency.

Bước 1: Tải rtk-x86_64-pc-windows-msvc.zip từ trang releases, giải nén lấy file rtk.exe.

Bước 2: Đặt vào thư mục cố định, ví dụ C:\tools\rtk\

Bước 3: Thêm thư mục đó vào PATH hệ thống (tìm "Environment Variables" → System Variables → Path → Edit → New).

Bước 4: Mở terminal mới và kiểm tra:

rtk --version
# rtk 0.31.0

rtk gain
# No tracking data yet. Run some rtk commands to start tracking savings.

Kết Nối Với Cursor Trên Windows

Bash hook của RTK — cơ chế tự động rewrite git status thành rtk git status — yêu cầu Unix. Trên Windows, nó tự động fallback về --claude-md mode, ghi hướng dẫn vào file markdown nhưng không intercept gì tự động.

rtk init -g --agent cursor

# Output:
# [warn] Hook-based mode requires Unix (macOS/Linux).
#        Windows: use --claude-md mode for full injection.
#        Falling back to --claude-md mode.
# [ok] Created C:\Users\you\.claude\CLAUDE.md with rtk instructions

File hook (rtk-rewrite.sh) được tạo ra nhưng sẽ không thực thi trên Windows. Để RTK thực sự hoạt động với Cursor, bạn cần nói với agent một cách tường minh qua Cursor Rules.

Vào Cursor Settings → Rules for AI và thêm:

When executing CLI commands, always use the rtk prefix:
- git status/diff/log/add/commit/push/pull → rtk git ...
- cat/head/tail → rtk read ...
- grep/rg → rtk grep ...
- ls → rtk ls ...
- cargo test/build/clippy → rtk cargo ...
- npm test / pytest / go test → rtk test ...
- When in doubt, prefix any CLI command with rtk.

Đây là setup một lần duy nhất. Cursor Agent sẽ tự dùng rtk trong mọi session — không cần bash hook.


Kiểm Tra Hoạt Động

Mở một repo trong Cursor, nhờ agent check git status. Quan sát terminal panel — bạn sẽ thấy rtk git status được gọi, không phải git status thuần. Output sẽ là phiên bản 3 dòng đã compress, không phải 15 dòng boilerplate.

Sau vài lệnh, chạy:

rtk gain

Bạn sẽ thấy breakdown token tiết kiệm được theo từng loại lệnh. Sau một tuần dev tích cực, con số này khá ấn tượng.


Có Đáng Không?

RTK là tool zero-config, zero-dependency làm tốt một việc duy nhất: làm cho mỗi lệnh CLI rẻ hơn cho AI agent. Trên Mac/Linux hoàn toàn transparent qua hook. Trên Windows cần một Cursor Rule một lần — chi phí setup nhỏ cho một tool chạy âm thầm vô thời hạn.

Nếu bạn đang làm AI-assisted development nghiêm túc, đây là một trong những addition có ROI cao nhất cho workflow của bạn.

github.com/rtk-ai/rtk

#rtk#claude-code#cursor#token-optimization#developer-tools#cli
← Back to Articles