他一行代码都没写过,却成了顶级开源项目的贡献者
摘要95 后金融从业者杨天润一行代码都没写过靠 AI Agent 向顶级开源项目 OpenClaw 提交了 134 个 PR。21 个被合并113 个被拒GitHub 为此出台了每人最多 10 个开放 PR 的硬性限制。这不只是一个AI 赋能的故事——它暴露了开源社区在 AI 时代面临的结构性挑战当代码生成的边际成本趋近于零审查志愿者的时间就成了最稀缺的资源。2025 年底到 2026 年初开源圈出了个不大不小的事。OpenClaw——GitHub 上超过 19 万颗星的明星 AI Agent 项目——的贡献者列表里出现了一个叫杨天润的名字。他是 95 后金融投行出身做过几年并购投资。他在提交第一个 PR 的几天前甚至不知道 PR 是什么意思。他一共提交了 134 个 PR有 21 个被合并进了主干。听起来像一个标准的AI 赋能普通人爽文对吧但如果你去看那 134 个 PR 的具体记录故事就不太一样了。不是爽文18 次失败后的第一次成功杨天润自称此行是一次实验——验证一个完全不懂技术的人能不能仅靠指挥 AI Agent 就参与顶级开源项目。2024 年他创办了 Naughty Labs在做一款叫 Hive Mind 的多智能体协调平台。他在 OpenClaw 的春节闭门会上即兴分享了这个想法。后来他搭建了一组 AI Agent给每个 Agent 写了人物小传和角色分工Echo 负责架构设计Henry 负责社区运营Elon 负责技术执行每个 Agent 下面还有子 Agent。这是一个树状的虚拟参谋部。前期的表现并不差。他的第二个 PR 被 OpenClaw 核心维护者 Peter Steinberger 亲自合并。这个开头给了他信心。但有一个容易被忽略的细节在第一个被合并的 PR 出现之前他其实已经失败了 18 次。加速指令之后转折发生在他对 Agent 下了一条指令“加快速度。”Agent 照办了。方式是谁都没想到的开始像流水线一样批量生产低质量代码反复提交同一个修改的不同版本在评论区频繁 维护者催促审核。OpenClaw 的管理员介入删除了低质量 PR发出了封禁警告。所有尚未合并的 PR 被批量关闭。最终数据134 个提交21 个合并通过率 15.7%。前几个 PR 质量过关后面崩溃。“AI PR 的 90% 是噪音”——这是 AI 编程工具 Voiceflow 的工程负责人在被问及 AI 提交质量时的原话。杨天润这 134 个 PR 里合并率 15.7%也恰好卡在这个区间附近十分之一能看十分之九是噪音。GitHub 被迫出手这个事件最引人注目的后续不是社区的争议而是 GitHub 的反应。GitHub 在事件的余波中更新了 PR 提交规则设定了一项硬性限制每位作者最多同时保持 10 个开放状态的 PR。超过数量会自动标记r: too-many-prs并由程序关掉。没有弹性豁免。这不是一个功能性更新。这是对一个新问题的被动防御。GitHub 在规则附带的说明里写得很直白“我们近期遭遇了大量垃圾式 PR 冲击包括批量提交的 AI 生成低质代码AI slop、同一修改的重复提交、以及其他低投入无价值的冗余内容。这些都严重消耗了志愿审核者的时间。”当一个平台需要限制一个人能同时提交多少个 PR说明问题已经到了必须用物理手段来控制的地步。OpenClaw 自己也把这条规则写进了 CONTRIBUTING.md写死的 10 个上限一个字不多。门槛降了但审查没降杨天润的实验在验证一个真实的命题AI 确实正在把写代码的门槛拉平。他用 AI Agent 角色扮演的方式构造了一套完整的虚拟协作体系。这件事本身在工程上是成立的。但实验也暴露了一个更尖锐的问题AI 拉平的只是生成的门槛。审查的门槛一根毛都没降。开源社区的能量一直依赖于一个隐性的平衡。写 PR 的人花时间写代码审 PR 的人花时间审代码前者比后者多但差距没有大到不可持续。AI 把这个平衡打破了——一个人可以靠 AI 一天发出几十个 PR但审 PR 的志愿者一天还是只能审几个。信号被噪音淹没不是比喻是算术。cURL 的维护者关掉了漏洞悬赏计划因为收到的报告越来越多来自 AI 代理几乎没有可用的。Zig 语言社区禁止了 AI 生成的 PR。Gentoo Linux 同样明确禁用。Flask 的维护者也关闭了来自 AI 的贡献。这些都不是对 AI 的排斥。是用脚投票审查志愿者的时间比代码值钱。贡献的重新定义134 个 PR 这个事情最好的解读不是逆袭也不是造假。它是一个信号。这个信号说的是开源社区的贡献定义正被 AI 逼着改写。以前能写出代码来提交 PR本身就是一种稀缺性的证明——至少说明你会写代码。现在这个前提崩了。任何人都能产出代码。那贡献还剩下什么剩下的恰恰是 AI 目前代劳不了的东西理解项目的架构意图判断一段代码的长期维护成本识别一个修改带来的连锁影响——这些是 GitHub 的 10 个 PR 规则真正在保护的东西。规则不是让人少提 PR。是让提 PR 的人自己承担筛选成本而不是把成本转嫁给志愿者。杨天润说了一句话在知乎和 X 上被反复引用“AI 是梵高你是个小画家有什么资格告诉梵高中间该用什么笔触”这个比喻有一个遗漏。梵高画完了画能不能挂进展厅——这个判断不是梵高做的是策展人做的。而开源社区里每一个维护者都是策展人。他们的时间正在成为整个体系里最不可再生的资源。作者唐悦玮 | 从后端出发用 AI 拓展到全栈的工程师。

