แอป Conductor เผชิญกับการวิพากษ์วิจารณ์เรื่องสิทธิ์การเข้าถึง GitHub แม้จะแก้ปัญหา Claude Code Multi-Agent Workflow ได้

ทีมชุมชน BigGo
แอป Conductor เผชิญกับการวิพากษ์วิจารณ์เรื่องสิทธิ์การเข้าถึง GitHub แม้จะแก้ปัญหา Claude Code Multi-Agent Workflow ได้

Melty Labs ได้เปิดตัว Conductor แอปพลิเคชันสำหรับ Mac ที่ออกแบบมาเพื่อรันเอเจนต์ Claude Code หลายตัวพร้อมกันโดยใช้ git worktrees แบบแยกส่วน แม้ว่าเครื่องมือนี้จะแก้ไขปัญหาที่แท้จริงสำหรับนักพัฒนาที่ทำงานกับผู้ช่วย AI ในการเขียนโค้ด แต่ก็ได้จุดประกายการอภิปรายอย่างมีนัยสำคัญเกี่ยวกับแนวปฏิบัติด้านความปลอดภัยและความคาดหวังของผู้ใช้

แอปนี้สัญญาว่าจะแก้ปัญหาทั่วไปในการรัน Claude Code หลายอินสแตนซ์ที่อาจขัดแย้งกันเมื่อแก้ไขไฟล์เดียวกัน โดยการสร้าง git worktrees แยกสำหรับแต่ละเอเจนต์ Conductor จึงให้พื้นที่ทำงานแบบแยกส่วนพร้อมกับรักษาแดชบอร์ดรวมเพื่อติดตามเอเจนต์ที่ใช้งานอยู่ทั้งหมด

ความกังวลด้านความปลอดภัยครองใจการตอบรับในช่วงแรก

การอภิปรายที่เข้มข้นที่สุดมุ่งเน้นไปที่ความต้องการการผสานรวม GitHub ของ Conductor ผู้ใช้ได้แสดงความกังวลอย่างจริงจังเกี่ยวกับแอปที่ขอสิทธิ์การเข้าถึงแบบอ่าน-เขียนเต็มรูปแบบไปยังบัญชี GitHub ทั้งหมด รวมถึงการตั้งค่าองค์กรและ deploy keys ขอบเขตสิทธิ์การเข้าถึงที่กว้างนี้ทำให้นักพัฒนาที่ใส่ใจเรื่องความเป็นส่วนตัวตกใจ เนื่องจากคาดหวังการควบคุมการเข้าถึงที่ละเอียดมากกว่านี้

ทีมพัฒนายอมรับว่าข้อจำกัดเหล่านี้เกิดจากการใช้ระบบ OAuth ของ GitHub ซึ่งไม่รองรับสิทธิ์การเข้าถึงแบบละเอียด พวกเขากำลังดำเนินการย้ายไปใช้การยืนยันตัวตน GitHub App เพื่อแก้ไขความกังวลเหล่านี้ แต่การดำเนินงานปัจจุบันได้สร้างอุปสรรคสำคัญต่อการยอมรับ

หมายเหตุ: OAuth (Open Authorization) เป็นมาตรฐานที่อนุญาตให้แอปพลิเคชันเข้าถึงบัญชีผู้ใช้บนบริการอื่นโดยไม่ต้องเปิดเผยรหัสผ่าน

ปัญหาการเชื่อมต่อ GitHub :

  • ต้องการสิทธิ์การอ่านและเขียนแบบเต็มรูปแบบสำหรับบัญชี GitHub ทั้งหมด
  • สิทธิ์เข้าถึงการตั้งค่าองค์กรและ deploy keys
  • ใช้ OAuth (ไม่มีการอนุญาตแบบละเอียด)
  • มีแผนการย้ายไปใช้ GitHub App เพื่อความปลอดภัยที่ดีกว่า

ความท้าทายในการใช้งาน Git Worktree

ข้อเสนอแนะจากชุมชนเผยให้เห็นประสบการณ์ที่หลากหลายกับ git worktrees เอง แม้ว่าแนวคิดจะทำงานได้ดีในทางทฤษฎี แต่ผู้ใช้รายงานปัญหาในทางปฏิบัติกับไฟล์ที่ไม่ได้ติดตามเช่นการกำหนดค่าสภาพแวดล้อมที่ไม่ได้รวมอยู่ใน worktrees ใหม่ ซึ่งหมายความว่าแต่ละพื้นที่ทำงานต้องการการตั้งค่าเพิ่มเติมนอกเหนือจากการเปลี่ยน branch อย่างง่าย

นักพัฒนาบางคนคาดหวังให้ Conductor ทำงานกับ repositories ในเครื่องที่มีอยู่แล้วแทนที่จะต้องการการโคลนใหม่จาก GitHub วิธีการนี้บังคับให้ผู้ใช้ติดตั้ง dependencies ใหม่สำหรับแต่ละพื้นที่ทำงาน ซึ่งสร้างภาระงานที่ขัดต่อจุดประสงค์สำหรับโปรเจกต์ที่มีความต้องการการตั้งค่าที่ซับซ้อน

