โปรเจกต์โอเพนซอร์สที่จำลองระบบ Scion ของ Anthropic เพื่อแก้ปัญหาการทำงานของโคดิ้งเอเจนต์
โปรเจกต์ git-ai หรือ gitai เป็นระบบควบคุมเวอร์ชัน (Version Control System) ที่สร้างขึ้นมาเพื่อรองรับ AI agents โดยเฉพาะ เนื่องจากระบบ Git แบบดั้งเดิมถูกออกแบบมาสำหรับมนุษย์ที่โคลนเรโปมาทำงานหลายชั่วโมงแล้วค่อยพุช แต่โคดิ้งเอเจนต์ทำงานต่างออกไปโดยมีงานสั้นๆ เป็นพันงานที่แก้ไฟล์ไม่กี่ไฟล์และต้องการส่งโค้ดเสร็จภายในไม่กี่วินาทีบนสาขาเดียวกัน ทำให้เกิดคอขวดขึ้น gitai จึงพัฒนาโดยอิงจากดีไซน์ของ Scion ระบบภายในของ Anthropic ที่เปิดให้ทุกคนใช้งานได้แบบโอเพนซอร์สและเป็นกลางทางผู้ให้บริการ
ระบบนี้ย้ายการประมวลผลหลักไปไว้ที่เซิร์ฟเวอร์เพื่อให้ไคลเอนต์ดึงเฉพาะข้อมูลที่จำเป็น คำถามเกี่ยวกับประวัติโค้ดจะถูกประมวลผลและแคชไว้ที่เซิร์ฟเวอร์ การบันทึกโค้ดใช้ระบบ compare-and-swap แทนคิวการผสานโค้ด และใช้ฐานข้อมูลร่วมกับออบเจกต์สตอเรจสำหรับการจัดเก็บสถานะเรโป นอกจากนี้ยังรองรับการแก้ปัญหาความขัดแย้งอัตโนมัติผ่าน LLM หรือเครื่องมืออื่นๆ
โปรเจกต์นี้เปิดตัวมาได้ 2 วัน เขียนด้วยภาษา Go ใช้สัญญาอนุญาตแบบ MIT และได้รับความสนใจอย่างรวดเร็วจนกวาดไป 1,040 ดาว ส่งผลให้ติดอันดับ #3 ในหมวดเรโป AI เปิดใหม่ 7 วันที่ได้ดาวสูงสุดบนเว็บของเรา
✨ จุดเด่น
- Always-online clients — ดึงข้อมูลเฉพาะที่ต้องการผ่าน ObjectService และคำสั่ง graft clone หรือ graft sparse
- Landing without a merge queue — ใช้ compare-and-swap และรวมการอัปเดตที่เกิดขึ้นพร้อมกันเข้าเป็นรายการเดียว
- Automatic conflict resolution — แก้ไขความขัดแย้งผ่านโปรโตคอลกลางที่เลือกผู้ให้บริการ LLM หรือเครื่องมืออื่นได้
- Storage core — เก็บสถานะเรโปในฐานข้อมูลและออบเจกต์สตอเรจ พร้อมเซิร์ฟเวอร์แบบไร้สถานะที่ขยายขนาดได้ง่าย
🙋 ใครเหมาะจะลอง: เหมาะสำหรับนักพัฒนาที่สนใจทดลองระบบจัดการโค้ดสำหรับ AI agents โดยต้องใช้งานบนระบบปฏิบัติการ Linux หรือ macOS และติดตั้ง Go 1.26 รวมถึง C toolchain, Meson และ Ninja
ทีมข่าว เอไอไทย.com · เรียบเรียงจากหน้าโปรเจกต์ feder-cr/git-ai — รายละเอียดล่าสุดดูที่ต้นทาง
ความคิดเห็น 0
กำลังโหลดความคิดเห็น...