12 คะแนน โดย mag1c 2026-02-09 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

ที่มาของการพัฒนา

  • เดิมใช้งาน 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 ความคิดเห็น

 
kims707 2026-02-26

พอได้อ่านบทความ Deep Dive แล้ว ก็สัมผัสได้ถึงกลิ่นอายของตัวจริงเลย

 
mag1c 2026-02-26

ชมเกินไปแล้วครับ/ค่ะ! ขอบคุณที่ให้ความสนใจนะครับ/คะ!