Live Git: เครื่องมือ CLI สำหรับพัฒนาระยะไกลที่ทำให้ Claude Code (AI Agent) บนเครื่องโลคัลควบคุมเซิร์ฟเวอร์ GPU ระยะไกลได้โดยตรง
(iamtaehyunpark.github.io)ขอเปิดซอร์ส Live Git(lg) เครื่องมือ CLI สำหรับพัฒนาระยะไกลแบบไบนารีเดี่ยวที่เขียนด้วย Go ซึ่งสร้างขึ้นเพื่อแก้ปัญหาเรื้อรังเวลาทำงานบนเซิร์ฟเวอร์ GPU ระยะไกลหรือเครื่องในแล็บ
Live Git ช่วยให้คุณรู้สึกเหมือนทรัพยากรของเซิร์ฟเวอร์ GPU ขนาดใหญ่มาติดอยู่กับ MacBook ของคุณเอง
ข้อจำกัดของเครื่องมือเดิม ๆ เช่น VS Code Remote (ผูกกับ IDE และ AI agent บนเครื่องโลคัลเข้าถึงไม่ได้), ลูป rsync (ช้าในรีโปขนาดใหญ่และต้องจัดการเอง), หรือ SSH Multiplexing แบบพื้นฐาน ถูกแก้ด้วยการผสานการ mount แบบ Lazy Loading บน FUSE เข้ากับ SSH tunneling ที่มีแคช
ฟีเจอร์หลักและจุดเด่น
-
Command Remoting (lg <cmd>): เมื่อพิมพ์คำสั่งจากเครื่องโลคัล คำสั่งจะถูกรันทันทีบน GPU ระยะไกลผ่าน SSH session ที่แคชไว้ และสตรีมผลลัพธ์สี, progress bar, Ctrl+C, Exit Code กลับมายังเทอร์มินัลโลคัลแบบเรียลไทม์ (การยืนยันตัวตน Duo/2FA ทำผ่าน lg connect แค่วันละครั้งก็จะคง tunneling ไว้ได้ 10 ชั่วโมง)
-
File Browsing (lg shell): mount รีโพสิตอรีระยะไกลมาไว้บนเครื่องโลคัลด้วย FUSE (ต้องติดตั้ง macFuse) แม้เป็นรีโพสิตอรีขนาดใหญ่กว่า 100GB ก็โหลด metadata ได้ทันที และเปิดได้เลยด้วย Editor บนเครื่องโลคัล (เช่น file explorer แบบ native, VS Code, Vim) ไฟล์จะถูก lazy load เมื่อเปิด และการแก้ไขจะซิงก์แบบเรียลไทม์ผ่านระบบ journaling
-
Detached Jobs (lg run -d): ไม่ว่าโน้ตบุ๊กจะเข้าสู่ sleep mode หรือเครือข่ายหลุด ก็สามารถรันการเทรนโมเดล 3 วันบนเซิร์ฟเวอร์ระยะไกลอย่างปลอดภัยในแบ็กกราวด์ และภายหลังใช้ lg logs -f <id> เพื่อดู output ต่อได้ทุกเมื่อ
-
AI Agent-Native: เหตุผลที่แท้จริงในการสร้างเครื่องมือนี้
ช่วงหลังมีนักพัฒนาจำนวนมากขึ้นที่ใช้ AI coding agent เช่น Claude Code หรือ Codex แต่เครื่องมือเดิมทำให้ agent ขับเคลื่อนโครงสร้างพื้นฐาน GPU ระยะไกลได้โดยตรงค่อนข้างยาก
เมื่อรันครั้งแรกผ่าน lg init ระบบจะสร้าง AGENTS.md (รวมถึง CLAUDE.md และ GUIDE.md สำหรับมนุษย์) ซึ่งเป็นคู่มือสำหรับ agent ไว้ที่ root ของโปรเจกต์โดยอัตโนมัติ agent จะอ่านไกด์นี้และเข้าใจ “การแยกสภาพแวดล้อมระหว่างโน้ตบุ๊กกับเซิร์ฟเวอร์ระยะไกล” ได้อย่างสมบูรณ์ ทำให้สามารถแก้ไขไฟล์บนเซิร์ฟเวอร์ระยะไกลได้อย่างปลอดภัย รันคำสั่งทดสอบ/เทรนในสภาพแวดล้อม GPU ได้โดยตรง และวน iteration ได้ด้วยตัวเอง ประสบการณ์ใช้งานจริงคือ AI agent ใช้ lg ได้ดีอย่างน่าทึ่ง ผ่าน lg เหล่า agent จะใช้ทรัพยากรเซิร์ฟเวอร์ได้อย่างเป็นธรรมชาติ ราวกับกำลังรันอยู่ฝั่งเซิร์ฟเวอร์ การแก้โค้ดทำได้โดยตรงบนไฟล์โลคัลที่ mount ไว้ หรือในกรณีไฟล์ขนาดใหญ่ก็แก้บนเซิร์ฟเวอร์โดยตรงผ่านคำสั่ง และยังเลือกจัดการ lg ได้อย่างยืดหยุ่นตามดุลยพินิจ เช่น รันโค้ด Python เล็ก ๆ บางส่วนบนอุปกรณ์โลคัล
การติดตั้งและเริ่มใช้งาน
ทำงานเป็นไบนารี static เดี่ยว โดยไม่ต้องติดตั้ง dependency หรือ compiler
ติดตั้งด้วย Homebrew tap ตามที่ระบุไว้ใน GitHub repo แล้วรันด้วยคำสั่ง lg ในเทอร์มินัล
สำหรับการตั้งค่าเริ่มต้น ให้ป้อนคำสั่ง lg init ในไดเรกทอรีว่าง จากนั้นกรอกที่อยู่เซิร์ฟเวอร์และข้อมูลอื่น ๆ ตามที่เทอร์มินัลถาม ก็พร้อมใช้งานทันที
ยังไม่มีความคิดเห็น