夜雨聆风学习资料网

ARTICLE · 1286761

忘掉终端,AI 编程的未来是一间 3D 软件工厂

忘掉终端,AI 编程的未来是一间 3D 软件工厂

忘掉终端,AI 编程的未来是一间 3D 软件工厂

León van Zyl 用这句话开场:

那么,谁说与 AI 智能体合作就一定是无聊的呢?你在这里看到的是以三维空间呈现的我的软件工厂。坐在这里的每一个小工人都是真正的 Claude Code 或 Codex 智能体。

画面是一间卡通办公室。工位、白板、电梯、监控屏都在,小人坐在电脑前敲键盘,头顶偶尔出现一个 PR 编号。顶部状态条写着六个 Agent,一个在工作,三个在 QA,零个等待合并。

León 说,这不是动画。每个工位背后都是一个正在运行的 Claude Code 或 Codex 会话,画面里那个叫 Linus 的小人,正在处理 PR #45。屏幕下方的操作提示也不像演示视频,WASD 移动,E 交互,P 打开手机,Tab 切换工人,H 看帮助。

两条现成的路,他都觉得不够吸引人

León 之前花了很多时间搭软件工厂,还专门做过一期视频。这类东西通常有两种做法。

第一种直接接 GitHub。记一个 issue,分配给编程 Agent,集群里的某个 Agent 实现改动,开一个拉取请求。人面对的是一列 issue 和一列 PR,进度、阻塞、谁来接手,都得自己看。

第二种是 Paperclip 这类工具。它是一个需要自己托管和管理的应用或命令行工具,提供网页界面或终端视图。你在里面定义公司,设置 CEO Agent,再通过这个界面管理一切。能力齐了,形态还是一块仪表盘。

在他看来,两种都能运行,但不够吸引人。所以他决定做一个技术性更低的东西。不用管理 GitHub,不用自己操心拉取请求和 issue,但需要的时候,这些信息仍然完整可见。

他还把 Paperclip 那套组织架构搬了过来。人不必逐个找 Agent 说话,主要联系人是 CEO Agent。CEO 可以招人,可以分配工作量,也可以同时管多个项目。

一楼办公室:选默认 Agent,建项目

从终端进入设置,可以选默认编程工具。目前支持 Claude Code、Codex 和 OpenCode,也能选模型和默认推理强度。截图里默认强度是 medium,下拉框里还能改。

设置页还有一行说明,每个工位可以单独选编程工具、模型和推理强度,CEO 固定跑 Claude Code。Claude Code 会逐步汇报,Codex 和 OpenCode 还是实验性的,办公室只能看到它们的任务,看不到每一步。

同一个地方还能建项目。可以从零新建,可以连接现有的 GitHub 仓库,也可以直接选电脑上的工作区或文件夹。

León 当时已经建了两个,Glaze Club 是一家甜甜圈店,CubeFarm 就是这个项目本身。他一直在 CubeFarm 自己的 3D 世界里维护 CubeFarm。

CEO 是默认入口

走到 CEO 面前,可以定义它的名字,以及它需要遵守的属性和规则。旁边的看板显示它当前的工作内容。

也可以直接和它交互。界面会打开这个 Agent 真实的终端视图,也就是对应的 Claude Code 或 Codex 会话,还能从小窗口给它发消息。演示里,CEO 当场回了一条。

这个 CEO Agent 能访问所有项目,也能看到集群里全部子 Agent。人只需要告诉它想做什么,建新项目、加功能、修 bug 都行。它会创建 issue,把任务分给合适的 Agent,人手不够时再去招聘。

这样人就不用逐个巡检。想找某个 Agent 也可以,但默认的入口只有一个。

掏出手机,把招聘和任务分派一起办了

和 CEO 沟通不必跑到它面前。掏出手机,就能和 CEO Morgan 对话。可以问大家都在忙什么,可以规划新的里程碑,也可以直接让它多招几个人。

手机界面像一条普通的聊天记录,下面还有快捷问题,大家在忙什么,需不需要招新人。演示里发出去的是这句,给 CubeFarm 项目多招几个开发。发完之后,Morgan 开始工作,办公室那块板上也能看到它在回复。

Morgan 的回复也带着上下文。它说 Glaze Club 有九条新 issue,五名开发都排满了,眼下只有一张深色主题的 PR 在等人决定是否合并。合并之后,标签修复和明暗切换两个任务才能开始。

手机端还有招聘页和公司概览。候选人到齐后会坐在等候室里。走到他们面前点一下,就能看到这个 Agent 将来的角色和完整职位描述,职位说明还能展开。满意就点录用,人会移动到对应的项目文件夹。

