如何让AI帮你构建项目?七级方法

上个月,我让一个 AI Agent 做一件非常普通的事情:

"给用户列表增加分页功能。"

结果它返回了一份 900 行的代码改动,涉及 14 个文件。

它不仅修改了 API 层,还重构了两个组件,甚至加入了一个没人要求的缓存系统。

最后,我真正合并的代码只有大约 60 行。

那一刻我意识到:问题可能并不在 AI,而在于------我们到底是如何向 AI 提需求的。

很多开发者以为 AI 编程的差距,只来自模型能力。

但实际上,从一个模糊想法,到最终稳定运行的软件,中间存在不同成熟阶段。

经过多年全栈项目开发,我发现 AI 编程大致可以分成 7 个层级。

它们不是官方标准,也不是必须一步步升级的等级体系,而更像是一条成熟度路线。

一个临时脚本,也许 Level 1 就足够;但一个可能影响生产环境的核心功能,则需要更高等级的方法。

下面看看,你现在处在哪一级。

Level 1:凭感觉写代码(Vibe Coding)

这是大多数人接触 AI 编程时的第一阶段。

打开聊天窗口,输入:

"帮我做一个带 JWT 登录的页面。"

AI 给结果。

不满意?

继续回复:

"不对,修一下跳转。"

然后等待下一次输出。

整个过程没有明确计划,没有需求文档,也没有设计记录。

唯一保存下来的东西,就是那段很快会被遗忘的聊天记录。

对于 Demo、小工具、一次性脚本来说,这完全没问题。

我自己也经常这样做。

比如临时写一个批量修改文件名的小脚本,几分钟就能完成。

但问题出现在真正的项目中。

因为随着对话越来越长,AI 会逐渐偏离最初目标。

二十分钟前制定的规则,它可能已经忘记。

半年以后,团队成员看到某段代码,也没人知道:

"为什么这里要这样设计?"

这就是 Vibe Coding 最大的问题。

代码可能没有错。

但代码背后的原因消失了。

如果你的"需求文档"只是聊天记录,那么你基本还停留在这个阶段。

发现一个低成本 AI 平台:GPT-5.6 倍率0.08(限时), Claude Opus5,Fable 5 都能用,倍率 0.25,首字请求速度5s内,还支持 image-2 生图。关注公众号后,后台回复 aihub 即可获取体验额度。

Level 2:先规划,再执行

解决上一阶段问题的方法很简单:

不要让 AI 立即写代码。

先让它告诉你计划。

现在很多工具,例如 Claude Code、Cursor,都支持类似流程。

你描述任务。

AI 先分析:

  • 哪些文件需要修改?
  • 准备采用什么方案?
  • 会不会影响现有逻辑?

你检查计划。

确认没有问题以后,再允许它开始编码。

之前那个分页需求,如果提前进入规划模式,我可能会看到:

"第三步:重构 API 层。"

然后直接拒绝。

问题甚至不会产生。

实际使用时,不应该直接说:

"增加用户列表分页。"

更好的方式是:

"先检查用户列表、接口以及项目已有分页方案,不要修改代码,先给我执行计划。"

AI 可能会返回:

  1. API 增加 page 和 limit 参数;
  2. 返回分页信息;
  3. 修改用户数据 Hook;
  4. 增加分页组件;
  5. 补充边界测试。

这样,你可以提前发现错误方向。

也许项目已经有分页能力,只是前端没有调用。

计划模式最大的价值,就是让错误发生在写代码之前。

Level 3:测试驱动 AI

这一阶段,重点发生变化:

不是告诉 AI "我要什么代码"。

而是告诉它:

"什么结果必须满足。"

先写测试。

然后让 AI 编写代码,直到所有测试通过。

对于 AI 来说,这非常有效。

因为它拥有明确目标:

测试失败 → 分析原因 → 修改代码 → 再测试。

不过,需要注意一点:

AI 也可能"作弊"。

比如为了通过测试,直接写死返回值。

测试变绿了,但功能完全错误。

所以测试可以约束行为,却无法完全表达业务目的。

测试告诉 AI:

"应该发生什么。"

但无法告诉它:

"为什么必须这样。"

Level 4:规格驱动开发(Spec-Driven Development)

真正进入大型项目后,很多团队开始关注这一阶段。

核心理念只有一句话:

先写规格,再写代码。

规格文件描述:

  • 你正在构建什么;
  • 为什么构建;
  • 如何判断它完成。

并且,这份规格应该和代码一起进入 Git。

未来需求变化时,不是直接修改代码,而是先修改规格,再重新生成对应部分。

规格,成为项目真正的来源。

例如开发一个午餐投票应用。

规格只描述:

  • 成员可以提交餐厅;
  • 每天只能投一次;
  • 11:30 截止投票;
  • 平票进入下一轮。

不会提前规定 React、数据库或者技术实现。

因为规格关注的是:

做什么。

而不是:

怎么做。

这一阶段还有一个重要概念:

