• Anthropic के Claude Desktop सॉफ़्टवेयर में लेखक की ओपन-सोर्स इनपुट-सिमुलेशन लाइब्रेरी enigo का उपयोग होते हुए पता चला
  • enigo Windows, macOS, BSD और Linux सहित कई ऑपरेटिंग सिस्टम पर काम करता है और Electron आधारित Claude Desktop में मुख्य रूप से उपयोग होता है
  • लेखक ने Anthropic में आवेदन किया, लेकिन टीम में स्टाफ की कमी के कारण उसे रिजेक्ट कर दिया गया
  • enigo MIT License के तहत उपलब्ध है, इसलिए कोई भी इसे मुफ़्त में इस्तेमाल कर सकता है; इसलिए लेखक को किसी प्रकार का सीधा वित्तीय लाभ नहीं, बल्कि केवल प्रतिष्ठा मिली है
  • Claude को ‘हाथ और पैर’ देने के बाद भी, भर्ती प्रक्रिया में रिजेक्ट होने पर लेखक ने खेद और गर्व—दोनों महसूस किए

प्रस्तावना

अक्टूबर 2024 में, Anthropic ने "Claude Computer Use" फीचर पेश किया। यह फीचर AI को कंप्यूटर को कंट्रोल करने देता है, जैसे कि वेब ब्राउज़र से डेटा कॉपी करके स्प्रेडशीट में पेस्ट करना। लेखक, एक कंप्यूटर-कंट्रोल लाइब्रेरी के मेंटेनर के रूप में, Anthropic के इस तरीके में रुचि लेकर इसे समझना और सीखना चाहता था। मार्च 2025 तक Anthropic की कंपनी वैल्यूएशन 60 अरब डॉलर से अधिक थी, और यह AI इंडस्ट्री की एक अग्रणी कंपनी है।

enigo लाइब्रेरी और Claude Desktop

Anthropic के Claude डेस्कटॉप संस्करण में लेखक द्वारा विकसित enigo लाइब्रेरी का उपयोग होते हुए पता चला। macOS के लिए Claude Desktop में enigo का उपयोग जाँचना हो तो नीचे दिए गए कमांड से किया जा सकता है।

$ 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
  • इसी तरीके से Windows के लिए बने Claude में भी enigo का उपयोग पाया गया

enigo की विशेषताएँ:

  • Windows, macOS, BSD, Linux(wayland, X11, libei) आदि कई प्लेटफ़ॉर्म्स का सपोर्ट
  • Rust में लिखी गई, इसलिए मेमोरी सेफ्टी और तेज़ परफॉर्मेंस
  • रूट प्रिविलेज की ज़रूरत नहीं
  • crates.io पर 30 लाख से अधिक डाउनलोड, GitHub पर 1200+ stars
  • अलग-अलग OS की इनपुट मेथड की विविधता और कमजोर डॉक्यूमेंटेशन के कारण इनपुट सिमुलेशन काफी कठिन काम है
  • क्रॉस-प्लैटफ़ॉर्म इनपुट सिमुलेशन को लागू करने वाली लगभग एकमात्र Rust लाइब्रेरी

ओपन सोर्स और रिवॉर्ड स्ट्रक्चर

enigo MIT License में रिलीज़ है, इसलिए कोई भी इसे निःशुल्क इस्तेमाल कर सकता है। किसी कंपनी या यूज़र से प्रत्यक्ष वित्तीय रिवॉर्ड नहीं मिलते। इसके बदले GitHub स्टार्स, crates.io डाउनलोड जैसी चीज़ों के जरिए समुदाय में साख बढ़ती है।

Electron ऐप, और Linux समर्थन के अभाव का विडंबना

Claude Desktop Electron आधारित होने के बावजूद आधिकारिक रूप से सिर्फ़ macOS और Windows को सपोर्ट करता है। जबकि Electron की सबसे बड़ी खूबी मल्टी-प्लैटफ़ॉर्म सपोर्ट होना है, फिर भी Linux वर्ज़न मौजूद नहीं है। यूज़र कम्युनिटी ने खुद स्टब कोड का सहारा लेकर Linux पोर्ट बनाने की कोशिश की। (उदाहरण: claude-desktop-linux-flake आदि)
दिलचस्प यह है कि enigo असल में Linux सपोर्ट करता है, फिर भी यह workaround करनी पड़ी।

Anthropic जॉब आवेदन, और रिजेक्शन का अनुभव

लेखक को एक परिचित के माध्यम से पता चला कि Anthropic की Claude Desktop डेवलपमेंट टीम में निजी नई फीचर डेवलपमेंट पोज़िशन के लिए हायरिंग चल रही है। चूँकि वही टीम enigo पर निर्भर थी, लेखक ने इसे अपने लिए उपयुक्त अवसर मानते हुए आवेदन किया।

  • ऑटो-रिप्लाई ईमेल में लिखा था कि टीम की स्थिति के कारण अतिरिक्त अर्ज़ियों की समीक्षा करने के लिए संसाधन उपलब्ध नहीं हैं
  • कुछ हफ्तों बाद एक रिजेक्शन मेल के साथ भर्ती में चयन नहीं हुआ

अगर नौकरी मिलती तो:

  • Claude Desktop के Computer Use जैसे फीचर्स को और आगे बढ़ाना चाहता था
  • खासकर Claude Desktop के Linux पोर्ट में अपनी विशेषज्ञता से योगदान दे सकता था
  • enigo को और mature करके प्रोजेक्ट की completion बेहतर बना सकता था

निष्कर्ष और व्यक्तिगत टिप्पणी

enigo का Anthropic Claude Desktop में चुना जाना लेखक के लिए गर्व की बात है। साथ ही यह भी एक मज़ेदार स्थिति है कि जिस कंपनी ने उसके बनाए ‘हाथ और पैर’ का इस्तेमाल किया, उसी की hiring प्रक्रिया में उसे रिजेक्ट कर दिया गया। आख़िर में, उसने मज़ाक में कहा कि अब शायद वह Roko's Basilisk (फ्यूचर सुपर AI के दंड परिदृश्य) से सुरक्षित है।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.