ข้ามไปเนื้อหา

ย้ายจาก WakaTime มาใช้ AtoAxis

การย้ายจาก WakaTime มา AtoAxis ไม่ต้องถอน plugin เดิม คุณแค่แก้สองบรรทัดใน ~/.wakatime.cfg คือ api_url และ api_key แล้วเวลาเขียนโค้ดใหม่จะเข้ามาที่ AtoAxis ส่วนประวัติเดิม ให้ export heartbeat จาก WakaTime แล้ว import ไฟล์ JSON ใน dashboard ระบบทำต่อได้ถ้าขาดกลางทาง และไม่นับ heartbeat เดิมซ้ำ

ก่อนเริ่ม

การย้ายมีสองส่วนที่แยกจากกัน ส่วนแรกคือการติดตามเวลาต่อจากนี้ ซึ่งแก้แค่สองบรรทัดในไฟล์ตั้งค่าของ WakaTime plugin ที่คุณใช้อยู่ ส่วนที่สองคือประวัติเดิม ซึ่งย้ายมาด้วยไฟล์ export ของ WakaTime แล้ว import เข้า dashboard คุณจะทำส่วนไหนก่อนก็ได้ และทั้งสองส่วนไม่ลบข้อมูลใดในบัญชี WakaTime ของคุณ

  • editor ของคุณพร้อม WakaTime plugin เดิม ไม่ต้องถอนหรือติดตั้งอะไรใหม่
  • บัญชี AtoAxis และ API key ช่วง Early Access เราออก key ให้เฉพาะผู้ที่อยู่ในรายชื่อ
  • ถ้าต้องการย้ายประวัติด้วย: ไฟล์ export ของ WakaTime แบบที่มี heartbeat ดิบ

สร้าง API key ของ AtoAxis

key ของ AtoAxis หนึ่งตัวจะใช้แทน key ของ WakaTime ใน plugin และ key เดียวกันนี้ใช้ได้กับ editor และ AI hook ทุกตัวในบัญชีของคุณ

  • เปิดหน้า Settings ใน dashboard แล้วไปที่แผง API key
  • กด Generate key แล้วคัดลอกไว้
  • ถ้า regenerate ภายหลัง key เก่าจะใช้ไม่ได้ทันที คุณต้องอัปเดตทุกเครื่องที่ใช้อยู่

ชี้ WakaTime plugin มาที่ AtoAxis

WakaTime plugin ทุกตัวอ่านไฟล์ตั้งค่าเดียวกันใน home folder ของคุณ คือ ~/.wakatime.cfg บน macOS และ Linux หรือ %USERPROFILE%\.wakatime.cfg บน Windows ให้แก้สองค่านี้แล้ว save

~/.wakatime.cfg
[settings]
api_url = https://api.atoaxis.com/api/v1
api_key = your_atoaxis_api_key
  • editor นี้ไม่ต้องติดตั้ง extension ของ AtoAxis เพราะ AtoAxis รองรับ WakaTime heartbeat API plugin จึงทำงานได้เหมือนเดิม
  • plugin ส่งข้อมูลไปได้ทีละ server ดังนั้นกิจกรรมใหม่จะไปที่ AtoAxis แทน WakaTime ตั้งแต่ตอนนี้
  • plugin บางตัวจำค่าตั้งค่าไว้จนกว่าจะปิดเปิด editor ใหม่ ถ้าข้อมูลยังไม่เข้า ให้ restart editor หนึ่งครั้ง
  • ถ้าใช้ VS Code คุณเปลี่ยนไปใช้ extension ของ AtoAxis ได้ด้วย ซึ่งช่วยตั้งค่า AI hook ให้

ตรวจว่า heartbeat แรกเข้าแล้ว

แก้ไขและ save ไฟล์ในโปรเจกต์ใดก็ได้ แล้วเปิดหน้า Import WakaTime history ใน dashboard และกด Check heartbeat and project ระบบจะแสดงจำนวน heartbeat ของวันนี้ เวลาของ heartbeat ล่าสุด และโปรเจกต์ที่เห็นในวันนี้

  • ถ้า heartbeat ล่าสุดเก่ากว่าการแก้ไขที่คุณเพิ่งทำ ให้ดู log ของ plugin แล้ว restart editor
  • การอ่านโค้ดเฉย ๆ โดยไม่แก้ไข save หรือสลับไฟล์ จะไม่สร้าง heartbeat ตามการออกแบบ
  • หน้า Overview จะแสดงยอดเดียวกันทันทีที่ heartbeat แรกเข้าระบบ

export ประวัติจาก WakaTime

