สวัสดีครับ ผมเป็นนักพัฒนาที่สร้าง ADHDev ครับ รุ่นสแตนด์อโลนเปิดเป็น AGPL และตั้งใจจะหารายได้ค่าใช้จ่ายในการดำเนินงานจากเวอร์ชันคลาวด์
พอรันเอเจนต์เทอร์มินัลอย่าง Claude Code, Codex บนเครื่องสองสามเครื่อง ก็มีสองเรื่องที่คอยขัดขาอยู่ตลอดครับ เรื่องแรกคือต้องสลับไปมาระหว่างเทอร์มินัลเพื่อตรวจว่าเซสชันไหนจบแล้ว หยุดค้างอยู่ หรือกำลังรอการอนุมัติ อีกเรื่องคือฝันร้ายของการ merge เมื่อหลายงานเสร็จพร้อมกัน
ผมเลยสร้างเดมอนกับเว็บแดชบอร์ดที่เชื่อมเข้ากับเอเจนต์ที่ใช้อยู่แล้ว เมื่อใส่ task เข้า queue จากเบราว์เซอร์ ระบบจะแจกจ่ายไปยัง git worktree ที่แยกกันอยู่ (ถ้ามีหลายเครื่องก็แจกข้ามเครื่องด้วย) และเมื่อทำงานเสร็จ pipeline ที่เรียกว่า Refinery จะรันการตรวจสอบของ repository เอง (build/test/lint) ตรวจสอบความเทียบเท่าของ patch จากนั้น merge เข้า main แบบ fast-forward และเก็บกวาด worktree ให้ด้วย ไม่มีการ force-push เด็ดขาด และถ้าสถานการณ์กำกวมก็จะไม่ merge แต่ส่งกลับมาถามผม
รายละเอียดอีกเล็กน้อย คำขออนุมัติจะส่งมาเป็น push notification บนมือถือและจัดการได้ด้วยการแตะครั้งเดียว มีหลายครั้งที่ผมเปิดฮอตสปอต เก็บแล็ปท็อปไว้ในกระเป๋า แล้วเดินไปมาโดยอนุมัติและสั่งงานผ่านมือถืออย่างเดียว เพราะใช้ WebRTC P2P พร้อม fallback เป็น TURN จึงไม่ต้องตั้งค่า port forwarding หรือ VPN เลย ถ้าวางภาพหน้าจอลงในแชต มันจะเข้าไปเป็น context ของเอเจนต์เทอร์มินัลบนเครื่องอื่นได้โดยตรง นอกจากนี้ยังมีโหมด cross-validation ชื่อ MAGI ด้วย โดยจะส่งคำถามแบบอ่านอย่างเดียวเดียวกันไปยังรีพลิกาเครื่องและโมเดลต่าง ๆ แล้วแสดงให้เห็นว่าความเห็นแตกต่างกันตรงไหน โดย consensus ที่มาจากเครื่องเดียวกันจะไม่นับซ้ำ แต่จะถูกลดน้ำหนักลง
แชต คำสั่ง และภาพหน้าจอถูกส่งโดยตรงระหว่างเบราว์เซอร์กับเดมอน ส่วนเซิร์ฟเวอร์จัดการเฉพาะการยืนยันตัวตน การ signaling และสถานะเซสชันแบบเบา ๆ เท่านั้น โค้ดไม่ผ่านเซิร์ฟเวอร์
โปรเจกต์นี้เองก็กำลังพัฒนาด้วยเครื่องมือนี้ครับ ล่าสุด migration ของโปรโตคอลที่มี 7 task ถูกแบ่งให้ worker บน Mac และ Windows เขียน และทั้งหมดถูก merge ด้วย Refinery
ถ้าจะเขียนข้อจำกัดไว้ด้วย ก็คือ setup หนักกว่าเครื่องมือแบบเครื่องเดียว และการ merge ตั้งใจให้เป็น git ff-only ล้วน ๆ ในสถานการณ์กำกวม ผมเลือกให้หยุดแล้วถาม แทนที่จะทำตัวฉลาดเกินไป
GitHub: https://github.com/vilmire/adhdev / เอกสาร: https://docs.adhf.dev
ยังไม่มีความคิดเห็น