toktrack - โอเพนซอร์ซแดชบอร์ดติดตามต้นทุนโทเค็น AI coding CLI แบบรวมศูนย์ (ไฟล์ 4GB > 40ms)
(github.com/mag123c)ที่มาของการพัฒนา
- เดิมใช้งาน ccusage ได้ดี แต่เริ่มรู้สึกว่ามันช้าลงเรื่อย ๆ เมื่อตรวจสอบดูก็พบว่าไฟล์เซสชันเพิ่มเป็น 4GB/มากกว่า 3000 ไฟล์ และเวลาในการรัน ccusage เกิน 40 วินาที
- PR ที่เกี่ยวกับการปรับแต่งประสิทธิภาพก็ยังไม่ได้แก้ปัญหา จึงตัดสินใจลองทำขึ้นมาเอง
- ในเมื่อจะทำอยู่แล้ว ก็คิดว่าน่าจะดีถ้าสามารถดูปริมาณการใช้โทเค็นของ AI CLI หลายตัวได้พร้อมกัน จึงกำหนดทิศทางให้เป็นแดชบอร์ดแบบ TUI ที่ดูทั้งหมดได้ในที่เดียว
ฟีเจอร์หลัก
- รวมปริมาณการใช้โทเค็น/ต้นทุนของ Claude Code, Codex, Gemini-CLI, OpenCode ไว้ในแดชบอร์ดเดียว
- แนวโน้มค่าใช้จ่ายรายวัน/รายสัปดาห์/รายเดือน, การวิเคราะห์แยกตามโมเดล, heatmap 52 สัปดาห์
- รองรับโหมด CLI
ประสิทธิภาพ (อ้างอิงจาก 4GB, 3000 ไฟล์)
- พาร์สแบบขนานด้วย Rust + simd-json + rayon
- Cold start (ตอนยังไม่มีแคช): ~ 1 วินาที
- Warm start (มีการแคช): ~0.04 วินาที
- Throughput: ~3GiB/s
การเก็บรักษาข้อมูล
- Claude Code จะลบไฟล์เซสชันโดยอัตโนมัติหลัง 30 วัน ยิ่งเก็บข้อมูลการใช้งานของเซสชันไว้ได้นานเท่าไร ก็ยิ่งทำให้การใช้งาน toktrack มีความหมายมากขึ้น
- toktrack แคชสรุปค่าใช้จ่ายรายวันแยกไว้ต่างหาก ดังนั้นแม้ไฟล์ต้นฉบับจะถูกลบไปแล้ว ประวัติต้นทุนก็ยังคงอยู่
การติดตั้ง
npx toktrack
GitHub: https://github.com/mag123c/toktrack
Deep Dive(Tistory): https://mag1c.tistory.com/601
2 ความคิดเห็น
พอได้อ่านบทความ Deep Dive แล้ว ก็สัมผัสได้ถึงกลิ่นอายของตัวจริงเลย
ชมเกินไปแล้วครับ/ค่ะ! ขอบคุณที่ให้ความสนใจนะครับ/คะ!