• พบว่าซอฟต์แวร์ Claude Desktop ของ Anthropic ใช้ไลบรารีโอเพ่นซอร์สสำหรับจำลองการป้อนข้อมูล enigo ที่ผู้เขียนพัฒนา
  • enigo ทำงานบน Windows, macOS, BSD และ Linux ฯลฯ หลายระบบปฏิบัติการ และถูกใช้อย่างสำคัญใน Claude Desktop ที่พัฒนาโดย Electron
  • ผู้เขียนส่งใบสมัครเข้าที่ Anthropic แต่ได้รับแจ้งว่าปฏิเสธด้วยเหตุผลว่า ทีมขาดบุคลากร
  • enigo เผยแพร่ภายใต้สัญญาอนุญาต MIT จึงใครก็สามารถใช้งานได้ฟรี ทำให้ผู้เขียนไม่ได้รับผลประโยชน์ทางการเงินโดยตรง และได้เพียงการยอมรับในชุมชน
  • แม้จะได้ “ให้ Claude มีแขนและขา” ไปแล้ว แต่ใน กระบวนการรับสมัครกลับถูกปฏิเสธ กลับทำให้ผู้เขียนรู้สึกทั้งเสียดายและภูมิใจ

บทนำ

ในเดือนตุลาคม 2024, Anthropic ได้เปิดตัวฟีเจอร์ "Claude Computer Use" ซึ่งช่วยให้ AI ควบคุมคอมพิวเตอร์ได้ ทำให้สามารถยกตัวอย่างเช่น คัดลอกข้อมูลจากเว็บเบราว์เซอร์ไปยังสเปรดชีต ได้ ผู้เขียนซึ่งเป็นผู้ดูแลไลบรารีเพื่อควบคุมคอมพิวเตอร์รู้สึกสนใจแนวทางของ Anthropic และต้องการวิเคราะห์และเรียนรู้จากมัน โดย ณ มีนาคม 2025 Anthropic เป็นผู้เล่นชั้นนำในอุตสาหกรรม AI ที่มีมูลค่าบริษัทมากกว่า 60,000 ล้านดอลลาร์สหรัฐ

ไลบรารี enigo และ Claude Desktop

ผู้เขียนพบว่า Anthropic ใช้ไลบรารี enigo ที่ผู้เขียนพัฒนาในเวอร์ชันเดสก์ท็อปของ Claude และสามารถตรวจสอบการใช้งาน enigo ใน Claude Desktop สำหรับ macOS ได้ด้วยคำสั่งต่อไปนี้

$ 7z x Claude.dmg
$ perl -nle 'print $& while /.{0,67}enigo.{0,30}/g' Claude/Claude.app/Contents/Resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.node

ผลลัพธ์ตัวอย่าง:

  • /Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
  • ลักษณะเดียวกันสามารถตรวจพบการใช้งาน enigo ใน Claude สำหรับ Windows ได้

enigo มีคุณสมบัติ:

  • รองรับหลายแพลตฟอร์ม เช่น Windows, macOS, BSD, Linux (wayland, X11, libei)
  • เขียนด้วย Rust และให้ ความปลอดภัยของหน่วยความจำ และ ประสิทธิภาพสูง
  • ไม่จำเป็นต้องใช้สิทธิ์ root
  • มีการดาวน์โหลดมากกว่า 300,000 ครั้งบน crates.io และทำสถิติ 1200+ stars ใน GitHub
  • การจำลองการป้อนอินพุตเป็นงานที่ค่อนข้างท้าทายมาก เนื่องจากความแตกต่างของรูปแบบการป้อนข้อมูลใน OS ต่าง ๆ และเอกสารที่ยังมีจำกัด
  • เป็นไลบรารี Rust ที่แทบจะเป็นตัวเดียวที่นำการจำลองการป้อนอินพุตแบบข้ามแพลตฟอร์มไปใช้งานได้จริง

โอเพ่นซอร์สและโครงสร้างการชดเชย

enigo แจกจ่ายตามสัญญาอนุญาต MIT จึงใครก็สามารถใช้งานได้ฟรี โดยไม่รับค่าตอบแทนทางการเงินโดยตรงจากองค์กรหรือผู้ใช้ สิ่งที่ได้กลับมาแทนคือการเพิ่มชื่อเสียงในชุมชน เช่น จำนวนดาวบน GitHub และจำนวนดาวน์โหลดบน crates.io

แอป Electron และความย้อนแย้งเรื่องไม่รองรับ Linux

Claude Desktop แม้เป็นแอปที่สร้างบน Electron แต่ทางการรองรับเฉพาะ macOS และ Windows เท่านั้น ในขณะที่ข้อดีหลักของ Electron คือการรองรับหลายแพลตฟอร์ม แต่ก็ยังไม่มีเวอร์ชัน Linux อย่างเป็นทางการ ผู้ใช้ในชุมชนจึงพยายามนำไปพอร์ตบน Linux ด้วยโค้ด Stub ของตนเอง (ตัวอย่าง: claude-desktop-linux-flake เป็นต้น)
น่าสนใจว่าแม้ enigo จะรองรับ Linux จริง ๆ แล้ว ก็ยังจำเป็นต้องใช้แนวทางลัดเช่นนี้

การสมัครงานที่ Anthropic และประสบการณ์การถูกปฏิเสธ

ผู้เขียนทราบผ่านผู้รู้จักว่า Anthropic กำลังรับสมัครตำแหน่งพัฒนาฟีเจอร์ใหม่แบบไม่เปิดเผยของทีม Claude Desktop จึงคิดว่านี่เป็นตำแหน่งที่เหมาะกับตัวเองเพราะทีมนี้ใช้ enigo อย่างสำคัญ และจึงยื่นใบสมัคร

  • ตามอีเมลตอบรับอัตโนมัติ ทีมแจ้งว่าขณะนี้ขาดแคลนบุคลากรในการพิจารณาใบสมัครเพิ่ม
  • หลังจากผ่านไปหลายสัปดาห์ ได้รับอีเมลแจ้งปฏิเสธและการสมัครล้มเหลว

หากเข้าร่วมงานได้:

  • ต้องการพัฒนาคุณสมบัติที่คล้ายกับ Computer Use ของ Claude Desktop ให้ก้าวหน้าไปอีกขั้น
  • โดยเฉพาะมีความเชี่ยวชาญที่อาจช่วยการพอร์ตรุ่น Linux ของ Claude Desktop ได้
  • และสามารถช่วยยกระดับ enigo ให้สูงขึ้นและเพิ่มความสมบูรณ์ของโปรเจกต์ได้มากขึ้น

บทสรุปและความคิดสะท้อน

ผู้เขียนรู้สึกภาคภูมิใจที่ enigo ได้รับการนำไปใช้ใน Anthropic Claude Desktop ขณะเดียวกันก็รับรู้เหตุการณ์ที่ถูกปฏิเสธในขั้นตอนรับสมัครจากบริษัทที่ยังคงใช้งาน ‘แขนและขา’ ที่ตัวเองสร้างไว้อย่างอารมณ์ขัน
ปิดท้ายด้วยการล้อเล่นว่า ตนเองก็น่าจะปลอดภัยแล้วจาก Roko's Basilisk (สถานการณ์การลงโทษโดย AI ซูเปอร์เด่นยิ่งในอนาคต)

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

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