Crypts and Commits: เครื่องมือใหม่ช่วยนักพัฒนาทำงานร่วมกับ AI
เจาะลึกเครื่องมือ Crypts and Commits ที่พัฒนาโดยแนวคิดโต๊ะเกมพรีเซนต์การทำงานร่วมกันระหว่างมนุษย์และ AI coding agent สำหรับทีมพัฒนาซอฟต์แวร์ขนาดกลาง

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- เปิดตัว Crypts and Commits เครื่องมือช่วยประสานงานระหว่างนักพัฒนากับ AI agent สำหรับทีมขนาดกลาง
- ได้แรงบันดาลใจจากแนวคิด Beads และ Gas Town แต่เน้นการใช้ระบบเกมบนโต๊ะ (Tabletop Gaming) เป็นแกนกลาง
- ออกแบบให้มนุษย์เป็น Game Master และ AI ทำหน้าที่เป็นผู้เล่น เพื่อสร้างบริบทที่ชัดเจนร่วมกัน
- มุ่งเน้นการสร้างสถาปัตยกรรมเฉพาะตัวสำหรับแต่ละโปรเจกต์ แทนการใช้กระบวนการสำเร็จรูปทั่วไป
ในขณะที่วงการซอฟต์แวร์กำลังพูดถึงการที่นักพัฒนาคนเดียวสามารถควบคุม coding agents ถึง 40 ตัวพร้อมกัน ผู้สร้างโปรเจกต์เครื่องมือนี้กลับมองเห็นโจทย์ที่ใกล้ตัวและพบได้บ่อยกว่าในองค์กรทั่วไป นั่นคือทีมพัฒนาที่มีสมาชิกสิบคน และแต่ละคนใช้งาน agent เพียงหนึ่งหรือสองตัว จะทำอย่างไรให้ทุกคนยังคงทำงานสอดประสานกันได้โดยไม่เกิดปัญหาคอขวดจากฮีโร่โคเดอร์ (hero coder)
โจทย์ดังกล่าวเป็นจุดเริ่มต้นของการพัฒนา Crypts and Commits ซึ่งได้รับอิทธิพลทางความคิดมาจากแนวคิดเรื่อง Beads ที่ใช้ git เป็นบันทึกงานที่ต้องทำ โดยผู้พัฒนาพบว่าเอกสารบันทึกได้เปลี่ยนบทบาทจากการเขียนให้อันตรกิริยาระหว่างมนุษย์ด้วยกัน กลายเป็นบริบทอันคงทนที่ AI coding assistant สามารถดึงไปใช้งานต่อได้ทันที และไม่พยายามที่จะเป็นกระดาน Jira แบบที่องค์กรใช้สื่อสารสถานะกับคนนอกทีม แต่เน้นเก็บเหตุผลเชิงเทคนิคและแผนงานสำหรับนักพัฒนากับเอเจนต์โดยเฉพาะ

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
นอกจากนี้ อีกหนึ่งแรงบันดาลใจสำคัญคือการใช้ metaphor จากระบบภายนอกคำศัพท์ซอฟต์แวร์ทั่วไป เช่นเดียวกับโมเดล Gas Town ที่ช่วยลดความซับซ้อนในการสื่อสารกับ AI โดย Crypts and Commits ได้เลือกหยิบยกโลกของเกมบนโต๊ะ (tabletop gaming) มาใช้ โดยให้มนุษย์สวมบทบาทเป็น Game Master และให้ AI เป็นผู้เล่น ซึ่งช่วยกำหนดคำศัพท์และระเบียบวิธีทำงานร่วมกันได้อย่างเป็นธรรมชาติ
การนำแนวคิดเกมบนโต๊ะมาประยุกต์ใช้กับซอฟต์แวร์เอเจนต์ (Agentic Workflow) ถือเป็นกลยุทธ์ที่น่าสนใจในการลดปัญหา 'Prompt Drift' หรือการที่ AI หลงบริบทของโปรเจกต์ การกำหนดกฎกติกาและบทบาทที่ชัดเจนในรูปแบบของเกมจำลองช่วยให้ทั้งมนุษย์และ AI มีกรอบความคิด (Mental Model) ตรงกันในการสำรวจโค้ดเบสและตรวจสอบความถูกต้อง
แนวทางนี้ยิ่งสอดคล้องกับบทความของ Steve Yegge เรื่อง “The Shape of Things to Come” ซึ่งระบุว่าฮาร์เนส (harness) สำหรับ AI ไม่ควรเป็นแบบสำเร็จรูปที่หยิบไปใส่ที่ไหนก็ได้ แต่ต้องถูกหลอมรวมเข้ากับแอปพลิเคชันที่มันให้บริการอย่างแน่นแฟ้น เช่นเดียวกับที่ผู้สร้างต้องกำหนดโลกและขอบเขตของระบบด้วยตนเองผ่านการตั้งค่าและทักษะที่จำเป็น
ด้วยเหตุนี้ Crypts and Commits จึงวางตำแหน่งตัวเองอยู่ตรงกลางระหว่างความสามารถในการนำกลับมาใช้ซ้ำ (reusability) และความเป็นเอกเทศเฉพาะโปรเจกต์ (bespoke) โดยตัวแพคเกจมีโครงสร้างกลางสำหรับจัดการทักษะ เอกสาร และบันทึกการทำงาน แต่การใช้งานจริงจำเป็นต้องอาศัยการนิยามโลกและระบบของแต่ละโปรเจกต์จากตัวนักพัฒนาเอง
รูปแบบการทำงานจริงจึงไม่ใช่การที่มนุษย์โยนทัชสกิลทิ้งไว้แล้วเดินจากไป แต่เป็นการที่ AI ช่วยสร้างเหตุการณ์จำลอง (encounter) ที่บันทึกข้อกำหนด เหตุผล และแผนการทำงาน จากนั้นทั้งสองฝ่ายจะร่วมกันปรับปรุงจนกว่าจะได้ผลลัพธ์ตามที่ต้องการอย่างแท้จริง
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น