AI 怎么写代码、跑测试、修 Bug?从 Copilot 到 Claude Code
阅读时间约 10 分钟AI 辅助编程经历了三个截然不同的阶段。每一代都大幅提升了 AI 的自主性和能力边界,也改变了人类开发者在编程中的角色。
点击每张卡片了解详情。注意"自主性条"的长度变化:
基于上下文预测下一行代码。代表产品:GitHub Copilot(早期)。
向 AI 提问、描述需求生成函数、解释代码。代表:ChatGPT、Copilot Chat。
AI 读代码库、规划改动、写代码、跑测试、修 bug、提 PR。代表:Claude Code、Cursor Agent、OpenAI Codex。
从拼写检查(Gen 1)到翻译助手(Gen 2)到同声传译员(Gen 3)——AI 在编程中的角色越来越主动。
Code Agent 不是一次性生成代码,而是遵循一个迭代循环——就像一个资深开发者的日常工作流。它会反复执行"读 - 规划 - 写 - 测试 - 修复",直到任务完成。
点击每个步骤查看 Agent 在该阶段做了什么:
Code Agent 的循环就像一个资深开发者的工作流——先读代码理解上下文,再规划方案,写代码,跑测试,修 bug。区别在于 Agent 不知疲倦,可以反复迭代。
Code Agent 的强大之处在于它不只是"生成文本"——它可以调用工具与真实的开发环境交互。文件系统、终端、浏览器、Git……这些工具赋予了 Agent 真正的"动手能力"。
点击工具卡片查看示例:
Code Agent 的工具就像开发者的 IDE + Terminal + Browser——只不过 AI 在操作它们。工具越多,Agent 能力越强。
让我们看一个真实的例子:用户告诉 Claude Code "给设置页面加上暗色模式"。观察 Agent 如何一步步完成从理解需求到提交代码的全过程。
点击"开始"观看 Claude Code 的工作过程:
注意这个流程的关键:Agent 发现测试失败后没有放弃,而是读取错误信息、诊断原因、修复代码、重新跑测试——这正是"Agent"区别于"代码生成器"的核心。
Agentic coding 正在改变软件的构建方式——开发者的角色从逐行编写代码转变为审查 AI 生成的改动。
Claude Code 就像一个不知疲倦的初级开发者——你描述需求,它写代码、跑测试、修 bug,你负责 review。
Code Agent 虽然强大,但并非完美。了解它的局限性,才能更好地与它协作。同时,这个领域正在飞速进化。
Agent 可能在"修 bug - 引入新 bug"的循环中打转,浪费大量 Token 和时间。
大型代码库无法完全放入上下文,Agent 可能遗漏重要的依赖关系。
有时会覆盖正常运行的代码,或做出超出需求范围的改动。
需要沙箱执行、权限系统、破坏性操作需人类审批。
多个 Agent 分工合作——一个写前端,一个写后端,一个做测试。
Agent 从历史错误中学习,逐步减少重复犯错,变得越来越高效。
从需求文档直接生成完整项目,包括架构、代码、测试、部署。
从"写代码"到"审代码"和"定义需求"——开发者成为 AI 的导航员。
AI 编程从被动补全到主动驱动,每一代都赋予 AI 更大的自主权。
Code Agent 通过迭代循环完成任务,而不是一次性生成代码。
Agent 的能力取决于它能调用的工具——文件、终端、Git、浏览器。
开发者的核心价值转向需求定义、架构决策和代码审查。
Code Agent 不会取代程序员——它会取代不用 Code Agent 的程序员。