他花了数百条提示词,用 AI 搭出一台能按的 Enigma 密码机

今天在 Hacker News 首页看到一条 Show HN,标题平平无奇,点进去却有点意思:有人用 AI 做了一台能正常操作的 3D Enigma 密码机,还在浏览器里跑了。

作者 primitivesuave 说,他看了 Veritasium 那支关于 Enigma 的经典视频,又看完了 Jared Owen 的完整动画,但对机器内部的机械原理还是有点懵——尤其是棘轮和棘爪那一套转子运动,还有内部到底怎么接线。于是他干脆自己上手,用 Astra(阿斯特拉)把内部零件一件件搭出来,参考图、几百条超详细的提示词、再加上自己写的检查工具一条条核对尺寸和位置,力求每个部件都跟历史上真实的样子对齐。用他自己的话说:「对我的脑子来说,必须把键按上一百次、看着电流怎么流,才算真明白。」

这个出发点挺戳人。看视频是看懂原理,但「按上一百次键看电流」才是把原理变成体感。评论区也吃这一套,有人说喜欢他做的那些剖面切视图,能看到里面到底在发生什么。还有人贴了自己 2021 年写的、不带 AI 的 Enigma 模拟器,甚至能通过无线电和摩斯键在互联网上给别人发消息;也有老哥翻出一个 Observable 上的 Enigma notebook。看得出这是个挺成熟的兴趣领域,做仿真的人不少。

不过这条帖子的热闹,一半其实是 AI 时代的旧题目:「源代码到底是什么」。有人问能不能开源,作者说会很快开源,但有点犹豫——他担心自己照着推断出来的接线有 bug,想先把那些「educated guesses」从主分支挪开再发布。评论区马上吵起来。一派说 Show HN 的意义就是分享和讨论代码,开源是题中之义;另一派说这是别人的项目,人家愿意分享什么就分享什么。还有人引了 Hacker News 主持人 dang 关于 Show HN 规则、尤其是 AI 生成内容该怎么提交的讨论,抛出一个挺犀利的判断:当代码是 AI 生成的,prompt 可能比代码更像「源」了。

这才是这条 Show HN 真正切到当代开发者的地方。以前软件工程的「源代码」是 repo 里那堆文件,现在 AI 辅助的活儿里,prompt、检查工具、你为验证正确性写的那些自检脚本,可能才是真正难复制的部分。作者说他写了几百条极其详细的 prompt,还自己搭了检查工具来保证每个零件历史精确——这些东西比最终导出的模型更值钱,也更能被别人学到东西。

技术归技术,体验还被吐槽得挺狠。有人反馈性能偏慢、交互不够流畅,手机端尤其卡。作者老实承认,移动端是他疏忽了,当晚就重做了手机版体验;再测的老哥说稍微好点了,但还是会掉帧,「我用的可是 Pixel 11 Pro,不算老设备吧」。这是 AI 时代 3D 在浏览器里最现实的坎,模型再精细,帧率撑不住就是白搭。还有人说希望能倒退回看前面几步流程,作者说今晚就修导航这件事。

作者倒是有个更大的野心:下一步想在浏览器里做一台能解的 Bombe,让 Enigma 的密文在网页上被真正破译出来。这目标比静态模型难不少,但也更帅。

整件事放到现在的 AI 工具语境里看,其实是个挺典型的缩影:AI 把「从没见过一种机器」到「能搭出它的 3D 模型」这条路的门槛抹平了不少,但真正拉开差距的,还是「几百条详细 prompt」和「自建的检查工具」这种笨功夫。模型负责出活,人负责较真。

相关链接:
- 项目主页:https://enigma.design
- Veritasium 视频(作者参考):https://www.youtube.com/watch?v=JsBZOcqZerk
- Jared Owen 完整动画(作者参考):https://www.youtube.com/watch?v=ybkkiGtJmkM
- Show HN 原帖:https://news.ycombinator.com/item?id=49896757