คลังเก็บ openclaw/openclaw มีรายการค้างที่ยังไม่ได้จัดการมากกว่า 13,000 รายการ เมื่อรวมทั้งอิสชูที่เปิดอยู่และ PR เข้าด้วยกัน ClawSweeper คือบอตที่ใช้ AI ตรวจทานรายการเหล่านี้โดยอัตโนมัติ แล้วแยกว่ารายการใดควรถูกปิดและรายการใดควรเปิดทิ้งไว้ โดยออกแบบอยู่บนหลักการแบบระมัดระวังว่า "ถ้าไม่มั่นใจ ก็จะไม่ปิด"

รูปแบบการทำงานหลัก

  • ทำงานด้วยไปป์ไลน์ 3 ขั้นตอน ขั้นวางแผน (Plan) ใช้กำหนดลำดับความสำคัญ ขั้นตรวจทาน (Review) ใช้ OpenAI Codex (gpt-5.4) วิเคราะห์โค้ด ประวัติคอมมิต และคอมเมนต์ในอิสชูแบบอ่านอย่างเดียว และขั้นนำไปใช้ (Apply) จะทำการปิดจริงผ่านการทริกเกอร์ด้วยมือ
  • เงื่อนไขการเสนอให้ปิดมีจำกัดอยู่ 5 แบบ ได้แก่ ถูกพัฒนาไปแล้ว, ไม่สามารถทำซ้ำได้, ควรย้ายไปจัดการเป็นปลั๊กอินแยก, เนื้อหาไม่ชัดเจน, หรือถูกปล่อยทิ้งไว้นานเกิน 60 วันพร้อมข้อมูลไม่เพียงพอ นอกเหนือจากนี้จะเปิดทิ้งไว้ทั้งหมด
  • ประมวลผลจำนวนมากด้วย 40 ชาร์ดแบบขนาน โดยกำหนด timeout รายการละ 10 นาที ผลการตรวจทานจะถูกบันทึกเป็นไฟล์ Markdown พร้อมเหตุผลในการตัดสินใจและหลักฐานประกอบ เช่น เส้นทางไฟล์, commit SHA เป็นต้น

กลไกความปลอดภัย

  • รายการที่เมนเทนเนอร์เป็นผู้เขียนจะถูกยกเว้นจากการปิดอัตโนมัติ อิสชูและ PR ของผู้ที่มีบทบาท OWNER, MEMBER, COLLABORATOR จะไม่ถูกบอตแตะต้อง
  • ตรวจสอบการเปลี่ยนแปลงผ่าน snapshot hash หากอิสชูมีการอัปเดตระหว่างเวลาที่เสนอและเวลาที่นำไปใช้ ระบบจะข้ามโดยอัตโนมัติ เพื่อป้องกันปัญหาที่การตัดสินใจเก่าถูกนำมาใช้ตรง ๆ
  • แยกขั้นเสนอและขั้นนำไปใช้จากกัน ทำให้ยังมีจุดที่มนุษย์สามารถเข้ามาแทรกแซงได้

ผลลัพธ์จริง (ณ เดือนเมษายน 2025)

  • ภายใน 7 วัน รายการที่ตรวจทานเสร็จมีอิสชู 8,419 รายการ และ PR 5,026 รายการ ในจำนวนนี้ อิสชูราว 33.7% และ PR ราว 11.4% ถูกจัดเป็นผู้เข้าข่ายสำหรับการปิด และมีการจัดการปิดจริง 3,907 รายการ
  • จำนวนเคสล้มเหลวและข้อผิดพลาดมี 17 รายการ คิดเป็นน้อยกว่า 0.1% ของทั้งหมด
  • ความครอบคลุมของรอบการทำงานรายวันสูงถึง 98.2% ทำให้แทบทุกรายการถูกรวมอยู่ในเป้าหมายการตรวจทานในแต่ละวัน

ลักษณะเด่นของเทคโนโลยีสแตก

  • ตรรกะทั้งหมดประกอบอยู่ในไฟล์เดียวของ TypeScript ยาวประมาณ 2,500 บรรทัด ทำให้มีการพึ่งพาภายนอกน้อยและโครงสร้างเรียบง่าย คอมไพเลอร์ที่ใช้คือ tsgo ซึ่งพัฒนาด้วย Go และเลือกใช้ oxlint กับ oxfmt ที่พัฒนาด้วย Rust เป็น linter และ formatter เพื่อเพิ่มความเร็วในการบิลด์
  • ทำงานด้วย cron รายชั่วโมงของ GitHub Actions และมีตรรกะ throttling ที่รออัตโนมัติเพื่อให้สอดคล้องกับข้อจำกัดด้านอัตราการเรียก API

ปรัชญาการออกแบบที่ให้ AI เป็นผู้ช่วย แต่คงการตัดสินใจสุดท้ายไว้กับมนุษย์

สิ่งที่ ClawSweeper แสดงให้เห็นไม่ใช่ภาพที่ AI เข้ามาแทนที่เมนเทนเนอร์ แต่เป็นโครงสร้างที่คัดเฉพาะรายการจาก 13,000 รายการที่มีหลักฐานชัดเจน แล้วส่งต่อการตัดสินใจที่เหลือกลับไปให้มนุษย์ ความจริงที่ว่าอัตราการเสนอปิดอยู่เพียงประมาณ 1 ใน 4 ของทั้งหมด ก็เป็นหลักฐานอีกอย่างว่าบอตไม่ได้จัดการล้างรายการมากเกินไป โครงการนี้ชี้ให้เห็นอย่างชัดเจนว่า หากเครื่องมือ AI จะมีบทบาทที่ใช้ได้จริงในการดูแลโอเพนซอร์ส สิ่งที่สำคัญกว่าความประณีตทางเทคนิคคือการขีดเส้นว่า "จะทำให้อะไรเป็นอัตโนมัติถึงแค่ไหน และควรหยุดตรงไหน"

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น