Bernstein เป็น orchestrator สำหรับ CLI AI agents หลายชนิด โดยใช้ git worktree แยกพื้นที่ทำงาน รองรับ workflow ที่ประกาศด้วย YAML, MCP server mode และ HMAC audit trail โครงการพยายามทำให้การกระจายงาน coding agents ตรวจสอบและทำซ้ำได้มากกว่าการเปิด terminal หลายหน้าต่าง

โครงการนี้แก้ปัญหาอะไร

เมื่อ agent หลายตัวแก้ repository เดียวกัน conflict และ state contamination เกิดง่าย ทีมยังตามยากว่าใครแก้ไฟล์ใดจากคำสั่งไหน การรันแบบ ad hoc ไม่เหมาะกับงานที่ต้อง audit หรือ retry Orchestrator จึงต้องจัด scheduling, isolation, artifact และ merge flow

แนวทางและสถาปัตยกรรม

แต่ละงานใช้ git worktree เพื่อแยก filesystem โดยยังแชร์ object database Workflow YAML กำหนด dependency และขั้นตอน scheduler จัดลำดับงาน ส่วน audit trail บันทึกเหตุการณ์ที่ตรวจการแก้ย้อนหลังได้ MCP mode เปิดให้ระบบอื่นเรียก orchestrator เป็น capability

จุดแข็งที่น่าสนใจ

worktree เป็น primitive ที่นักพัฒนาเข้าใจและ inspect ได้ ดีกว่า state ซ่อนในฐานข้อมูล การประกาศ workflow ช่วย review ลำดับก่อนรัน และ audit trail เพิ่ม provenance สำหรับงานที่ agent สร้าง การรองรับ CLI หลายตัวลด lock-in ต่อ model vendor

ข้อจำกัดและความเสี่ยง

deterministic scheduler ไม่ได้ทำให้ output ของ LLM deterministic การ merge งานที่ logic ชนกันยังต้อง review Worktree จำนวนมากใช้ disk และอาจมี process ที่เขียนนอก repository HMAC ช่วยตรวจ log ถูกแก้หรือไม่ แต่ไม่รับประกันว่าเหตุการณ์ที่ควรบันทึกถูกเก็บครบ

เหมาะกับใคร และควรทดลองอย่างไร

เหมาะกับทีมที่แบ่งงานเป็น issue อิสระและใช้ coding agents หลายตัว เริ่มจาก task read-only หรือแก้ไฟล์ไม่ทับกัน กำหนด test gate ก่อน merge จำกัด command/paths และตรวจ cleanup worktree/process เมื่อ cancel งาน

มุมมองเชิงอุตสาหกรรม

orchestration layer สำหรับ coding agents อาจกลายเป็น CI รุ่น interactive ที่วางแผนและสร้าง patch ได้เอง มาตรฐานที่มีโอกาสอยู่รอดคือ artifact แบบ Git, test และ signed logs มากกว่า transcript เฉพาะ vendor แต่ทีมยังต้องรักษา human ownership ของ architecture และ merge decision

สิ่งที่ควรติดตามต่อ

  • conflict resolution และ merge policy
  • การจำกัด process ที่เขียนนอก worktree
  • ความครบถ้วนของ audit trail
  • ต้นทุนเมื่อรัน agent/model หลายตัวพร้อมกัน

หมายเหตุจากกองบรรณาธิการ: บทวิเคราะห์นี้อ้างอิงข้อมูลสาธารณะจาก repository และเอกสารโครงการ ณ วันเผยแพร่ ความสามารถและเงื่อนไขอาจเปลี่ยนได้ ควรตรวจ README, license, security policy และ release notes ก่อนนำไปใช้จริง