OpenClaw 2.0 与 AI 开发模式的缩影
OpenClaw 2.0 发布,16000 个 PR 引发对 AI 开发模式的思考;同时探讨 AI 导致技术堆栈单一化的趋势,以及本周科技动态与工具推荐。
OpenClaw 2.0:AI 开发模式的缩影
本周,OpenClaw 发布了 2.0 版本。这个曾经在春节一夜走红的项目,如今已鲜少被提及。AI 时代的节奏就是如此,再大的热门也可能在几个月内被遗忘。
OpenClaw 的代码几乎百分之百由 AI 生成,早期每天发布一个版本,后来改为每月一次。8 月版的改动特别多,因此被定为 2.0 版。根据发布公告,这个版本共有 933 位贡献者,合并了 16000 个 PR。
这个数字令人震惊。OpenClaw 官网显示,其全职开发团队仅 9 人,兼职 26 人。即使全员参与,一个月合并 16000 个 PR 也几乎不可能——平均每天要处理 500 多个 PR。唯一的结论只能是:这些 PR 没有经过人工代码审查,都是 AI 合并的。
这种做法在大规模 Vibe Coding 中或许不可避免,但问题在于,OpenClaw 的主要功能是自主调用各种外部工具,测试用例很难覆盖所有平台的情况。因此,16000 个 PR 究竟引入了多少 Bug 和隐藏风险,实在难以让人放心。
实用建议:千万不要在自己的工作电脑上运行 OpenClaw,而应在独立的物理机、虚拟机或云端运行它。
OpenClaw 的开发模式正是 AI 开发的缩影。大量软件正迅速向它靠拢,由 AI 编写或合并 PR。我怀疑,将来的应用软件也许都不应该运行在本机上——本机只运行系统,应用软件全部运行在虚拟机或云端。这样看来,鸿蒙运行安卓 App 的“卓易通”模式,反而符合 AI 时代的方向。
没人为你的堆栈辩护
前端 JS 框架 SolidJS 的创始人莱恩·卡尼亚托(Ryan Carniato)最近发表了一篇文章《没人为你的堆栈辩护》,感叹 AI 让技术堆栈迁移变得容易,导致大家纷纷转向主流技术栈。
Cursor 的主站和 Anthropic 的文档站,都从 SolidJS 迁移到了 React。其他例子还有:Cognition 公司的营销网站从 Astro 迁移到 Next.js;Bun 从 Zig 迁移到 Rust。
卡尼亚托认为,技术堆栈的迁移原本是成本和风险都很高的事情,以前很少有人敢做。但现在,AI 可以重写代码,让迁移变得容易。于是,管理层纷纷建议向主流技术栈迁移。没有反复的论证、数年的考察,也许只是公司内部的一场会议,就会导致放弃当前技术栈。
他的结论是:“这样下去,除了少数例外,每一层最终都会变为当下最流行的解决方案。前端趋向 React,系统趋向 Rust,脚本趋向 Python,甚至连页面本身都趋向 Next.js,完全无视适配性。”
AI 往往采用最流行的技术,导致小众技术无人问津。长此以往,软件生态将单一化,多样性不复存在。那么,没有多样性的土壤,也没有充分的试验和试错,软件生态的下一个创意从何而来?或者,AI 编程无所谓创新,生成的代码只要能运行就行?
科技动态
地月双向激光通信
中国科学院最近成功在地球和月亮之间完成了双向高速激光通信。太空激光通信有三大难题:发射端和接收端相隔几十万公里,光束难以精准对准;信号传到地面时已经弱得几乎收不到;传输速度也一直提不上去。这次据说将这三大难题都解决了。
本次实验的通信速度达到了上行 1.25Mbps、下行 100Mbps,相当于地面宽带的最低门槛,还是相当快的。将来在月球高速网络冲浪,也是有可能的。
韩国向公民免费提供无限 Token
韩国政府为了推广 AI,计划向所有公民免费提供无限的 Token,也就是无限使用 AI。一共有三个承办单位:韩国最大的两家电信商和 Kakao(韩国的即时通讯软件)。他们将分别推出各自的 AI 应用,让国民免费使用。政府将向他们每家分配 512 个英伟达 B200 芯片。
韩国政府还规定,至少 80% 的使用量必须导向韩国自己的大模型,只在必要的情况下才允许使用外国模型。目前不知道这个服务是否提供 API,让国民无限调用。估计不会,因为那样的成本太可怕。但如果只是免费的 AI 对话,意义就不大了,因为 AI 对话目前实际上已经是无限免费使用了。
认领像素
美国宇航局本周发射了南希·格雷斯·罗曼太空望远镜。它的主镜直径为 2.4 米,是目前视野最大的太空望远镜,有望发现前所未见的宇宙景象。美国宇航局正在举办“认领像素”活动,只要登记姓名和邮件地址,你就能认领这个望远镜首批照片的一个像素。认领者将拿到一张数字版证书,可以打印出来,上面有你的像素编号。
寿司巴士
日本东京的观光双层巴士开始提供寿司服务。游客可以一边乘车观光市容,一边吃回转寿司。这种巴士的一层是厨房,二层靠窗的一圈是传送带,将寿司不断传递到游客面前。经过两年的测试,它才最终推出。测试遇到的最大问题是,车辆不能紧急刹车,否则寿司会从传送带上掉下。这是真的将“移动餐厅”变成了现实。只是价格为每人 16000 日元(约不到 700 元人民币),不便宜。
文章与工具推荐
文章
为什么我的 Claude 额度十分钟就用完了(英文) 作者的 Claude Max 账户流量消耗突然变大,额度以前每周可以用 5 到 6 天,现在只能用 2 天,有一天甚至在 10 分钟内就耗尽了 5 小时的流量限制。经过调查,他发现某个程序正在以集群方式运行 Claude Code,电脑上竟然同时运行着 1555 个会话。本文总结了他的调查过程,并分享了他做的工具 tare,可以对 Claude Code 本地日志进行分析,生成总结报告,一眼就可以看出 Token 是怎么消耗的。
WebMCP 简介(英文) 如果让 AI 操作网页,现在需要对网页截图或抓取网页源码,让 AI“从几十个元素找到按钮在哪里”。Chrome 浏览器开始提供 WebMCP 接口,尝试解决这个问题。具体来说,就是在页面中用 JS 脚本定义当前页面的 MCP 接口,以供 AI 调用。
为什么前线最忙的是乌克兰程序员?(英文) 当你接收了各国的多种武器,如何将它们融合在一个系统里面,就成了麻烦事。
在 DigitalOcean 上运行 OpenBSD,每月只需 4 美元(英文) OpenBSD 是非常优秀的服务器系统,本文详细演示如何在廉价虚拟主机上开通一个实例,用来学习。
如何按提交日期的倒序排列代码分支?(英文)
git branch命令会显示仓库的所有分支,这些分支默认按字母顺序排列。有一个简单的设置branch.sort,可以让其按照提交时间排列。如何格式化剪贴板的 JSON 内容(英文) 本文介绍一种简单的方法,可以替换剪贴板内容,比如自动将 JSON 字符串格式化。
工具
- OpenCode Mobile:OpenCode 的非官方安卓客户端。
- Blob Downloader:Chrome 浏览器插件,用来将网页的 blob 链接后面的视频和文件导出下载。
- zlib:Go 语言编写的 Z-Library 图书馆命令行工具。
- ATBClone:开源的 macOS 应用,允许应用程序多开,并进行分身管理。
- Orange Cloud:开源的 Cloudflare 的 iOS 客户端。
- Apolu:一款苹果设备应用,免费追踪某个 App 在各个 App Store 的排名和评论。
- DanKS:金山软件 AI Product Center 发布的一个开源的掼蛋游戏智能体,可以用来玩掼蛋。
- video-ai-talking:一个开源 Web 应用,输入文案,生成真人口播视频。
- Git Agent:开源的跨平台 Git 桌面客户端,将工作区、提交历史、差异审查、三方合并放在一个窗口,支持 AI 功能。
- Subtitle Scout:一个自托管的字幕应用。