รีวิว rtk — CLI proxy ตัด output ที่ AI agent ต้องอ่าน ประหยัด context
ข้อมูล Repo
rtk-ai/rtk- ภาษา
- Rust
- ดาว
- 82,376
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/7170ac7a-a1c2-4a6b-8147-151244a9b179
แคปชันสำหรับ Facebook
ใครใช้ Claude Code หรือ Codex แล้ว context เต็มไวเพราะ output ของ git / test ยาวเหยียด ตัวนี้ช่วยได้ครับ rtk เป็น CLI proxy ที่กรอง output ของคำสั่งก่อนส่งให้ agent อ่าน README บอกว่าลด bash output ได้สูงสุด 90% ✅ binary Rust ไฟล์เดียว รองรับกว่า 100 คำสั่ง (git, gh, pytest, cargo, docker, kubectl ฯลฯ) ✅ rtk init -g ครั้งเดียว hook จะเปลี่ยน git status เป็น rtk git status ให้เอง ✅ test runner แสดงเฉพาะเคสที่ fail ✅ รองรับ Claude Code, Codex, Gemini CLI, Cursor, Windsurf, Cline และอีกหลายตัว ข้อควรรู้: ที่ลดคือ bash output ไม่ใช่บิลลด 90% และ tool Read/Grep ของ Claude Code ไม่ผ่าน hook ติดตั้ง: brew install rtk 🔗 https://github.com/rtk-ai/rtk #ClaudeCode #AIAgent #Rust #DevTools #OpenSource
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-10
สไตล์ easy-app
1080×1350แก้ไข 2026-10-10
สรุป
rtk เป็น binary Rust ตัวเดียวที่กรองและบีบอัด output ของคำสั่ง shell ก่อนเข้า context ของ AI agent รองรับกว่า 100 คำสั่ง ผูกกับ Claude Code, Codex, Gemini CLI, Cursor และอีกหลายตัวผ่าน hook license Apache-2.0
คืออะไร
rtk คือ CLI proxy ที่อยู่ระหว่าง AI agent กับ shell เขียนด้วย Rust เป็น binary ไฟล์เดียว ไม่มี dependency และมี overhead น้อยกว่า 10ms ตามที่ README ระบุ หน้าที่หลักคือกรองและบีบอัดผลลัพธ์ของคำสั่งก่อนที่ agent จะอ่านเข้าไปใน context
ตัวอย่างจาก README:
ls/tree➡️ แสดงเป็น tree format พร้อมจำนวนไฟล์ แทนที่จะเป็นหนึ่งบรรทัดต่อหนึ่งรายการcat/read➡️ อ่านไฟล์แบบ smart เน้น signature และโครงสร้างมากกว่า body เต็มgrep/rg➡️ ตัดบรรทัดยาว และจัด group match แยกตามไฟล์git status/git diff/git log➡️ รูปแบบ compact, ตัด header ออก, log เหลือ hash ผู้ commit และ subjectcargo test/pytest/go test➡️ แสดงเฉพาะ failure ส่วน test ที่ผ่านถูกยุบเป็นตัวเลข
จุดเด่น
- รองรับคำสั่งมากกว่า 100 ตัว ครอบคลุมหลายสาย: git, GitHub CLI, test runner (Jest, Vitest, Playwright, pytest, go test, cargo test, RSpec), lint/build (ESLint, tsc, ruff, golangci-lint, sqlfluff, clippy), package manager, AWS, Docker/Kubernetes และ IaC อย่าง Pulumi
- ใช้กลยุทธ์ 4 แบบ: Smart Filtering, Grouping, Truncation และ Deduplication
- เข้ากับเครื่องมือ AI ได้หลายตัวผ่าน
rtk initเช่น Claude Code / Copilot (ค่า default), Gemini CLI, Codex, Cursor, Windsurf, Cline, Roo Code, Kimi, Trae, Factory Droid รวมถึง OMP และ Hermes - ไม่ทำให้ prompt cache ของ Claude เสีย เพราะกรองผลลัพธ์ครั้งเดียวต่อคำสั่ง แล้วเก็บเข้า history และ cache ตามปกติ
- ติดตั้งได้หลายทาง: Homebrew, winget, script, cargo หรือ pre-built binary
เหมาะกับใคร
- คนที่ใช้ AI coding agent หนัก ๆ แล้วเจอปัญหา context บวมจาก output ของคำสั่งที่ยาวมาก เช่น git status, cargo test, docker logs
- ทีมที่อยากลดปริมาณ context ที่ส่งเข้าโมเดล โดยไม่ต้องเปลี่ยน workflow เดิมมาก ๆ เพราะ hook จะ rewrite คำสั่งให้อัตโนมัติ
- คนที่อยากได้เครื่องมือไฟล์เดียวจบ ไม่ต้องลง dependency เพิ่ม
เริ่มต้นใช้งาน
ติดตั้ง (เลือกอันที่สะดวก)
brew install rtk
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
ตรวจสอบว่าติดตั้งแล้ว
rtk --version # Should show "rtk 0.28.2"
rtk gain # Should show the savings dashboard
ผูกเข้ากับเครื่องมือ AI
rtk init -g # Claude Code / Copilot (default)
rtk init -g --gemini # Gemini CLI
rtk init -g --codex # Codex (OpenAI)
rtk init -g --agent cursor # Cursor
จากนั้น restart เครื่องมือ AI แล้วลองรัน git status ดู คำสั่งจะถูก rewrite เป็น rtk git status ให้อัตโนมัติ
ข้อควรรู้ตอนใช้บน Windows: ต้องแตก zip แล้ววาง rtk.exe ไว้ใน PATH รวมถึงรันจาก Command Prompt, PowerShell หรือ Windows Terminal ไม่ใช่ดับเบิลคลิกไฟล์ exe
ข้อควรรู้
- เรื่องตัวเลขประหยัด token: ตัว README เตือนเองว่า 90% ที่อ้างถึงคือสัดส่วนที่ลดได้ของ bash output เท่านั้น ไม่ใช่บิลลดลง 90% เพราะ bash output เป็นแค่หนึ่งในหลายตัวแปรของ input token และบิลยังนับ output token ด้วย นอกจากนี้ตัวเลข token ที่ RTK รายงาน คำนวณจาก
bytes / 4เพราะไม่ได้ ship tokenizer มา ดังนั้นเปอร์เซ็นต์เชื่อถือได้ แต่ตัวเลข token สัมบูรณ์เป็นค่าประมาณ - License: Apache License 2.0 ใช้เชิงพาณิชย์ได้ โดยต้องคง notice และปฏิบัติตามเงื่อนไขของ license
- ความสดใหม่: push ล่าสุด 3 ต.ค. 2026 โปรเจกต์เริ่ม 22 ม.ค. 2026 อายุราว 8 เดือน ยังไม่ archived
- ข้อมูล ณ 5 ต.ค. 2026: ดาว 82.4k, fork 5.2k, ภาษา Rust, มี open issue 1,530 ข้อ ซึ่งถือว่าเยอะ ควรเช็ก issue ก่อนใช้งานจริง
- ข้อจำกัดที่ต้องรู้จาก README: hook ทำงานเฉพาะ Bash tool calls เท่านั้น built-in tools ของ Claude Code อย่าง
Read,Grep,Globไม่ผ่าน Bash hook จึงไม่ถูก rewrite อัตโนมัติ ถ้าต้องการ output แบบ compact สำหรับเคสนั้นต้องใช้คำสั่ง shell เอง หรือเรียกrtk read,rtk grep,rtk findตรง ๆ - ชื่อชนกัน: มีโปรเจกต์ชื่อ rtk อีกตัว (Rust Type Kit) อยู่บน crates.io ถ้า
rtk gainใช้ไม่ได้แปลว่าติดตั้งผิดตัว ตาม README แนะนำให้ใช้cargo install --gitแทน - เวอร์ชันที่ README อ้างถึง: rtk 0.28.2
- Telemetry: README ระบุว่าปิดไว้เป็นค่าเริ่มต้น จะเก็บข้อมูลการใช้งานแบบไม่ระบุตัวตนก็ต่อเมื่อเรายินยอมเอง และสั่ง
rtk telemetry disableได้ทุกเมื่อ
🔗 https://github.com/rtk-ai/rtk
ข้อมูลจาก GitHub ณ 5 ต.ค. 2026: ⭐ 82,376 | ภาษา Rust | license Apache-2.0