สร้างไฟล์ export ที่ wakatime.com/settings หรือผ่าน WakaTime API โดยเลือกแบบ heartbeats ไม่ใช่ daily summaries เพราะข้อมูลสรุปรายวันสร้าง timeline กลับคืนไม่ได้ ระบบ import จึงไม่รับไฟล์แบบนั้น

WakaTime API
POST https://wakatime.com/api/v1/users/current/data_dumps
{ "type": "heartbeats" }

WakaTime จะเตรียมไฟล์ให้เบื้องหลัง และลิงก์ดาวน์โหลดแต่ละไฟล์มีวันหมดอายุ จึงควรดาวน์โหลดทันทีที่พร้อม เก็บไฟล์ JSON ไว้ตามเดิม ไม่ต้องแก้ไขหรือแบ่งไฟล์เอง

import ไฟล์ export เข้า AtoAxis

เปิดหน้า Import WakaTime history ใน dashboard เลือกไฟล์ JSON แล้วกด Review and import history browser จะแบ่งไฟล์ใหญ่เป็นชิ้น ตัด field ที่การ import ไม่ได้ใช้ออก แล้วอัปโหลดทีละชิ้นตามลำดับ

  • ถ้าการ import ขาดกลางทาง ให้เลือกไฟล์เดิมอีกครั้ง ระบบจะทำต่อจากชิ้นที่ได้รับแล้ว
  • import ไฟล์เดิมซ้ำจะไม่ทำให้เวลาถูกนับซ้ำ เพราะ heartbeat ที่ import แล้วจะถูกข้าม
  • เมื่อเสร็จ หน้าเว็บจะแสดงยอดเวลารวมทั้งหมดก่อนและหลัง import พร้อมจำนวนรายการที่ถูกข้ามและเหตุผล
  • ไฟล์ขนาดเล็กไม่เกิน 1 MiB และไม่เกิน 10,000 heartbeat จะ import ผ่าน Settings → Maintenance ก็ได้

อะไรเปลี่ยนไปหลังย้าย

ตอนนี้กิจกรรมเก่าและใหม่ของคุณอยู่บน timeline เดียวกัน และทุกบัญชีเก็บประวัติครบถ้วน ไม่ใช่แค่ช่วงล่าสุด มีบางอย่างที่ทำงานต่างจาก WakaTime ซึ่งควรรู้ไว้ก่อนเทียบยอดเวลา

  • งาน AI ที่ import มายังนับเป็น AI แต่ไม่มีชื่อ agent เพราะ export ของ WakaTime บอกได้แค่ว่ามี AI เกี่ยวข้อง ไม่ได้บอกว่าเป็นเครื่องมือตัวไหน AtoAxis จึงไม่เดาให้
  • checkout สองที่ของ repository เดียวกันอาจแสดงเป็นสองโปรเจกต์ ให้รวมกันที่หน้า Settings ด้วย project rules หรือการ merge เอง
  • AI hook ของ Claude Code, Codex CLI, Gemini CLI, Kilo Code และ Kimi Code CLI ตั้งค่าแยกจาก WakaTime plugin
  • ถ้าต้องการย้ายกลับ ให้ลบบรรทัด api_url แล้วใส่ key ของ WakaTime กลับใน api_key ข้อมูลในทั้งสองบัญชีไม่หายไปไหน

การย้ายจาก WakaTime มา AtoAxis ต้องทำอะไรบ้าง?

ใช้ WakaTime plugin เดิมได้ แค่แก้สองบรรทัดใน ~/.wakatime.cfg คือ api_url และ api_key เวลาเขียนโค้ดใหม่จะเข้ามาที่ AtoAxis ส่วนประวัติมาจากไฟล์ export ของ WakaTime ที่คุณ import

วิดีโอ 30 วินาทีที่บันทึกจากเว็บไซต์นี้ (คำบรรยายภาษาอังกฤษ): ภาพรวมวงแหวนเวลา การแยกงานคนกับ AI หน้า AI coding tracker และราคาที่วางแผนไว้

สรุปสาระสำคัญ (Key takeaways)

Plugin:
ไม่ต้องติดตั้งใหม่ WakaTime plugin ที่ใช้อยู่ทำงานต่อได้
การตั้งค่า:
สองบรรทัดใน ~/.wakatime.cfg คือ api_url และ api_key
ประวัติ:
export heartbeat จาก WakaTime แล้ว import ไฟล์ JSON
ย้ายกลับ:
ลบ api_url แล้วใส่ key ของ WakaTime กลับ ข้อมูลทั้งสองบัญชีไม่หาย

จะตรวจการย้ายระบบอย่างไรก่อนใช้งานจริง?