ฉันต้องการตัวจัดการ git worktree อย่างง่ายสำหรับ repository ที่มีอยู่แล้วและได้ checkout แล้ว แต่แทนที่จะเป็นเช่นนั้น มันขอสิทธิ์ Github และโคลน repo จาก Github

ผู้สร้างได้ตอบสนองโดยอนุญาตให้ใช้สคริปต์การตั้งค่าแบบกำหนดเองที่สามารถคัดลอก node_modules และ dependencies อื่นๆ แม้ว่าผู้ใช้จะพบว่าวิธีแก้ปัญหานี้ค่อนข้างคลุมเครือและหวังให้มีตัวเลือกที่ใช้งานง่ายกว่า

ข้อกำหนดทางเทคนิค:

  • ใช้ git worktrees สำหรับการแยกพื้นที่ทำงาน
  • ต้องการการโคลน GitHub repository (ไม่รองรับ local repo)
  • มีสคริปต์ติดตั้งแบบกำหนดเองสำหรับการจัดการ dependency
  • ผสานรวมกับการยืนยันตัวตน Claude Code ที่มีอยู่

ข้อจำกัดของแพลตฟอร์มและเทคนิค

Conductor ปัจจุบันรองรับเฉพาะระบบ Mac และต้องการโปรเซสเซอร์ Apple Silicon ซึ่งจำกัดการเข้าถึงได้ ทีมพัฒนากำลังทำงานเพื่อรองรับ Intel Mac แต่ยังไม่ได้ประกาศแผนสำหรับ Windows หรือ Linux ข้อจำกัดนี้มีความโดดเด่นเป็นพิเศษเนื่องจากเครื่องมือนี้โดยพื้นฐานแล้วห่อหุ้ม APIs ที่มีอยู่และตามทฤษฎีแล้วสามารถรันบนแพลตฟอร์มอื่นได้

แอปพลิเคชันผสานรวมกับการยืนยันตัวตน Claude Code ที่มีอยู่ของผู้ใช้ ไม่ว่าจะผ่าน API keys หรือการสมัครสมาชิก Claude Pro/Max วิธีการนี้หลีกเลี่ยงความซับซ้อนในการเรียกเก็บเงินเพิ่มเติม แต่ผูกความสามารถในการทำงานของเครื่องมือเข้ากับความพร้อมใช้งานของบริการ Anthropic โดยตรง

การรองรับแพลตฟอร์มในปัจจุบัน:

  • รองรับเฉพาะ macOS ( Apple Silicon เท่านั้น)
  • การรองรับ Intel Mac อยู่ระหว่างการพัฒนา
  • ยังไม่มีการประกาศเวอร์ชัน Windows/Linux

ตำแหน่งในตลาดและการยอมรับของผู้ใช้

แม้จะมีการถกเถียงกัน แต่ผู้ใช้หลายคนรายงานว่าพบคุณค่าที่แท้จริงในแนวทางของ Conductor เครื่องมือนี้เติมเต็มช่องว่างเฉพาะสำหรับนักพัฒนาที่ทำงานกับเอเจนต์ AI ในการเขียนโค้ดหลายตัวเป็นประจำและต้องการเครื่องมือจัดระเบียบที่ดีกว่า การออกแบบอินเทอร์เฟซที่สะอาดได้รับคำชมเป็นพิเศษ โดยผู้ใช้ชื่นชมแนวทางการมองเห็นในการจัดการเซสชันการเขียนโค้ดพร้อมกันหลายรายการ

ผู้สร้างสร้าง Conductor โดยใช้เครื่องมือของตนเอง ซึ่งแสดงให้เห็นความมั่นใจในแนวทางของพวกเขา อย่างไรก็ตาม การยอมรับอย่างแพร่หลายอาจขึ้นอยู่กับการแก้ไขปัญหาสิทธิ์การเข้าถึง GitHub และการขยายการรองรับแพลตฟอร์มให้เกินกว่าความพร้อมใช้งานเฉพาะ Mac

การอภิปรายเน้นย้ำถึงความท้าทายที่กว้างขึ้นในการสร้างเครื่องมือนักพัฒนาที่สร้างสมดุลระหว่างการทำงานกับความคาดหวังด้านความปลอดภัย เมื่อผู้ช่วย AI ในการเขียนโค้ดกลายเป็นที่แพร่หลายมากขึ้น เครื่องมือเช่น Conductor อาจกลายเป็นสิ่งจำเป็น แต่เฉพาะในกรณีที่สามารถตอบสนองมาตรฐานความปลอดภัยที่นักพัฒนาต้องการอย่างสมเหตุสมผล

อ้างอิง: Run a bunch of Claude Codes in parallel.