核心内容摘要
探索亚洲精品在线综合网导航:开启您的数字生活新篇章
前段时间Cursor宣布用AI写了一个浏览器FastRender被全网嘲笑了。
这个项目号称使用成百上千个并行 AI 智能体连续跑了一周生成了一个Web 浏览器代码量超过 300 万行。
但是很多程序员clone以后却发现跑不起来并且项目依赖大量已有的库不是真正的从零开始。
更要命的是代码质量极烂很多构建错误和警告未解决被一些人戏称“AI泔水”。
看到这种情况有个叫做“embedding-shapes”的程序员非常不爽他决定自己用AI从头儿构建一个。
他的目标如下和Cursor不同的是他决定只用一个AI Agent充分发挥程序员的能力指导AI进行编程看看效果如何。
所以他并没有直接说请帮我用 Rust 写一个浏览器而是精心设计了一组策略和方法第一天先跑起来第一天他和 AI 做的事只有一件先让它跑起来。
实现最基本的功能能渲染Hello World然后增加渲染嵌套标签。
增加了一个截图功能把渲染的结果变成图片让AI去观察这样就可以实现回归测试保证AI不会破坏已有的功能不得不说这个点子真是挺棒的。
第一天一共生成了7500行代码实现了一个极简的浏览器原型。
这个原型没有利用任何现成的类库HTML/CSS渲染框架真的是一点点从头而搞起来的代码模块化良好职责清晰每个文件1000行完全可控。
第二天建立自动的工作流程第二天他改进了resize Windows的问题兼容性问题和性能问题。
更重要的是建立了一个工作流程
选定一个真实网站关闭JavaScript截图。
把截图发给AI让它照着截图的样子来渲染。
AI需要写代码跑测试生成新的截图然后对比。
大多数时间他都不管事儿等 AI 跑完来叫他他只负责看看像不像、顺不顺。
第三天收尾跨平台增加滚动条Back 按钮 这是浏览器非常重要的功能增加对macOS和Windows的支持这说明抽象做对了第一天的架构没有“写死在Linux上”增加更多的回归测试提升性能fix崩溃的问题。
说明软件已经到了一定复杂度了三天后全部的工作成果是大约两万行Rust代码没有任何依赖编译起来飞快。
用这个浏览器访问Hacker News:访问著名的Medium访问知名博客Simon Willison 相比cursor那种几百个Agent自动干活生成的垃圾浏览器这个浏览器功能不多但是更加清晰、简洁、工程上更加靠谱。
对于严肃的、复杂的项目程序员有效地指导AI远比直接把问题扔过去让AI解决问题重要得多。
如果不对架构和设计进行控制和约束则很快就会因为它们的粗糙而失控第一天很爽哇塞这么快都实现了第二天也很爽出了问题AI马上就解决了第三天麻烦出现这个Bug给它描述了好几遍怎么就是改不了第四天算了还是重开吧相比之下当你拥有真正的设计和高质量的代码时可以保持稳定的开发节奏每一天都像第一天一样。
从这三天的实践可以看出AI 与人类协作能在特定任务上显著加速开发AI是人类程序员的放大器但是它只能在懂开发的人手里发挥最大的效用这也是程序员的最大价值。
GitHub :https://github.com/embedding-shapes/one-agent-one-browser/