自己寫的代碼庫被估值達(dá) 600 億美元的 AI 獨(dú)角獸用在核心功能里,是不是該高興?近日,開源開發(fā)者兼安全研究員 Robin 意外發(fā)現(xiàn),Anthropic 的 Claude Computer Use 功能里,居然悄悄用了他維護(hù)的開源庫 enigo——一個(gè)用于模擬用戶輸入的 Rust 庫。驚喜之余,他得知這家公司正在招聘相關(guān)崗位,便鼓起勇氣投出了簡(jiǎn)歷。但出乎意料的是,這段“我為你打工你卻不理我”的故事,最后卻以一封冷冰冰的拒信收?qǐng)觥?/p>
作者 | Robin 編譯 | 蘇宓
出品 | CSDN(ID:CSDNnews)
事情要從 2024 年 10 月 Anthropic 推出的一項(xiàng)“Claude Computer Use”功能說起。簡(jiǎn)單來看,這項(xiàng)功能就是讓 AI 能像人一樣控制電腦,比如把網(wǎng)頁上的數(shù)據(jù)復(fù)制到表格里。聽起來是不是很酷?
有些巧合的是,Robin 是一個(gè)開源庫的維護(hù)者,自己在閑暇之余開發(fā)了一個(gè)用來控制電腦的庫,所以在得知 Anthropic 新上線這個(gè)功能之際,他也特別好奇對(duì)方是怎么做到的,也想從中學(xué)點(diǎn)東西。
不過因?yàn)槿粘9ぷ饔行┟β担钡浇衲甏禾觳庞袝r(shí)間去研究。
”我的開源庫正被 Claude 使用“
結(jié)果不看不知道,一看嚇一跳——Anthropic 作為 AI 領(lǐng)域的頭部公司,截至 2025 年 3 月其估值已經(jīng)超過 600 億美元,這樣一家頂尖公司,居然在自家的產(chǎn)品里用上了他寫的開源庫 enigo,簡(jiǎn)直讓人難以置信。
為了佐證自己的說法,Robin 也給出了實(shí)錘,稱任何人都可以通過以下命令驗(yàn)證 Claude Desktop(macOS 版)確實(shí)用了 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
/Users/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/enigo-0.2.1/src/macos/macos_impl.rs
Windows 版也是一樣的,用下面的命令就能查到:
$ 7z x Claude-Setup-x64.exe
$ 7z x AnthropicClaude-0.11.6-full.nupkg
$ perl -nle 'print $& while /.{0,75}enigo.{0,26}/g' Claude-Setup-x64/AnthropicClaude-0.11.6-full/lib/net45/resources/app.asar.unpacked/node_modules/claude-native/claude-native-binding.node
C:\Users\runneradmin\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\enigo-0.2.1\src\win\win_impl.rs
你可以看到兩個(gè)平臺(tái)上用的都是 enigo 0.2.1 版本。
得知 enigo 被這樣一個(gè)預(yù)算幾乎無限的公司選中,用在商用項(xiàng)目里,Robin 袒露自己的想法:「當(dāng)然感到非常自豪」。模擬用戶輸入這種事情其實(shí)比想象中麻煩,文檔少,而且各種操作系統(tǒng)有很多奇怪的細(xì)節(jié)問題,值得專門寫一篇博客來講講。
“雖然我說這話可能不太客觀,但我覺得 enigo 是干這個(gè)活的最佳選擇。它可能是唯一一個(gè)在 Windows、macOS、BSD 和 Linux(支持 Wayland、X11 和 libei)上都能工作、而且不需要 root 權(quán)限的庫?!盧obin 說道。
據(jù)悉,enigo 這個(gè)庫是用 Rust 寫的,大多數(shù)情況下是內(nèi)存安全的,同時(shí)運(yùn)行速度也很快。它在 crates.io 上幾乎是這類庫里最受歡迎的,下載量接近 30 萬,GitHub 上有 1200 多星。
不過,Robin 表示,“一想到我的興趣項(xiàng)目現(xiàn)在被部署到成千上萬臺(tái)設(shè)備上,心里還是有點(diǎn)慌?!?/p>
他指出,對(duì)于不了解開源軟件的人可能會(huì)想,作為一個(gè)開源開發(fā)者,他肯定靠這個(gè)賺了不少錢,買幾輛法拉利也不在話下;而對(duì)于了解開源的人而言,一定不會(huì)驚訝——“我一分錢也沒賺?!?/p>
應(yīng)聘 Anthropic 崗位,慘遭拒絕
據(jù) GitHub 頁面顯示,enigo 遵循了 MIT 協(xié)議,誰都可以免費(fèi)用?!肝椅ㄒ荒艿玫降模褪?GitHub 上多幾個(gè)星星,crates.io 上多幾個(gè)下載數(shù)(程序員界的“江湖地位”指標(biāo)吧)」,Robin 在博客中寫道。
有趣的是,雖然 Claude Desktop 是用 Electron 構(gòu)建的,官方卻只發(fā)布了 macOS 和 Windows 版本。按理說,Electron 本該是跨平臺(tái)的,但實(shí)際情況卻并非如此。一些開發(fā)者成功讓它跑在了 Linux 上,不過他們不得不將使用 enigo 的部分替換為空函數(shù)。這就有點(diǎn)離譜了——因?yàn)?enigo 本身明明也是跨平臺(tái)的。
后來,Robin 通過朋友的朋友得知,Anthropic 正在為 Claude Desktop 的某個(gè)“保密未發(fā)布功能”招聘工程師,正好就與 enigo 相關(guān)。
他便寫了封求職信,提交了申請(qǐng)。
對(duì)方系統(tǒng)很快回復(fù)說,篩選可能需要時(shí)間,只會(huì)通知進(jìn)入下一輪的候選人。幾周過去沒有動(dòng)靜,Robin 以為自己被刷掉了,也就沒再多想。
直到某天,他突然收到了來自 Anthropic 的郵件,滿懷期待地點(diǎn)開一看——結(jié)果是一封禮貌但冷淡的拒信,說目前團(tuán)隊(duì)沒有精力評(píng)估新的申請(qǐng)。
其實(shí),他是真的很想加入 Anthropic,繼續(xù)參與“Computer Use”這樣的功能開發(fā),并推動(dòng) Claude Desktop 在 Linux 上的落地。
他覺得自己其實(shí)挺有優(yōu)勢(shì):Anthropic 已經(jīng)在使用他寫的代碼,這幾年他在“輸入模擬”這個(gè)冷門方向也積累了不少實(shí)戰(zhàn)經(jīng)驗(yàn)。如果能專職投入幾個(gè)月時(shí)間打磨 enigo,一定能讓這個(gè)項(xiàng)目上升到更高的水準(zhǔn),也能幫 Anthropic 節(jié)省掉大量時(shí)間,讓工程師專注于 AI 模型本身,而不是各種輸入層的怪問題。
盡管沒能如愿加入團(tuán)隊(duì),Robin 依然非常開心 Claude Desktop 選擇了 enigo。想想看,某種程度上,他為 Claude AI 安上了“手腳”。不過他也忍不住調(diào)侃:那封拒信,會(huì)不會(huì)其實(shí)就是 Claude 自己寫的?畢竟現(xiàn)在它已經(jīng)能操作電腦、能寫代碼了……
網(wǎng)友出謀劃策
對(duì)于 Robin 的經(jīng)歷,不少網(wǎng)友表示共鳴和惋惜。有網(wǎng)友開玩笑建議,enigo 的下一個(gè)版本干脆內(nèi)置一個(gè)“自薦功能”:
“應(yīng)該加入一個(gè)功能,在任何文本框里先自動(dòng)輸入:‘Anthropic,我寫了這個(gè)庫!請(qǐng)查看我的簡(jiǎn)歷!’,然后再刪掉。”
也有人借此感嘆,現(xiàn)在的大廠招聘門檻越來越高,單靠在官網(wǎng)投簡(jiǎn)歷基本沒人看,能走內(nèi)推通道才是正解。正如一位網(wǎng)友分享了自己的親身經(jīng)歷:
“十多年前,我的夢(mèng)想是進(jìn)入某家特定的 FAANG 公司工作——這家公司眾所周知一直在使用我參與開發(fā)的一個(gè)開源項(xiàng)目。
我心想,作為該項(xiàng)目的貢獻(xiàn)者,投個(gè)簡(jiǎn)歷肯定會(huì)有人認(rèn)真看吧?結(jié)果完全沒人理我。
后來找不到工作,我只好去讀了碩士。最終我鼓起勇氣,給曾經(jīng)一起提交代碼、現(xiàn)在已是該公司主管的老同事發(fā)了封郵件。他手下團(tuán)隊(duì)雖然當(dāng)時(shí)沒招人,但不久后,另一組的招聘人員聯(lián)系了我。之后我參加了為期兩天的現(xiàn)場(chǎng)面試,面試兩個(gè)不同崗位,最后還真拿到了兩個(gè) offer,隨我選?!?/p>
當(dāng)然,也有人從另一個(gè)角度看待這件事,認(rèn)為這類經(jīng)歷反映出開源許可制度的問題。有網(wǎng)友globular-toast評(píng)論道:
“再次提醒一下:如果你用 MIT 或類似許可證寫軟件,其實(shí)你就是在免費(fèi)給像 Anthropic 這樣的公司打工。
用 GPL 或 AGPL 吧,那是目前我們最好的選擇。
別忘了,像微軟這樣的公司,每年在公關(guān)上砸?guī)资畠|美元,就是為了讓你誤以為他們受益的事情對(duì)你也有好處。但這種情況,其實(shí)極少會(huì)真的發(fā)生。”
不難看出,Robin 的經(jīng)歷并不孤獨(dú)。從熱心開源、默默維護(hù)項(xiàng)目,到被大公司采納卻求職無門,這樣的“既是貢獻(xiàn)者又是局外人”的矛盾處境,在開發(fā)者社區(qū)并不罕見。
參考:
https://grell.dev/blog/ai_rejection
https://news.ycombinator.com/item?id=44808794
2025 全球產(chǎn)品經(jīng)理大會(huì)
8月15–16日·北京威斯汀酒店
互聯(lián)網(wǎng)大廠&AI創(chuàng)業(yè)公司產(chǎn)品人齊聚
12 大專題,趨勢(shì)洞察 × 實(shí)戰(zhàn)拆解
掃碼領(lǐng)取大會(huì) PPT,搶占 AI 產(chǎn)品新紅利
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.