Amp Cross-Machine Handoff
ย้ายงานข้ามเครื่องด้วย Amp ไฟล์เดินมากับ git ส่วนบทสนทนาเดินมากับ thread บน cloud ส่วน amp sync แค่ mirror ไฟล์จาก Orb ไม่ได้ต่อบทสนทนาให้
ย้าย AI ไปอีกเครื่อง แล้วบทสนทนามันตามมาด้วย
ช่วงนี้ลองใช้ Amp อยู่ (ampcode.com) เป็น AI coding agent ตัวนึง คล้าย Claude Code แต่จุดที่ต่างคือบทสนทนากับมันไม่ได้อยู่แค่ในเครื่องเรา จากที่เห็น thread เหมือนถูกผูกกับ id บน cloud
อาทิตย์ที่แล้วทำโปรเจกต์นึงบนเครื่องหลัก เขียนโค้ดค้างไว้ครึ่งทาง แล้วต้องย้ายไปทำต่อบน VPS อีกเครื่อง
ตอนแรกคิดว่าเรื่องยากคือไฟล์ ปรากฏว่าไฟล์ไม่ใช่ปัญหาเลย git push แล้ว pull ก็จบ
จุดที่ทำให้เอะใจคือ บทสนทนากับ agent มันตามมาด้วย เปิด thread เดิมบน VPS แล้วมันจำได้ว่าคุยอะไรไว้ ตกลงกันเรื่องอะไร ไม่ต้องเล่าใหม่ตั้งแต่ต้น
พอลองเล่นดู เลยเห็นว่ามันไม่ใช่ปุ่ม sync ปุ่มเดียว context กับไฟล์มันเดินคนละช่อง
ช่องแรกคือ thread นี่คือบทสนทนา คือ context คือสิ่งที่ agent รู้อยู่แล้ว มันอยู่บน cloud
ช่องสองคือ git นี่คือไฟล์ คือโค้ดจริง push ฝั่งนึง pull อีกฝั่ง
ท่าปกติที่ใช้จริงคือ ฝั่งเครื่องเก่า commit แล้ว push
git add .
git commit -m "describe the change"
git push
ฝั่งเครื่องใหม่ pull ไฟล์มา แล้วต่อ thread เดิมด้วย id ของมัน (ครั้งแรกก็ clone repo ก่อน)
git pull origin main
amp threads continue T-019f7876-9969-776a-bd60-9332aa215c17
แค่นี้ ไฟล์มากับ git บทสนทนามากับ thread เปิดขึ้นมาทำงานต่อได้เลยเหมือนไม่เคยย้าย นี่คือการส่งไม้ต่อ
ที่ลองแล้วเข้าใจผิดกันบ่อยคือ amp sync คนคิดว่ามันลากบทสนทนามาด้วย จริง ๆ มันแค่ mirror ไฟล์จาก Orb มาที่เครื่องเรา มันไม่ต่อบทสนทนาให้ และไม่อัพไฟล์ในเครื่องเราขึ้นไป
amp sync --apply <thread-id>
แล้วมันมีอีกโหมดนึงที่ต่างออกไปเลย ถ้าเปิด runner ด้วย amp --no-tui เครื่องนั้นจะกลายเป็นตัวรันให้ thread ที่สร้างจากเว็บ กลายเป็นให้เครื่องอื่นเข้ามาสั่งงานเครื่องเราแทน เหมือน remote control ไม่ใช่ย้ายงานมา แต่ให้เครื่องอื่นมาขับเครื่องเรา
สรุปคำว่า sync มันหมายถึงหลายอย่าง context เดินมากับ thread ไฟล์เดินมากับ git ส่วน sync กับ runner เป็นคนละงานอีกที รู้ว่าอันไหนทำอะไร ย้ายเครื่องกลางงานไม่ต้องเริ่มเล่าใหม่