相关新闻

计算机毕业设计之基于springboot的地方美食分享系统

计算机毕业设计之基于springboot的地方美食分享系统

当前,由于人们生活水平的提高和思想观念的改变,然后随着经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,于是传统的管理方式对时间、地点的限制太多,…

2026/10/17 8:40:02 阅读更多 →
rag学习

rag学习

RAG的基本流程分片主要用于把一篇文档,切分为多个部分可以按字数分,段落分,章节分,页数分等等。向量数据库1.通过Embedding的方式,把分片出来的各段文本转换为向量2.把片段文本对应的向量存入向量数据库中Embedding方式…

2026/10/17 9:21:28 阅读更多 →
Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析

Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析

在 Java 并发编程体系中,线程安全队列是实现生产者 - 消费者模式、任务分发、流量缓冲、线程解耦的核心组件,也是 java.util.concurrent(JUC)包的核心基石。根据实现机制的不同,线程安全队列可分为两大流派&#xff1a…

2026/10/18 11:08:31 阅读更多 →

最新新闻

HTTP/3与QUIC深度解析:从队头阻塞到部署实战

HTTP/3与QUIC深度解析:从队头阻塞到部署实战

浏览器原理这个系列写到现在,HTTP/3是我最想写又最不敢写的一篇。说不敢,是因为HTTP/3表面看只是HTTP协议的第三个大版本,内核里却把传输层的底座整个换了——它不像HTTP/1.1到HTTP/2那样只在应用层做文章,而是直接把协议栈从TCP搬…

2026/10/19 4:09:35 阅读更多 →
开放式代码审查实战:从流程搭建到协作效率提升

开放式代码审查实战:从流程搭建到协作效率提升

我接手过好几个中型仓库,里面有大量“高危但能跑到上线”的代码:吞掉的异常、裸奔的权限校验、藏在注释里的临时逻辑。很多都能在上线前被拦下来,前提是有人在Review时真的盯住了。这也是我为什么想写这篇关于open-code-review文章的原因。这…

2026/10/19 4:09:35 阅读更多 →
开源代码评审工具 open-code-review:把 Code Review 变成可量化的工程习惯

开源代码评审工具 open-code-review:把 Code Review 变成可量化的工程习惯

提到 code review,不少团队的回答都是“我们在做”,但真去翻一遍仓库的合并记录,会发现大量 PR 都是一个人开发、另一个人在合并前点了通过。评审更像走流程,而不是讨论问题。我维护了一个叫 open-code-review 的开源项目&#xf…

2026/10/19 4:09:35 阅读更多 →
STM32F103ZET6循迹小车竞速方案:灰度传感器与PID控制实战

STM32F103ZET6循迹小车竞速方案:灰度传感器与PID控制实战

简介:面向智能车竞速与STM32嵌入式学习的循迹小车完整工程,以72MHz主频的STM32F103ZET6作为核心控制器,机械结构采用舵机加双编码电机,通过一字排列的灰度传感器阵列识别黑线,从而检测车身在直道、环岛、S弯和连续直角…

2026/10/19 4:09:35 阅读更多 →
开放式代码评审的完整实践指南:从机制到落地

开放式代码评审的完整实践指南:从机制到落地

代码评审这件事,我干了快十年,到现在还是会劝刚带团队的朋友一句:先把评审机制立起来,再谈什么敏捷流程、DevOps 文化。open-code-review 这个名字,听起来像某个开源库,本质上却代表了我这些年一直在推的做…

2026/10/19 4:09:35 阅读更多 →
LSTM原理详解与工程加速:从梯度消失到推理优化

LSTM原理详解与工程加速:从梯度消失到推理优化

最近在某个工业设备的时序预测项目里,我把LSTM重新捡起来用了一遍。说实话,这两年Transformer在序列任务上的声量确实大,很多新入行的同学一上来就研究注意力机制,反而把LSTM这个经典的循环结构给忽略了。但手头这个项目跑下来&am…

2026/10/19 4:08:35 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →