blog.dopana

Back

Mỗi lần AI coding tool chạy git status, cargo test, hay ls -la, hàng nghìn token bị lãng phí vào output thừa — comment, boilterplate, ASCII art, log trùng lặp. RTK (Rust Token Killer) giải quyết vấn đề đó: một CLI proxy nằm giữa agent và shell, lọc output ngay tại chỗ.

RTK Là Gì?#

RTK là CLI proxy mã nguồn mở (67k+ sao GitHub), viết hoàn toàn bằng Rust, zero dependency runtime. Nó đứng giữa AI agent và shell command, tự động lọc và nén output trước khi agent nhìn thấy.

Agent → git status → RTK → git → output gốc (2,000 tokens)

              RTK filter

         Output đã nén (~200 tokens)
txt

Token Tiết Kiệm Được Bao Nhiêu?#

Trong một phiên Claude Code 30 phút:

LệnhGốcRTKTiết kiệm
cat / read40,00012,000-70%
git diff10,0002,500-75%
git status3,000600-80%
cargo test / npm test25,0002,500-90%
ls / tree2,000400-80%
Tổng~118,000~23,900-80%

Cài Đặt#

RTK có mặt trên Homebrew:

brew install rtk
bash

Hoặc dùng script một lệnh:

curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
bash

Cài qua Cargo:

cargo install --git https://github.com/rtk-ai/rtk
bash

Kiểm tra:

rtk --version
rtk gain # Token savings stats
bash

Cách Dùng#

1. Init cho AI tool của bạn#

rtk init -g # Claude Code / Copilot (mặc định)
rtk init -g --gemini # Gemini CLI
rtk init -g --agent cursor # Cursor
rtk init -g --opencode # OpenCode
rtk init --agent cline # Cline / Roo Code
bash

Sau đó restart AI tool — mọi lệnh shell sẽ tự động chạy qua RTK.

2. Dùng trực tiếp (không cần hook)#

rtk ls . # Directory tree nén
rtk read file.rs # File reading thông minh
rtk git status # Git status gọn
rtk git diff # Diff nén
rtk cargo test # Test output - failures only (-90%)
rtk pytest # Python test - failures only
rtk docker ps # Container list gọn
rtk kubectl pods # Pod list gọn
bash

Bốn Chiến Thuật Lọc#

RTK áp dụng bốn chiến thuật tuỳ theo từng loại lệnh:

  1. Smart Filtering — Loại comment, whitespace, boilerplate
  2. Grouping — Gộp file theo thư mục, lỗi theo loại
  3. Truncation — Giữ context liên quan, cắt redundant
  4. Deduplication — Gộp log lặp kèm đếm số lần

Ví dụ cargo test:

# Gốc (200+ dòng)
running 15 tests
test utils::test_parse ... ok
test utils::test_format ... ok
test services::test_login ... ok
...
test edge_case ... FAILED
test overflow ... FAILED

# RTK (~20 dòng)
FAILED: 2/15 tests
  test_edge_case: assertion failed
  test_overflow: panic at utils.rs:18
bash

Hệ Thống Tee — Không Mất Thông Tin#

Khi lệnh fail, RTK tự động lưu output gốc đầy đủ:

FAILED: 2/15 tests
[full output: ~/.local/share/rtk/tee/1707753600_cargo_test.log]
txt

Agent vẫn có thể đọc log đầy đủ nếu cần, không mất thông tin chẩn đoán.

Hỗ Trợ 14+ AI Tool#

RTK tích hợp với hầu hết AI coding tool hiện tại — Claude Code, Copilot, Cursor, Cline, Gemini CLI, OpenCode, Windsurf, Codex, Hermes, và nhiều tool khác. Dùng rtk init -g --agent <tool> để kích hoạt.

So Sánh Với Giải Pháp Khác#

Tiêu chíRTKPrompt thủ côngTăng context window
Token savings60-90%0-20%0%
Tự độngCó (hook)KhôngKhông
Chi phíMiễn phí0Tăng bill
Overhead<10ms0latency cao hơn

RTK Có Thu Thập Dữ Liệu Không?#

RTK có telemetry nhưng mặc định tắt, phải opt-in. Dữ liệu thu thập là anonymous aggregate — lệnh count, token saved — không có source code, file path, hay secrets.

rtk telemetry status # Kiểm tra
rtk telemetry enable # Bật (nếu muốn)
bash

Kết Luận#

RTK là công cụ không thể thiếu nếu bạn dùng AI coding agent hàng ngày. 80% token savings đồng nghĩa với 80% chi phí rẻ hơn, context rộng hơn, phản hồi nhanh hơn — mà không cần thay đổi thói quen làm việc.

Một binary Rust, không dependency, cài 10 giây — ROI gần như ngay lập tức.

Tài liệu tham khảo#