智能体
website ·
@Richard MacManus
AI 开源项目转向“软件工厂”:Flue、tldraw 关闭外部 PR
Latent Space 报道,部分顶级 AI 原生开源项目开始关闭外部 PR 通道,包括 Flue 和 tldraw,原因是这些 PR 通常由 AI 生成;维护者更倾向使用自有 agent 创建和管理 PR,并引入“软件工厂”模式,由一队 agent 分诊、复现、实现、审查后交人工合并。Vercel 也为其 AI SDK 建立了类似软件工厂。
AI推荐理由 开源项目维护模式的转变反映了 AI 生成代码的挑战,对参与开源或依赖这些项目的开发者有重要影响。
88
正文
不欢迎PR:顶级AI开源项目如何管理数千名贡献者
Vercel的AI SDK、Astro、Flue和tldraw正在用软件工厂取代随机的社区PR,由代理团队应用修复和功能。
Richard MacManus
2026年9月1日
66
6
分享
GitHub发明了拉取请求,18年来它们默认开放。但现在一些顶级的AI原生开源项目正在关闭PR,因为他们找到了更好的方式。
这些项目包括Flue和tldraw,拒绝接受外部贡献者的PR——部分原因是它们通常是AI生成的。相反,维护者更倾向于使用自己的代理来创建和管理PR。
此外,许多项目已开始使用“软件工厂”来管理社区贡献。这通常涉及一个代理“团队”对PR进行分类、复现问题(如果是bug)、实施修复或新功能、审查,然后交回给人类合并。
Vercel的AI SDK软件工厂
Vercel最近发布了一篇题为“为AI SDK构建软件工厂”的文章。它描述了开源AI SDK项目(每周npm下载量超过2000万)如何部署代理来控制其PR和问题积压——截至6月底,积压已“超过1000个开放问题和近800个拉取请求”。
Vercel的系统中有几种类型的代理,每种专注于不同的任务。例如,有一个代理复现bug,另一个应用修复,还有一个审查修复。
来自Vercel的图表;Latent Space评论
Vercel建立这个软件工厂的关键原因之一是,它信任自己的代理来做这项工作,胜过信任社区成员运行的代理。
“如果我们有一个非常具体的代理,带有我们优化的非常具体的提示——并且我们知道,从历史上看,它在修复某类bug方面非常成功——那么我们就会对该特定代理配置建立信任,”Vercel工程师Lars Grammel在YouTube视频中解释道。
“对于开源项目,值得考虑拥有自己的代理和自己的设置,而不一定信任社区,因为这实际上可以缩短你的审查时间,”他补充道。
AI SDK项目中软件工厂工作流程的示例。
Grammel还展示了其系统的部署架构,指出“有一个UI、一个Web应用、一个底层API、一个执行空间和沙箱。”然后它与GitHub同步,自动触发其他操作。Grammel提到的UI是定制的。
Vercel的软件工厂部署架构;Lars Grammel的图表。
在实施这个软件工厂仅四周后,Vercel声称该工厂现在“编写了我们合并的PR的25%到35%,并关闭了70-80%的问题。”
Astro的自动分类系统
Astro Web框架在GitHub上有62,000颗星,也采用了创建者Fred Schott所称的“软件工厂理念”。
“五年来,我们一直处于问题涌入的速度超过我们处理能力的状态,”Schott告诉Latent Space。
但现在,有了代理处理分类工作,他们重新建立了控制。
“在过去六个月里,情况完全改变了,”他说。“我们现在可以用这些自动化来解决这些问题——处理分类、复现、让用户在我们查看之前实际验证机器人建议的修复。”
Astro工厂机器人运行的示例
结果不仅是开放问题大幅减少,而且Astro团队处理传入社区请求的方式完全改变。
“在我十多年的开源经验中,我从未见过这种情况,”Schott说。“能够基本上把问题视为每周无论无何都要优先处理的事情,而不是不断修剪的积压。”
此外,Astro的“自动分类”系统直接促使Schott创建了一个全新的代理框架,名为Flue。
Flue不接受你的PR,但开放讨论
通过Flue,Schott正在尝试一种更激进的PR方法。Flue的贡献者指南指出,“我们将尝试重新构想事物”——部分是为了防止所谓的“随机的AI垃圾PR”。
基本上,Schott解释说,Flue项目中每个外部拉取请求都会自动关闭并转换为问题或讨论。错误报告和修复建议变成问题,功能请求变成讨论。
根据Flue的贡献者指南,代理现在可以完成大多数PR任务。
“如果你提交了PR,不要介意,我们只是会将其作为问题和讨论为你呈现。然后从那里,试图找出让人们参与的正确方式。”
这有点像将传入请求视为线索,而不是维护者觉得有义务审查的工作。贡献者指南解释说,它利用团队自身的专业知识,结合“我们能访问到的最好的SOTA(最先进)LLM”来帮助他们决定下一步做什么。
一旦在问题或讨论中做出决定,代理就会被部署用于“研究、设计、实施和初步审查。”
如果我们的代理编写代码,你的外部PR就毫无价值
与Flue一样,“源代码可用”的React绘图工具tldraw(50,000颗星)自动关闭外部PR。
项目创建者Steve Ruiz在1月份宣布了这一政策,五个月后重申,指出这是“一个基于我们编码方式变化(更多讨论、更多代理)、公共贡献的社会实践以及代码安全格局变化而做出的主观决定。”
Steve Ruiz@steveruizok
我现在问题中的荒谬之处
2026年6月6日下午4:04 · 11.2K次查看
6条回复 · 1次转帖 · 88个赞
HashiCorp联合创始人兼Ghostty创建者Mitchell Hashimoto,现在是Superl的联合创始人
ogical,更进一步。他认为“未来是大型开源项目将完全关闭贡献。”
Ruiz回应说,“如果问题描述得足够好,代码可以由代理编写,那么让人们贡献代码就没有太大意义了。”
但是……社区会怎样?
传统上在开源中,维护者审查拉取请求不仅是为了代码,也是为了教导贡献者并评估他们作为未来维护者的潜力。如果像AI SDK和Astro这样的项目使用他们的代理来完成大部分代码审查和实现,那么那些希望更积极参与的社区成员将何去何从?
Schott承认这是一个风险。
“这仍然留下了一个开放的空洞,嗯,如果你不断缩小项目范围,到了某个时候,你和我去度假了——会发生什么?它并不能真正解决所有问题。”
然而,Flue和tldraw都不接受PR但接受新问题和讨论,这一事实或许指向了一个解决方案。那就是通过更多地相互交流,社区成员能更好地了解并信任彼此,这既是向同行学习的方式,也是可能证明自己值得成为维护者的途径。
tldraw问题(上方)被转化为PR(下方)的示例
至于代码,如果维护者自己使用AI比接受外部代码贡献更容易,那么正如tldraw创始人Steve Ruiz所说,“最好将社区贡献限制在仍然重要的地方:报告、讨论、视角和关怀。”
66
6
分享
上一篇下一篇
查看原文(中文正文为 AI 翻译)
PRs NOT Welcome: How Top AI Open Source Projects Are Managing Thousands of Contributors
Vercel’s AI SDK, Astro, Flue and tldraw are replacing drive-by community PRs with software factories, where teams of agents apply fixes and features.
Richard MacManus
Sep 01, 2026
66
6
Share
GitHub invented pull requests, and for 18 years they have been open by default. But now some of the top AI-native open source projects are shutting PRs off, because they’ve found a better way.
These projects, which include Flue and tldraw, refuse to accept PRs from external contributors — in part because they’re usually AI-generated. Instead, the maintainers prefer to use their own agents to create and manage PRs.
Also, many projects have begun using a “software factory” to manage community contributions. Typically this involves a ‘team’ of agents triaging a PR, reproducing the issue (if it’s a bug), implementing a fix or a new feature, reviewing it, and then handing it back to a human to merge it.
Vercel’s software factory for AI SDK
Vercel recently published a post entitled “Building a software factory for AI SDK.” It describes how the open source AI SDK project, which gets over 20 million npm downloads per week, deployed agents to get control over its PR and issue backlog — which had reached “over 1,000 open issues and almost 800 pull requests” by late June.
There are several types of agents in Vercel’s system, each of which focuses on a different task. For example, there’s an agent that reproduces a bug, another that applies a fix, and yet another that reviews the fix.
Diagram from Vercel; comments by Latent Space
One of the key reasons why Vercel set up this software factory is because it trusts its own agents to do the work, more so than agents run by community members.
“If we have a very specific agent with a very specific prompt that we optimized — and we know that, over history, it was very successful in fixing a certain category of bugs — then we develop trust in that particular agent configuration,” Vercel engineer Lars Grammel explained in a YouTube video.
“For open-source projects, it’s worth considering having your own agents and your own setup, and not necessarily trusting the community, because it can actually cut down your time to review,” he added.
Example of software factory workflow in AI SDK project.
Grammel also showed the deployment architecture for its system, noting that “there is a UI, there’s a web app, there’s an underlying API, there’s an execution space, and there are sandboxes.” It’s then synchronized with GitHub, which automatically triggers other actions. The UI Grammel mentioned was custom-made.
Vercel’s software factory deployment architecture; diagram by Lars Grammel.
Just four weeks after this software factory was implemented, Vercel claims the factory now “authors between 25 and 35% of PRs we merge and closes 70-80% of issues.”
Astro’s auto-triage system
The Astro web framework, which has 62,000 stars on GitHub, has also adopted what creator Fred Schott calls “that software factory idea.”
“For five years, we were in this place where issues came in faster than we could handle them,” Schott told Latent Space.
But now, with agents handling the triage work, they’ve reestablished control.
“It’s totally shifted in the last six months,” he said. “We can now solve these issues with these automations — handling triage, reproduction, getting the user to actually verify the fix that the bot is suggesting before we even look at it.”
Example of an Astro factory bot in action
The result was not just a large decrease in open issues, but a complete change in how the Astro team deals with incoming community requests.
“I’ve never seen that in my entire decade-plus experience with open source,” Schott said. “Being able to essentially treat issues as a thing that every week, you prioritize — no matter what — versus a backlog that you’re constantly trimming.”
Furthermore, the Astro “auto-triage” system directly led to Schott creating a brand new agent framework, called Flue.
Flue doesn’t accept your PRs, but is open for discussion
With Flue, Schott is trying an even more radical approach to PRs. Flue’s contributor guide states that “we’re going to try to reimagine things” — partly to prevent what it calls “Drive-by AI slop PRs.”
Basically, Schott explained, every external pull request in the Flue project is automatically closed and converted into an issue or discussion. Bug reports and fix proposals get turned into issues, feature requests become discussions.
Agents can do most PR tasks now, according to Flue’s contributor guide.
“If you submit a PR, no hard feelings, we’re just going to go and represent it for you as issues and discussions. And from there, trying to figure out the right way to bring people on.”
It’s kind of like treating incoming requests as leads, rather than as a piece of work a maintainer feels obliged to review. The contributor guide explains that it uses the team’s own expertise combined with “the best available SOTA [State-of-the-Art] LLMs that we have access to” in order to help them decide what to work on next.
Once a decision is made in the issue or discussion, agents are then deployed for “research, design, implementation, and initial review.”
If our agents write the code, your external PRs are worthless
Like Flue, the “source available” React drawing tool tldraw (50,000 stars) automatically closes external PRs.
Project creator Steve Ruiz announced this policy in January and five months later reiterated it, noting that it was “an opinionated decision made in response to changes in how we’re coding (more discussion, more agents), the social practices around public contribution, and the changing landscape around code security.”
Steve Ruiz@steveruizok
absurdity in my issues rn
4:04 PM · Jun 6, 2026 · 11.2K Views
6 Replies · 1 Repost · 88 Likes
HashiCorp co-founder and Ghostty creator Mitchell Hashimoto, now a co-founder of Superlogical, takes it even further. He thinks “the future is that large open source projects will close contributions completely.”
Ruiz responded, “It just makes less sense to have people contributing code if the issue is decently well-specified and the code can be written by agents.”
But…what happens to the community?
Traditionally in open source, pull requests have been reviewed by maintainers not only for the code, but to teach contributors and assess them as future maintainers. If projects like AI SDK and Astro are using their agents to do much of the code review and implementation, where does that leave community members who want to be more actively involved?
Schott recognizes this as a risk.
“It still leaves this open hole of, well, if you just keep narrowing the project, at a certain point, you and I go on vacation — what happens? It doesn’t really solve every problem.”
However, the fact that both Flue and tldraw don’t accept PRs but do accept new issues and discussions perhaps points to a solution. Which is that by talking to each other more, community members better get to know — and trust — one another, which is both a way to learn from peers and potentially prove yourself worthy of being a maintainer.
Example of a tldraw issue (above) being turned into a PR (below)
As for the code, if it’s easier for maintainers to use AI themselves than to accept external code contributions, then as tldraw founder Steve Ruiz put it, “it’s better to limit community contribution to the places it still matters: reporting, discussion, perspective, and care.”
66
6
Share
PreviousNext