返回资讯中心
外部精选
软件工程
#开发者实时流

开发者自述用AI代理管理开发流程,日均交付数十个问题修复

来源标题:I'm Just a Meat Proxy

开发者称其AI代理目前每天在其十几个iOS应用上处理20到40个问题。他透露自己已不再负责写代码、跑测试和调试,这些工作全部交给AI代理完成,自己只负责产品方向、策略和品味判断。他还介绍了自建应用MeatProxy及其背后的“Meatbag管理系统”构建思路。

Hacker News 最新searls2026/11/11 · 今天22 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

我觉得AI相关的博客文章都该在开头声明一下作者“熟”到什么程度了。按1到10打分,我现在显然已经到了“造了个定制软件工厂,还把自己骗信了它真能跑”的程度。所以大概算8分还是9分?希望还没到彻底疯癫的地步,不过你算是被正式提醒过了。

我的agents目前每天在我正在构建的十来个iOS app上交付20到40个issue。今天,我要给你看看我的app MeatProxy的一角,以及它如何治理我的软件开发流程。我不会让你下载它(你不会想要的,相信我),但在这篇文章末尾,你的agent会找到构建它自己的Meatbag Management System的说明。

过去一年里,我彻底拥抱了自己“全宽度开发者”的角色。产品方向?我的。战略?我的。品味?可能没法解释,但……绝对是我的。

那盯着编辑器、跑测试、调试软件这些实际活儿呢?那不再是我的角色了。给计算机编程现在是计算机的工作。Agents规划得比我更周全,编码比我更聪明,验证比我更执着。玩了一整天Fable 5.2之后,我比以往任何时候都确信,我们回不去了。

话虽如此,要让agents交付真正好的工作,我的参与仍然必不可少。一旦我定好了产品方向,它们仍然需要我做三件事:

产品愿景只有我拥有,所以凡是我选择在意的决策,我永远会贪婪地据为己有。但到了执行这个愿景的时候?不了谢谢。我心甘情愿只做最低限度的手工苦活,直到未来某个harness或model能在那方面彻底取代我。

随着我的实现角色逐渐淡化,我偏好的工具复杂度也在下降。我从Vim开始,然后是VS Code和Cursor做基础AI增强,接着是Claude Code和Codex做聊天驱动的工作流,再是Paseo让我能从手机上控制这一切。我大概已经毕业到了一个新的无关紧要的层次,因为我现在转向了一个定制app,它更像邮件客户端而不是编辑器。

事实上,Searls Development Lifecycle(SDLC)里没有任何一步还需要我坐在电脑前。我的整个工作流现在就是像任何普通用户一样使用我的app,提交bug和功能请求,等我的agents把构建推送到TestFlight,然后每天早上在MeatProxy收件箱里解开卡住的工作。

我的每个app的设置界面里都有一个“Darn it!”按钮,这要归功于一个叫darn_it的内部Swift package。当我看到任何不喜欢的东西,一个全局键盘快捷键或四指手势就能快速提交一个issue,然后继续前进。

darn_it的大部分代码都是为了给执行agent提供尽可能多的上下文和证据:

然后我放下手机,忘了它。backlog随着我在整个套件里使用每个app的频率而起伏。而且因为每个issue都是我在真实使用过程中提交的,所以没有一个是臆测的,也没有一个感觉像工作。

那么既然我的工作不再需要坐在电脑前,我的电脑整天都在干什么?嗯,我的Mac Studio和MacBook Pro都在花时间啃我提交的那些issue。

我launchd_agents repo里的定时任务让agents忙于我要求的一切,重要的是,还有我没要求的一切。每隔几天,app们会接受一次彻底的性能、正确性和分解审计。每周,依赖会更新到最新。每晚,一个不同的人格会在多个app上执行交互式探索测试(而且几乎总会提交一两个issue,在我醒来前就被修好了)。

我用darn_it提交的每个issue都会得到一个全新的agent:

最大的解锁也是最傻的:一台iPhone 17 Pro连着Mac Studio,一台iPad mini拴在MacBook Pro上,永远开机、永远可用于UI自动化。现在,当DeviceHub的模拟器不够用时,agent可以把构建安装到真实硬件上,并通过交互式WebDriverAgent会话检查自己的工作。

每当我坐到桌前,就会被四处散落的设备烦到。我打字的时候agents会接管电脑。后台副本的app突然开始大声放播客或电视节目,一阵阵音频吓我一跳。这些打扰有时会让我心烦,直到我记起我的桌子不再是我的了。通常就在那时,我抓起iPad Pro或者走开,去做点更有意思的事。

每天有6到10个issue会被贴上人工标签,因为agent卡在了只有我能回答的事情上。当需要我直接参与来解开agents时,我打开MeatProxy,开始处理当天的backlog。

中间那张截图值得再看一眼。MeatProxy卡片不限于图片和视频。它们也可以包含真正的交互式SwiftUI原型。虽然提交到App Store的app不允许下载并运行Swift代码,但开发构建没有这个限制。所以对于任何非平凡的UI功能,agent会构建几个交互式demo,然后通过空中传输发送到我开发版的MeatProxy。这样,我不只是在看视觉稿或者在Xcode里瞎折腾预览。我实际上是在物理硬件上点击和滑动SwiftUI视图。

MeatProxy还会给自己的作业打分。每天早上,一个agent会读取过去24小时循环的记录(worker日志、我的裁决、交付了什么、什么被重新打开),并写一份回顾,量化吞吐量、评判代码质量、统计哪些顺利哪些不顺利。它挑出一两个要改变的地方,然后第二天早上告诉我它们有没有帮助。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →