ติดตาม AI coding activity
AtoAxis บันทึกงานที่มี AI ช่วยไว้ใน timeline เดียวกับงานทั่วไป โดย hook หรือ client ส่งชื่อ agent และ AI line counts แล้วระบบรวมตาม agent และวัน กิจกรรมที่พิสูจน์ไม่ได้จะเป็น Unattributed ไม่เดาเป็น Human
ทำไมเวลาอย่างเดียวไม่พอ
เวลาใน editor แยกไม่ได้ว่าฟังก์ชันถูกพิมพ์เองหรือรับ suggestion ขนาดใหญ่จาก AI การมี attribution ทำให้เห็นสองสัญญาณพร้อมกัน
AtoAxis ติดตามงาน AI อย่างไร
client ส่ง AI metadata ที่ระบุชัดไปพร้อม heartbeat
{
"is_ai_generated": true,
"ai_agent": "your-agent-name",
"ai_lines_added": 42,
"ai_lines_deleted": 3
}server รวม line counts, human keystrokes, agent totals และ daily series
เครื่องมือ AI ที่รองรับ
bundled hooks รองรับ Claude Code, Codex CLI และ Gemini CLI ส่วน Cursor/Copilot ต้องมี adapter ของ provider
วิธีเติมข้อมูล
- bundled hook ส่ง event id และ provider metadata ที่ตรวจสอบได้
- wrapper ของคุณส่ง AI fields ได้โดยตรง
- WakaTime import ที่มี AI category จะคง attribution
AI, human และ unattributed
ทุกการเปลี่ยนแปลงบรรทัดถูกจัดเข้าหนึ่งในสามกลุ่ม และกลุ่มที่สามคือหัวใจ เครื่องมือที่มีแค่ "AI" กับ "human" จำเป็นต้องเดาเมื่อแยกไม่ออก และการเดาใน metric ที่คุณจะใช้ตัดสินใจนั้นแย่กว่าการยอมรับตรง ๆ ว่าไม่รู้
- AI: hook หรือ client ระบุชื่อ agent ที่ทำการเปลี่ยนแปลงนั้น
- Human: editor เห็น keystroke และ character ที่พิมพ์จริง
- Unattributed: การเปลี่ยนแปลงที่ไม่มีหลักฐานทั้งสองฝั่ง และถูกรายงานเป็นค่าของตัวเอง
Unattributed เป็นเรื่องปกติ ไม่ใช่ข้อผิดพลาด การวางโค้ดจาก browser การ refactor ด้วยเครื่องมือที่ไม่มี hook หรือการ merge ล้วนเป็นงานจริงที่ไม่มีใครระบุที่มาได้อย่างซื่อตรง ระบบจึงแสดงสัดส่วนของมันไว้ให้คุณตัดสินเองว่าน้อยพอจะมองข้ามหรือไม่
Agent ที่แก้ไฟล์นอก editor
agent ที่ทำงานบน terminal ไม่มี event ของ editor ให้ hook เมื่อ Claude Code แก้ไฟล์หกไฟล์ตอนที่ปิด VS Code อยู่ plugin ของ editor จะไม่เห็นอะไรเลย ระบบจึงใช้ agent ประจำเครื่องอ่าน transcript ในเครื่องของเครื่องมือแต่ละตัวแทน แล้วแปลง event ใหม่เป็น heartbeat ที่ระบุว่าเป็น AI
- agent ทำงานเป็น service ของผู้ใช้และตรวจ transcript ที่ยัง active เป็นระยะสั้น ๆ
- อ่านเฉพาะไฟล์ transcript ในเครื่อง แล้วส่งเพียงตัวระบุและจำนวนบรรทัดจากไฟล์นั้น
- งานที่ทำตอนปิด editor ยังถูกบันทึกด้วย attribution แบบเดียวกัน
- มี cursor บันทึกว่าอ่านถึงไหนแล้ว การรีสตาร์ทจึงไม่ส่ง event ซ้ำ
วิธีเปิดใช้งาน
ขั้นตอนตั้งค่าใน VS Code จะตรวจว่ามี agent ตัวใดติดตั้งอยู่แล้วลง hook ให้ตัวนั้น และจะไม่แก้ config ของเครื่องมืออื่นโดยไม่ถามก่อน
Command Palette: AtoAxis: Show AI Tracking Status
Command Palette: AtoAxis: Set Up AI Tracking
Command Palette: AtoAxis: Repair AI Integrationsสถานะเดียวกันนี้อ่านได้และสั่งงานได้จาก terminal เช่นกัน
wakaclock-cli ai status # ตอนนี้ agent แต่ละตัวอยู่ในสถานะใด
wakaclock-cli ai sync --dry-run # อ่านและแสดงผลโดยไม่ส่งและไม่เลื่อน cursor
wakaclock-cli agent status # service อ่าน transcript ทำงานอยู่หรือไม่AI metrics และ coverage
ระบบไม่สร้าง token usage หรือ estimated cost ขึ้นเอง จะแสดงเมื่อ provider รายงาน token และมีราคาที่มีผลใช้งานเท่านั้น หากเป็น subscription ที่ไม่มีราคายืนยัน ค่า cost จะเป็น null พร้อม coverage metadata
coverage ในที่นี้หมายถึงอะไร
- ยอด token แยก input, output และ cache อ่าน/เขียน เมื่อ provider รายงานมา
- estimated spend ต้องมีทั้งข้อมูลการใช้งานและราคาที่มีผลอยู่ ณ เวลานั้น
- attribution, token และ cost ต่างมีเปอร์เซ็นต์ coverage ของตัวเอง
- ค่าที่ไม่มีจะเป็น null พร้อม coverage ไม่ใช่เลขศูนย์ที่ดูเหมือนผลการวัด
ข้อมูลที่บันทึก
- AI flag, ชื่อ agent และ AI lines เพิ่ม/ลบ
- Human keystrokes และ character counts
- Project, branch, language, file path และ timestamp
สิ่งที่ไม่เคยบันทึก
- Prompt หรือ model response
- Source file, patch หรือ transcript body
Privacy
AI attribution ใช้ pipeline แบบ metadata เดียวกับ heartbeat ปกติ ไม่มี conversation body
หน้าที่เกี่ยวข้อง
คำถามที่พบบ่อยเรื่อง AI tracking
- AI coding activity คืออะไร?
- การแยกงานที่มี AI ช่วยออกจากเวลาและ keystrokes ของมนุษย์โดยใช้ metadata ที่ client รายงาน
- รองรับ Claude Code, Codex และ Gemini หรือไม่?
- มี bundled hooks สำหรับทั้งสามรายการ ส่วน Cursor/Copilot ต้องมี adapter
- เก็บ prompt หรือ response หรือไม่?
- ไม่เก็บ schema มีเฉพาะ identifiers และ counts
- token และ cost แสดงหรือไม่?
- แสดงเมื่อ provider รายงาน tokens และมีราคาที่มีผลใช้งานชัดเจน มิฉะนั้นเป็น unknown
- กิจกรรมที่พิสูจน์ไม่ได้ถูกนับเป็นอะไร?
- จัดเป็น Unattributed ไม่เดาเป็น Human
- นำเข้าจาก WakaTime ได้หรือไม่?
- ได้ heartbeat ที่มี AI category จะคง attribution ไว้