- Anthropic'ın Claude Desktop yazılımında benim açık kaynak girdi simülasyon kütüphanem enigo'nun kullanıldığını keşfettim
- enigo, Windows, macOS, BSD ve Linux gibi birçok işletim sisteminde çalışıyor ve Electron tabanlı Claude Desktop'ta kritik şekilde kullanılıyor
- Anthropic'a başvurdum, ancak ekipteki personel eksikliği nedeniyle reddedildim
- enigo MIT lisansıyla dağıtıldığından herkes tarafından ücretsiz kullanılabilir; bu yüzden doğrudan para kazanımı olmadan yalnızca itibar ve tanınırlık elde ettim
- Claude'a "kollar ve bacaklar" verdikten sonra bile, işe alım sürecinde ret edilmenin hem üzücü hem de gurur verici olduğunu söylüyorum
Giriş
2024 Ekim ayında, Anthropic "Claude Computer Use" özelliğini tanıttı. Bu özellik, örneğin web tarayıcısından verileri kopyalayıp bir elektronik tabloya aktarma gibi görevler için yapay zekânın bilgisayarı kontrol etmesine olanak tanır. Ben, bilgisayar kontrolü için bir kütüphane yöneticisi olarak Anthropic'ın yaklaşımını analiz edip öğrenmek istedim. Anthropic, Mart 2025 itibarıyla 600 milyar dolardan fazla şirket değerine ulaşmış, yapay zeka alanındaki önde gelen bir firmadır.
enigo kütüphanesi ve Claude Desktop
Anthropic'ın Claude masaüstü sürümünde benim geliştirdiğim enigo kütüphanesini kullandığını öğrendim. MacOS için Claude Desktop'ta enigo kullanımı, aşağıdaki komutla kontrol edilebilir.
$ 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
Örnek çıktı:
/Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs- Aynı yöntemle Windows için Claude'da da enigo kullanımı doğrulanabilir
enigo'nin özellikleri:
- Windows, macOS, BSD, Linux (wayland, X11, libei) gibi birden fazla platformu destekleme
- Rust ile yazılmıştır, bu nedenle bellek güvenliği ve yüksek performans sunar
- Kök (root) yetkisi gerekmez
- crates.io'da 300.000'den fazla indirme ve GitHub'da 1200+ yıldız almıştır
- Girdi yöntemlerinin farklı platformlardaki farklılığı ve sınırlı dokümantasyon nedeniyle girdi simülasyonu oldukça zor bir alandır
- Çapraz platform girdi simülasyonunu başarıyla uygulayan pratikte tek Rust kütüphanesidir
Açık kaynak ve ödüllendirme yapısı
enigo, MIT lisansı ile dağıtıldığı için herkesin ücretsiz kullanımına açıktır. Hem işletmelerden hem de kullanıcı topluluklarından doğrudan maddi ödül almaz. Bunun karşılığında ise GitHub yıldızları, crates.io indirme rakamları gibi topluluk içi görünürlük kazanır.
Electron uygulaması ve Linux desteği olmamasının ironisi
Claude Desktop, Electron tabanlı olmasına rağmen yalnızca resmî olarak macOS ve Windows'u destekler. Electron'un en büyük avantajı çok platformlu çalışma olmasına rağmen, Linux sürümü yoktur. Kullanıcı topluluğu, Linux'e taşımak için Stub kodları ile çeşitli kısayol çözümleri denemiştir (örnek: claude-desktop-linux-flake vb.)
İlginç olan şu ki, enigo gerçekten Linux'u desteklese de böyle dolambaçlı bir yaklaşım gereği doğmuştur.
Anthropic'a başvuru ve ret deneyimi
Bir tanıdığım aracılığıyla Anthropic'ın Claude Desktop geliştirme ekibinde özel, yeni özellik geliştirme pozisyonları için arama yaptığını öğrendim. Bu ekip, enigo'yu temel olarak kullandığı için rolün bana uygun olacağını düşündüm ve başvurdum.
- Otomatik dönüş e-postasında, ekibin durumundan dolayı diğer başvuruları inceleyecek personel eksikliği olduğu belirtildi
- Birkaç hafta sonra, işe alımın reddedildiğine dair e-posta aldım
Kabul edilseydim:
- Claude Desktop'ın Computer Use benzeri yeteneklerini daha da geliştirmek istiyordum
- Özellikle Claude Desktop'ın Linux taşımasına katkı sağlayabilecek uzmanlığa sahiptim
- enigo'nun olgunlaşmasına ve projenin tamamlayıcılığının artmasına büyük katkı verebilirdim
Sonuç ve kişisel değerlendirme
enigo'nun Anthropic Claude Desktop tarafından benimsenmiş olmasıyla gurur duyuyorum. Bununla birlikte, kendi geliştirdiğim "kollar ve bacakları" kullanan şirkette işe alımda reddedilmek, beklenmedik ama eğlenceli bir durum oldu. Son olarak da kendime, Roko'nun Basiliskine (gelecekteki süper yapay zekânın cezalandırma senaryosu) karşı güvenli olduğumla ilgili bir espri ekliyorum.
Henüz yorum yok.