Constitution 文件。

它保存团队长期规则:

例如:

"所有时间必须使用 UTC。"

"未经开关控制,不允许修改支付模块。"

AI 每次工作都会读取这些规则。

你不用重复提醒。

刚开始写规格,会感觉浪费时间。

但真正遇到需求变化时,你会发现:

修改几行规格,再重新生成代码,比重新检查几十个文件轻松得多。

如果你的需求已经成为版本管理文件,而代码只是它的产物,那么你已经进入这个阶段。

Level 5:多 Agent 协作

到了这里,一个 AI 已经不够。

你开始管理多个 AI。

一个负责产品需求。

一个负责架构设计。

几个负责开发。

还有一个负责测试。

它们像流水线一样协作。

听起来非常高级。

但现实并没有那么简单。

多个 Agent 最大的问题,不是数量,而是沟通。

如果产品 Agent 的信息没有传递给架构 Agent;

架构 Agent 的决定没有同步给开发 Agent;

最终可能出现:

四个 AI 非常努力地完成一个错误目标。

增加 Agent 数量,并不会自动提升智能。

协调本身,就是新的工程问题。

你需要:

清晰输入;

清晰输出;

共享文档;

明确权限。

有时候,一个上下文完整的 Agent,比五个互相不了解的 Agent 更有效。

Level 6:后台 Agent

这是变化非常明显的一步。

你不再一直陪着 AI 写代码。

你只需要创建任务。

然后 AI 在隔离环境中:

创建分支;

修改代码;

运行测试;

修复问题;

提交 Pull Request。

几个小时后,你回来审核结果。

这时候,你管理的不再是每一行代码。

而是整个任务包。

例如:

任务:

给 POST /api/login 增加限流。

要求:

  • 限制 IP 失败次数;
  • 保持成功登录逻辑;
  • 保留原错误格式;
  • 增加测试;
  • 不修改认证流程。

这样的任务,AI 更容易正确完成。

相比:

"让登录更安全。"

前者给了边界。

后者给了一片无限空间。

Level 7:CI 强制执行规格

这是目前 AI 编程体系中最高阶段。

规格不再只是文档。

而变成机器可以检查的规则。

当 Pull Request 创建时:

CI 不只是运行测试。

AI 校验器还会检查:

代码是否符合规格?

接口是否违反约定?

是否修改了禁止修改的模块?

如果违反规则:

直接阻止合并。

它解决了软件开发里一个长期存在的问题:

文档越来越旧。

很多团队都有 Wiki。

但两年后,里面写的内容可能早已和真实系统不一致。

而规格进入 CI 后:

代码偏离规格,就会失败。

规格和代码之间,不允许出现长期分裂。

那到底应该用哪个等级?

答案不是:

越高越好。

不同任务,需要不同方式。

临时脚本:

Level 1 足够。

日常修改:

Level 2 很舒服。

重要功能:

Level 4 更可靠。

复杂系统:

才考虑多 Agent 和 CI 自动约束。

真正重要的能力,不是不断升级等级。

而是知道:

当前任务,需要哪一种工作方式。

如果你现在所有事情都直接让 AI 写代码。

那么本周只做一个改变:

先看计划,再让 AI 开始。

几十秒的检查,可能帮你避免几小时返工。

结尾

很多人的 AI 编程方式,其实是在 2023 年无意间形成的。

然后一直没有重新思考。

真正的问题,不是缺少一个新工具。

而是:

你有没有意识到自己现在在哪个阶段。

未来 AI 编程可能并不是:

"AI 自动写完所有代码。"

而更像:

"人类定义边界,AI 在边界内完成更多工作。"

你的规则越清晰。

AI 输出的问题越少。

最终,你花在修改错误代码上的时间,也会越来越少。

相关推荐
github_czy1 小时前
tf-idf讲解
大数据·人工智能·microsoft
甲维斯1 小时前
OpenCode问题,让Kimi K3 也测一波吧!
人工智能
sanjiaomao3331 小时前
从输入到校验:设计一个可复核的论文写作任务工作流
人工智能
1000世界小札1 小时前
排序算法全景总结:从 O(n²) 到 O(n log n),再到线性时间(附完整对比与选型指南)
数据结构·算法·排序算法
钱多多_qdd1 小时前
claude code(十六):【企业级应用实战】案例七:安全风险&代码审查新挑战&总结
ai·claude
阿甘编程点滴1 小时前
AI配音软件技术评测|底层架构与功能能力对比
人工智能·架构
liuyunshengsir1 小时前
在海光 DCU 上部署 Wan2.1:打造一套可落地的 AI 短剧生产流水线
人工智能·大模型·dcu
传说故事1 小时前
【多篇论文阅读】Interactive World Models
论文阅读·人工智能·生成模型
一直C1 小时前
【Linux应用编程】深入理解Linux多任务机制:进程原理、状态转换与进程控制实战
linux·开发语言·算法·ubuntu·vim·visual studio code