ตัวอย่างเช่น หลังแก้สองบรรทัด ให้เขียนโค้ดสักครู่แล้วรัน wakaclock-cli status จากนั้นดูว่าวันนั้นขึ้นใน dashboard แล้ว เทียบวันที่ import มาสักสองสามวันกับวันเดียวกันในไฟล์ export ของ WakaTime ก่อนเชื่อแนวโน้มระยะยาว

วิธีตีความข้อมูลกิจกรรมการเขียนโค้ด
สัญญาณช่วยให้เข้าใจไม่สามารถยืนยัน
Editor heartbeatกิจกรรมที่ระบบบันทึกได้เวลาทำงานทั้งหมด
Attributed changesที่มาของการเปลี่ยนแปลงที่มีหลักฐานคุณภาพโค้ดหรือเวลาที่ประหยัดได้
ตารางนี้ช่วยแยกสิ่งที่ข้อมูลรองรับออกจากข้อสรุปที่ข้อมูลยืนยันไม่ได้

คำแนะนำ

เก็บไฟล์ export ของ WakaTime ไว้จนกว่าจะตรวจโปรเจกต์และวันที่ที่ import มาแล้ว ย้ายเครื่องแรกก่อน แล้วค่อยเปลี่ยนเครื่องที่เหลือเมื่อเครื่องแรกรายงานถูกต้อง

ข้อจำกัดที่ควรพิจารณา

ในทางกลับกัน การ import นำประวัติมาได้ แต่ไม่ได้สร้างหลักฐานที่ข้อมูลเดิมไม่เคยมี วันที่ import มาจึงไม่มี AI attribution เวลาดูแนวโน้มที่คร่อมวันย้ายระบบ ให้เทียบข้อมูลชนิดเดียวกัน

“ตัวเลขที่ยืนยันไม่ได้ ควรบอกว่าไม่ทราบ แทนที่จะแสดงเป็นศูนย์”

— Jitwisut Thobut, ผู้ก่อตั้งและนักพัฒนา, AtoAxis

แหล่งอ้างอิงและการตรวจทาน

เขียนและตรวจทานโดย , ผู้ก่อตั้งและนักพัฒนา ของ AtoAxis. ตรวจทานเมื่อ . ข้อความเกี่ยวกับผลิตภัณฑ์อ้างอิงจากระบบที่พัฒนาอยู่ ตัวอย่างเป็นข้อมูลสมมติ ไม่ใช่งานวิจัยหรือข้อมูลลูกค้า

คำถามที่พบบ่อย

ต้องถอน WakaTime plugin ออกไหม?

ไม่ต้อง เก็บ plugin ไว้ตามเดิม แล้วแก้ api_url และ api_key ใน ~/.wakatime.cfg เพราะ AtoAxis รองรับ WakaTime heartbeat API plugin จึงทำงานได้เหมือนเดิม

import ประวัติ WakaTime ทั้งหมดได้ไหม?

ได้ ใช้ไฟล์ export ของ WakaTime แบบ heartbeats ไฟล์ใหญ่จะถูกแบ่งเป็นชิ้นใน browser แล้ว import ตามลำดับ และทำต่อได้ด้วยการเลือกไฟล์เดิมอีกครั้ง

ทำไมไฟล์ export ของ WakaTime ถึงถูกปฏิเสธ?

ส่วนใหญ่เป็นเพราะไฟล์มีแต่สรุปรายวัน (daily) ไม่มี heartbeat ดิบ ข้อมูลสรุปสร้าง timeline กลับคืนไม่ได้ ให้สร้าง export ใหม่แล้วเลือกแบบ heartbeats

import ไฟล์เดิมสองครั้ง เวลาจะเพิ่มเป็นสองเท่าไหม?

ไม่ heartbeat ที่ import แต่ละรายการมี ID ที่คำนวณจากเนื้อหาของมันเอง รายการที่ import ไปแล้วจึงถูกข้าม และแสดงเป็นจำนวนที่ถูกข้าม

ประวัติที่ import มายังมีข้อมูล AI อยู่ไหม?

heartbeat ที่ WakaTime ระบุว่าเป็นงาน AI จะยังนับเป็น AI แต่ไม่มีชื่อ agent เพราะไฟล์ export ไม่ได้บอกว่าเครื่องมือตัวไหนเป็นผู้แก้ไข

ย้ายกลับไป WakaTime ภายหลังได้ไหม?

ได้ ลบบรรทัด api_url แล้วใส่ key ของ WakaTime กลับใน api_key ข้อมูลที่อยู่ในทั้งสองบัญชีแล้วจะไม่ถูกลบ