569 - 《再聊 Vibe Coding》

发布于 2025年6月2日

上周 Vibe Coding 了三个项目。这三个项目中,有些比较顺利,有些则比较坎坷,记录一下心得,含模型、工具、流程、Tips 和感受。

1、模型。 我的想法是,1)用最好的模型,2)不同场景用最合适的模型。个人推荐的三个模型是 o3、Gemini 2.5 Pro 和 Claude 4。 o3 负责创意类型的,比如说需求文档的确定;Gemini 2.5 Pro 的特点是大而强,用来对仓库做整体分析以及产出详细的执行计划;Claude 4 用于编码。当然,你用 DeepSeek 也能完成所有的任务,但是效果会打个大折扣。

2、工具。 我主要用 Cursor、各模型提供商的 Web 版、API 。编码主要是用Cursor,由于它独特的设计,它相比于 Cline 等其他工具更快也更省钱。我会在 ChatGPT Web 上和 o3 聊需求和设计方案,以及 Gemini Web,他们有 Canvas 或类似功能,可以持续更新输出的文档。API + 三方客户端用于轻量级和零散的聊天。

3、流程。

1)新项目从 0 到 1 。我的方法是先依次产出三篇文档,需求文档、设计文档、任务拆解文档,过程中需要人为补充大量上下文,然后让 AI Step by Step 实施。 我在 upgear 的 context/init 目录下保留了这部分文档,供参考。其中需求文档和设计文档由 o3 产出,任务拆解由 Gemini 2.5 Pro 产出(Gemini 产出的比较详细又恰到好处,我试过 o3 和 Claude,效果都不太理想)。

2)老项目迭代。简单场景可以直接问。针对复杂点的场景,我的方法是 repomix + Gemini 出任务拆解文档 + Claude 4 执行。 先用 repomix 打包项目为单文件,然后把这个文件和修改要求一起提给 Gemini 2.5 Pro,要求他产出任务拆解文档,最后在 Cursor 里用 Claude 4 step by step 执行代码修改。

4、一些 Tips

1)25 Tool Calls Limit。Vibe Coding 过程中最烦的是这个,Cursor 做了限制,触发时需要手动点一下,见下图。这意味着不能让 Cursor 全执行地执行完所有任务。解法是,1)社区上有看到 thelastbackspace/cursor-auto-resume,可以自动点,但我还没试过,2)把声音打开,触发限制时会有提示音,然后点一下。

2)Connection Failed。有时候触发 25 tool calls 时会触发下面这个错误,同时不管怎么 try again 都不行。解法是「⌘+R」退出当前 task 后重新进,要求「继续」即可。

3)要不要测试驱动。产出任务执行文档时,可以要求做测试驱动。此时,每个任务结束时都会确认所有的用例通过测试。这是一种比较稳妥的做法,但缺点是耗时比较长,可能是不做测试驱动的 2-3 倍。因为有些测试出错时,AI 需要不停地调整代码和测试用例,这就需要很长的时间。因此,是否采用

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。