同样的事也能在手机招聘页完成。招聘变成一个可见、可检查的动作,不必凭一句话就多出几个 Agent。

每个项目一层楼,每个工位一个真实终端

每个项目占一层楼,电梯负责切换。Glaze Club 那一层是一家正在实时搭建的 3D 甜甜圈店。站在工位旁的每个小人,背后都是真实的 Claude Code 或 Codex 实例。

走到 Ada 的工位,能看到它的终端和 Agent 浏览器。

按 E 或者点一下,画面会放大,终端里的命令和输出看得清清楚楚,屏幕前的提示写着 View Ada's terminal。

终端里跑的是真实 git 操作,分支、状态、测试输出一行行往下滚。想接管的话,可以直接往这个 Agent 的终端里注入消息。右边是 Agent 浏览器里的网站预览,正在显示甜甜圈店的页面,全部实时运行。

白板上的每张卡片,都是一个 GitHub issue

白板分成 Backlog、In progress、In QA、Ready to merge 四列。演示时分别是 8、3、5、0 张卡片。

这些卡片就是 GitHub 上的 issue。点开能看到真实的问题页,标签会显示它正被集群处理。Agent 一边做一边加评论、更新状态。issue 按角色自动分派,一张卡上能看到三个 Agent 同时接手。

卡片上还带着依赖和标签。有的写着 frontend,有的标着 after #33,意思是排在另一个问题之后。还没分出去的卡片,右上角显示 Everyone is busy。

状态也写在卡面上。PR #68 由 Linus 测着,PR #66 测试失败退回了开发,PR #65 由 Grace 在修第一轮。卡片移动不是装饰,背后就是 PR 的状态变化。

等 Agent 完成改动,任务会交给 QA Agent。QA 负责测试和复核,发现问题就退回给开发继续修。

白板顶部有两个开关,一个让空闲开发自动接手 backlog,一个在 QA 和检查都通过后自动合并。

QA 报告带截图,合并前还有三道闸

点开一个已经审过的 PR,会跳到 GitHub 的真实页面。改动内容都在,另外还有 QA Agent 写的报告,说明审了什么,附上截图一类的测试证据。

报告细到可以逐条核对。演示里那张 PR #65,Tester 是 Linus,Author 是 Ada,第一轮通过。报告里写了 npm test 11/11 通过,浏览器在 9 个视口下跑过,没有横向滚动,没有控制台报错,还留了一条不影响合并的小问题,手机上的注释字号比规范小了 1 到 2 像素。

人可以自己看完再合并。应用也会自动合并,不需要人守着。不想自动合并的话,把那个复选框取消就行。

自动合并的前提是所有检查都通过。包括常规的 GitHub CI/CD,也包括 CodeRabbit、Vercel 这类第三方检查。任何一项没过,PR 都不会合并。

演示里,一张卡片刚被移到 Ready to merge,说明它通过了 QA。一两秒后,PR69 自动合并进主分支。

不用离开办公室,就能看到网站现在的样子

Agent 在改代码,人怎么知道改成了什么样?

办公室里有一块监控屏,点一下按钮就能启动开发服务器,站内直接出现网站的实时预览。启动后顶栏显示 RUNNING,分支是 main,可以重启、停止、刷新。

Agent 每改一笔,预览里的页面立刻变化。还能切到手机视图,看响应式设计在窄屏上的效果。

等 Agent 执行任务的时候,办公室里也有东西可玩。3D 篮球可以试着投进篮筐,还有一把 Nerf 枪,可以朝 Agent 开两枪看看反应。León 在视频里补了一句,要是 Agent 能开枪还击就更好了。

一套 3D 软件工厂,一段提示词和 35 美元

整个项目完全开源,免费使用。León 公开了搭建过程。

模型只用了 Opus 5.5。他的原话是,Opus 5.5 做 3D 工作强得离谱,尤其是搭游戏环境,所以整个项目都开着 extra high 在跑。

他把当时的提示词也放了出来。大意是做一个浏览器里的 3D 环境,卡通风格,第一人称视角。用 Claude Code 和 Claude Agent SDK,走他的订阅,搭一个 Agent 集群。他还要求它像软件工厂一样运转,创建 GitHub issue 和拉取请求,每个 Agent 有自己独立的 Claude Code 会话。

