ROACH PI – ส่วนขยายโอเพนซอร์สที่เพิ่มวินัยทางวิศวกรรมให้กับเอเจนต์เขียนโค้ด AI
(github.com/tmdgusya)GitHub: https://github.com/tmdgusya/roach-pi
ช่วงหลังจากที่ซอร์สโค้ดของ Claude Code รั่วไหล ก็ทำให้ประเด็นที่ว่าผู้ใช้ไม่อาจรู้ได้เลยว่ามีการฉีดพรอมป์ต์อะไรเข้าไปภายในเอเจนต์เขียนโค้ด AI และเกิดพฤติกรรมอะไรขึ้นบ้าง กลับมาเป็นที่พูดถึงอีกครั้ง
ROACH PI เป็นส่วนขยายของเอเจนต์เขียนโค้ด pi (https://github.com/badlogic/pi-mono) โดยเป็นโปรเจกต์โอเพนซอร์สที่เปิดเผยพรอมป์ต์ทั้งหมด คำนิยามเอเจนต์ เครื่องมือ และอีเวนต์ฮุกทั้งหมด
ทำอะไรได้บ้าง
เอเจนต์เขียนโค้ด AI นั้นเก่งในเรื่องการเขียนโค้ดอยู่แล้ว แต่โครงสร้างที่ทำงานโดยไม่มีการวางแผน และให้มันตรวจสอบโค้ดที่ตัวเองเขียนเองนั้นยากจะเชื่อถือได้
ROACH PI แก้ปัญหานี้ด้วยการออร์เคสเทรตหลายเอเจนต์
- นำวงจรชีวิตวิศวกรรมซอฟต์แวร์แบบ ชี้แจง → วางแผน → ลงมือทำ → ตรวจสอบ → จัดระเบียบ มาใช้กับเอเจนต์ AI
- เอเจนต์ลงมือทำ (Worker) และเอเจนต์ตรวจสอบ (Validator) ถูกแยกเป็นคนละโปรเซส และฝั่งผู้ตรวจสอบจะมองไม่เห็นเอาต์พุตของฝั่งลงมือทำ (การแยกข้อมูล)
- รับประกันคุณภาพด้วยลูป Worker-Validator ที่จะให้รันใหม่เมื่อการตรวจสอบไม่ผ่าน
ฟีเจอร์หลัก
- เอเจนต์เฉพาะทาง 12 ตัว: สำรวจ, ลงมือทำ, วางแผน, ตรวจสอบ, เก็บกวาดโค้ด + ผู้รีวิวอิสระ 5 ตัว (ความเป็นไปได้ในการทำจริง, สถาปัตยกรรม, ความเสี่ยง, การพึ่งพา, คุณค่าต่อผู้ใช้)
- Ultraplan: วิเคราะห์งานที่ซับซ้อนแบบขนานโดยผู้รีวิว 5 ตัว แล้วแตกออกเป็น DAG ของการพึ่งพาไมล์สโตน
- Long Run: แบ่งงานขนาดใหญ่ออกเป็นระดับไมล์สโตน แล้ววนซ้ำ วางแผน-ลงมือทำ-ตรวจสอบ สามารถทำต่อได้แม้คอนเท็กซ์หายไปด้วยการอิงเช็กพอยต์
- รั้วป้องกันพฤติกรรม: มีกฎของ Karpathy (ห้ามเขียนก่อนอ่าน, แก้ไขแบบเฉพาะจุดเท่านั้น), กฎของ Rob Pike (ห้ามปรับแต่งประสิทธิภาพหากไม่มีการวัด), การดีบักอย่างเป็นระบบ (ต้องทำให้เกิดซ้ำได้ก่อน) ถูกฉีดเข้าเอเจนต์โดยอัตโนมัติ
- AI Slop Cleaner: หลังการทำงานจะจัดการ code smell แบบเฉพาะของ LLM อัตโนมัติเป็น 6 ขั้นตอน
- Session Loop: ตั้งเวลางานซ้ำแบบสไตล์ cron (
/loop 5m git 상태 체크)
ความโปร่งใส
- ดูอัตราการเข้าเป้าของ prompt cache ได้แบบเรียลไทม์
- ปริมาณการใช้ context window, เครื่องมือที่ใช้งานอยู่, branch และข้อมูลโมเดลจะแสดงในฟุตเตอร์
- คำนิยามเอเจนต์เป็นไฟล์ Markdown ที่มี YAML frontmatter ส่วน skill เป็น Markdown ล้วน — เปิดดูได้ทั้งหมดแม้กระทั่งโค้ดทุกบรรทัด
- ไม่มี system prompt ที่ซ่อนอยู่ ทุกพฤติกรรมอยู่ในซอร์สทั้งหมดตามตรง
การติดตั้ง
pi install git:github.com/tmdgusya/pi-engineering-discipline-extension
1 ความคิดเห็น
สามารถดูวิดีโอได้ด้านล่าง