
自己写的代码库被估值达 600 亿美元的 AI 独角兽用在核心功能里,是不是该高兴?近日,开源开发者兼安全研究员 Robin 意外发现,Anthropic 的 Claude Computer Use 功能里,居然悄悄用了他维护的开源库 enigo——一个用于模拟用户输入的 Rust 库。惊喜之余,他得知这家公司正在招聘相关岗位,便鼓起勇气投出了简历。但出乎意料的是,这段“我为你打工你却不理我”的故事,最后却以一封冷冰冰的拒信收场。
作者 | Robin 编译 | 苏宓
出品 | CSDN(ID:CSDNnews)
事情要从 2024 年 10 月 Anthropic 推出的一项“Claude Computer Use”功能说起。简单来看,这项功能就是让 AI 能像人一样控制电脑,比如把网页上的数据复制到表格里。听起来是不是很酷?

有些巧合的是,Robin 是一个开源库的维护者,自己在闲暇之余开发了一个用来控制电脑的库,所以在得知 Anthropic 新上线这个功能之际,他也特别好奇对方是怎么做到的,也想从中学点东西。
不过因为日常工作有些忙碌,直到今年春天才有时间去研究。

”我的开源库正被 Claude 使用“
结果不看不知道,一看吓一跳——Anthropic 作为 AI 领域的头部公司,截至 2025 年 3 月其估值已经超过 600 亿美元,这样一家顶尖公司,居然在自家的产品里用上了他写的开源库 enigo,简直让人难以置信。
为了佐证自己的说法,Robin 也给出了实锤,称任何人都可以通过以下命令验证 Claude Desktop(macOS 版)确实用了 enigo:
$ 7z x Claude.dmg
$ perl -nle "print amp; 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 amp; 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
你可以看到两个平台上用的都是 enigo 0.2.1 版本。
得知 enigo 被这样一个预算几乎无限的公司选中,用在商用项目里,Robin 袒露自己的想法:「当然感到非常自豪」。模拟用户输入这种事情其实比想象中麻烦,文档少,而且各种操作系统有很多奇怪的细节问题,值得专门写一篇博客来讲讲。
“虽然我说这话可能不太客观,但我觉得 enigo 是干这个活的最佳选择。它可能是唯一一个在 Windows、macOS、BSD 和 Linux(支持 Wayland、X11 和 libei)上都能工作、而且不需要 root 权限的库。”Robin 说道。
据悉,enigo 这个库是用 Rust 写的,大多数情况下是内存安全的,同时运行速度也很快。它在 crates.io 上几乎是这类库里最受欢迎的,下载量接近 30 万,GitHub 上有 1200 多星。
不过,Robin 表示,“一想到我的兴趣项目现在被部署到成千上万台设备上,心里还是有点慌。”
他指出,对于不了解开源软件的人可能会想,作为一个开源开发者,他肯定靠这个赚了不少钱,买几辆法拉利也不在话下;而对于了解开源的人而言,一定不会惊讶——“我一分钱也没赚。”

应聘 Anthropic 岗位,惨遭拒绝
据 GitHub 页面显示,enigo 遵循了 MIT 协议,谁都可以免费用。「我唯一能得到的,就是 GitHub 上多几个星星,crates.io 上多几个下载数(程序员界的“江湖地位”指标吧)」,Robin 在博客中写道。
有趣的是,虽然 Claude Desktop 是用 Electron 构建的,官方却只发布了 macOS 和 Windows 版本。按理说,Electron 本该是跨平台的,但实际情况却并非如此。一些开发者成功让它跑在了 Linux 上,不过他们不得不将使用 enigo 的部分替换为空函数。这就有点离谱了——因为 enigo 本身明明也是跨平台的。
后来,Robin 通过朋友的朋友得知,Anthropic 正在为 Claude Desktop 的某个“保密未发布功能”招聘工程师,正好就与 enigo 相关。
他便写了封求职信,提交了申请。
对方系统很快回复说,筛选可能需要时间,只会通知进入下一轮的候选人。几周过去没有动静,Robin 以为自己被刷掉了,也就没再多想。
直到某天,他突然收到了来自 Anthropic 的邮件,满怀期待地点开一看——结果是一封礼貌但冷淡的拒信,说目前团队没有精力评估新的申请。
其实,他是真的很想加入 Anthropic,继续参与“Computer Use”这样的功能开发,并推动 Claude Desktop 在 Linux 上的落地。
他觉得自己其实挺有优势:Anthropic 已经在使用他写的代码,这几年他在“输入模拟”这个冷门方向也积累了不少实战经验。如果能专职投入几个月时间打磨 enigo,一定能让这个项目上升到更高的水准,也能帮 Anthropic 节省掉大量时间,让工程师专注于 AI 模型本身,而不是各种输入层的怪问题。
尽管没能如愿加入团队,Robin 依然非常开心 Claude Desktop 选择了 enigo。想想看,某种程度上,他为 Claude AI 安上了“手脚”。不过他也忍不住调侃:那封拒信,会不会其实就是 Claude 自己写的?毕竟现在它已经能操作电脑、能写代码了……

网友出谋划策
对于 Robin 的经历,不少网友表示共鸣和惋惜。有网友开玩笑建议,enigo 的下一个版本干脆内置一个“自荐功能”:
“应该加入一个功能,在任何文本框里先自动输入:‘Anthropic,我写了这个库!请查看我的简历!’,然后再删掉。”
也有人借此感叹,现在的大厂招聘门槛越来越高,单靠在官网投简历基本没人看,能走内推通道才是正解。正如一位网友分享了自己的亲身经历:
“十多年前,我的梦想是进入某家特定的 FAANG 公司工作——这家公司众所周知一直在使用我参与开发的一个开源项目。
我心想,作为该项目的贡献者,投个简历肯定会有人认真看吧?结果完全没人理我。
后来找不到工作,我只好去读了硕士。最终我鼓起勇气,给曾经一起提交代码、现在已是该公司主管的老同事发了封邮件。他手下团队虽然当时没招人,但不久后,另一组的招聘人员联系了我。之后我参加了为期两天的现场面试,面试两个不同岗位,最后还真拿到了两个 offer,随我选。”
当然,也有人从另一个角度看待这件事,认为这类经历反映出开源许可制度的问题。有网友 globular-toast评论道:
“再次提醒一下:如果你用 MIT 或类似许可证写软件,其实你就是在免费给像 Anthropic 这样的公司打工。
用 GPL 或 AGPL 吧,那是目前我们最好的选择。
别忘了,像微软这样的公司,每年在公关上砸几十亿美元,就是为了让你误以为他们受益的事情对你也有好处。但这种情况,其实极少会真的发生。”
不难看出,Robin 的经历并不孤独。从热心开源、默默维护项目,到被大公司采纳却求职无门,这样的“既是贡献者又是局外人”的矛盾处境,在开发者社区并不罕见。
参考:
https://grell.dev/blog/ai_rejection
https://news.ycombinator.com/item?id=44808794
2025 全球产品经理大会
8月15–16日·北京威斯汀酒店
互联网大厂&AI创业公司产品人齐聚
12 大专题,趋势洞察 × 实战拆解
扫码领取大会 PPT,抢占 AI 产品新红利