I've got this idea for a fun browser-based 3D environment. The graphics should be cartoonish, and it's from a first-person view. What this is going to do is visualise an agent swarm. We'll use Claude Code and the Claude agent SDK, using my subscription for all of the agents in the swarm. How this is going to work at a high level is we can connect a GitHub repo or multiple GitHub repos to this game. Each GitHub repo will have its own floor, so there should be an elevator where we can move between the different floors. Each floor represents a GitHub repo, and each floor could have multiple coding agents in the swarm. Each agent is a separate Claude Code instance. Each team member gets assigned an issue to work on, and once they're done, they will produce a pull request.The issues and the pull request should look like an office environment. As the agents are working away, we should actually see their actual laptop screens. On their laptop screens, we should see each individual agent's output as a terminal view, including any browser testing that they might be doing. We can move around in 3D space and see what all of these agents are up to.Once these agents are done, they should create a pull request. There should be a whiteboard or something, or a Kanban board or something in the game world, where we can see:- all the issues that are available- who's working on what
我有个想法,做一个好玩的浏览器 3D 环境。画面要卡通风格,第一人称视角。它要可视化一个 Agent 集群。我们用 Claude Code 和 Claude Agent SDK,所有 Agent 都走我的订阅。高层面上是,把一个或多个 GitHub 仓库接到这个游戏里。每个 GitHub 仓库占一层楼,所以要有电梯在不同楼层之间移动。每一层代表一个 GitHub 仓库,每层可以有多个编程 Agent。每个 Agent 是一个独立的 Claude Code 实例。每个团队成员分到一个 issue,做完之后开一个拉取请求。issue 和拉取请求要看起来像一个办公环境。Agent 在工作时,我们应该能看到它们真实的笔记本屏幕。屏幕上要显示每个 Agent 的终端输出,包括它们正在做的浏览器测试。我们可以在 3D 空间里走动,看这些 Agent 在做什么。Agent 做完之后要创建拉取请求。游戏世界里要有一块白板或者看板,我们能在上面看到:- 所有可用的 issue- 谁在做什么

提示词里也提到了看板。第一次生成之后,工位、白板、看板都在了。

这段提示词生成了现在看到的大约一半。工位、白板这些主干已经在了,但没有玩具和球,也没有监控屏,所以当时还预览不了应用。

剩下的部分,是他打开这个项目本身,在自己的 3D 世界里继续让 CEO Agent 加功能。监控屏、Codex 和 OpenCode 的支持,都是这样迭代出来的。

统计页面上,这次初始会话跑了 1 小时 16 分,花了 35.87 美元。模型用量里 Opus 占 100%,缓存命中 99%。输入只有 524,输出 41 万多,缓存读取 1.11 亿,同一份项目上下文被反复带上。

一条命令,五步开张

安装只有一条命令。在终端、命令提示符或 PowerShell 里运行,它会自动装好依赖并打开浏览器。

npx cubefarm

接着填名字和公司名,设置 CEO。演示里取名 Luna,选了性别和颜色。然后决定招聘方式,可以手动批准每一个候选人,也可以让 Luna 自动招人。

第一个项目有三种来源,从零新建、选电脑上的文件夹、连接 GitHub 仓库。选好之后作为新的一层楼加进去,项目数量不设上限。

进办公室会先走一遍教程。按 P 打开手机,可以和 Luna 对话,看新员工,查看公司概览。手机里还有几个小游戏,贪吃蛇克隆、俄罗斯方块,还有一个要喂食、陪玩、维持心情的小东西。等招聘和等 Agent 的时候,这些就是消磨时间的方式。

新公司一开始没有 Agent,要等 CEO 招到人。人到了会坐在大厅里,演示里一次录用了 Ada、Linus、Grace 和 Alan。之后让 CEO 建任务,一句话就够,比如给 Glaze Club 多加一些任务,改进视觉设计,增加甜甜圈的种类。

下到项目楼层,所有编程 Agent 都坐在那里。白板连着真实的 GitHub 仓库,上一次会话留下的 issue 和 PR 还在。

终端没有消失,只是退到工位后面

这套东西不解决 Agent 的编程能力问题。它把人和 Agent 团队的接触面,从六个终端标签页换成了招聘、分派任务、合并这三件事。

终端没有被藏起来。每个工位背后仍然是 Claude Code 或 Codex,想看随时按 E 放大,想插手随时注入消息。只是日常不用一直守在那里。

代价也摆在同一块白板上。自动合并要等 QA 和全部检查通过,检查里还包括 CodeRabbit 和 Vercel。人省下的是盯进度的时间,省不掉的是对这套流程的判断。

相关资源:

资源
说明
CubeFarm
免费开源的 3D 软件工厂,Agent 在 3D 办公室里领任务、开 PR、过 QA。GitHub 地址为 https://github.com/leonvanzyl/cubefarm,觉得有用可以点个 star。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料