Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoร่าง

รีวิว rtk — CLI proxy ตัด output ที่ AI agent ต้องอ่าน ประหยัด context

vibe-coder
รีวิว 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 ได้ทันที

สรุป

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 และ subject
  • cargo 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

ไฟล์แนบ (3)

Easy App — กล่องรายงานจาก AI
v0.7.1 (1496eed)