top of page

超越生成:最终战胜技术债务的 Plan-Implement-Refactor AI 编码工作流

已更新:6月17日

Beyond Generation: The Plan-Implement-Refactor AI Coding Workflow That Finally Beats Tech Debt

人工智能在软件开发领域已不再是新鲜事;它已成为副驾驶、助手,对许多人来说,更是日常工具箱中不可或缺的一部分。我们见证了从简单的代码补全到能够构建整个应用程序脚手架的高级模型的快速演变。然而,随着开发者集成这些强大的工具,一个隐蔽的新问题也随之出现:AI 生成的技术债。虽然 AI assistants 擅长快速生成代码,但它们往往缺乏保持代码库整洁、遵循 DRY(Don't Repeat Yourself)原则的上下文意识。重复的组件、冗余的函数和细微的不一致不断累积,将原本整洁的项目变成一团乱麻。

但如果你的 AI assistant 不仅能编写代码,还能自我清理,甚至收拾现有的烂摊子呢?AI 开发工作流的突破正让这成为现实。通过摆脱单一模型方法,转而采用战略性的多步骤流程,开发者发现他们可以显著减少技术债,甚至提高整体代码质量。

本文深入探讨了一种革命性的 AI 编码工作流:“计划-实现-重构”模型。我们将探索如何结合不同 AI 模型的独特优势,例如 GPT-5 的战略实力与 新版 Claude 4.5 Sonnet 惊人的重构能力,从而将您的开发流程从债台高筑的苦差事转变为自动清理的高效生产引擎。

什么是多模型 AI 编码工作流?

What Exactly Is a Multi-Model AI Coding Workflow?

多模型 AI 编码工作流是一种开发方法论,它在顺序流程中利用多个不同的 AI 模型来完成单个编程任务。这种方法不再依赖一个“全能”模型来理解请求、计划更改、编写代码和调试,而是将每个子任务分配给最适合它的模型。

可以将其想象成一条专家流水线:

架构师(计划者): 一个强大的、“思维密集型”模型负责分析高层请求,理解其在现有代码库中的影响,并创建详细的实现计划。

构建者 (实施者):一个快速且具有成本效益的模型接收详细计划并执行,迅速生成必要的代码,运行测试并进行初步的错误修复。

检查者 (重构者):一个对代码质量有深刻理解的专业模型会审查所有更改,识别并纠正冗余、可读性差和可维护性等问题。

这种关注点分离是关键。正如 AI 与人类协作领域的领先研究员 Aris Thorne 博士在最近的 DevAI Conference 2025 上所指出的:“我们正在从‘AI 通才’时代迈向‘AI 专才’时代。最有效的工作流不会来自单一的、全能的模型,而是来自专业 AI 协同工作的优雅编排。”

常见的误解通常将 AI 编程描绘成一种“即发即弃”的指令。你告诉 AI 你想要什么,它要么成功,要么失败。多模型方法重构了这一点,将开发者转变为指挥家,指挥由专业 AI 代理组成的交响乐团,从而产出精炼、高质量的结果。

为什么你当前的 AI 编程工作流正在产生技术债

Why Your Current AI Coding Workflow Is Creating Tech Debt

如果你已经使用过 AI 编程助手一段时间,你可能已经体验过它们的双刃剑效应。生产力的提升是不可否认的,但“代码异味”的悄然积累也是事实。这正是复杂的 AI 编程工作流旨在解决的核心问题。

AI 技术债的主要驱动因素是模型更倾向于优化即时任务的完成,而非代码库的长期健康。单个模型,即使是像 GPT-5-Codex 这样最先进的模型,也往往会选择阻力最小的路径。如果要求它创建一个新按钮,它可能会从头开始创建一个新组件,即使已经存在三个类似的按钮组件。这会导致几个关键问题:

代码重复: 最常见的症状。模型生成的函数、组件和工具类往往是现有代码的微小变体,导致代码库膨胀并造成维护噩梦。

不一致性: AI 可能会在不同的请求中使用不同的命名规范、状态管理模式或架构风格,导致项目碎片化且难以理解。

缺乏抽象: AI 往往不会去寻找创建可重用工具函数的机会,而只是在需要的地方直接编写相同的内联逻辑。

“足够好”的解决方案: AI 的输出虽然可行,但并非最优。它可能效率低下、难以阅读,或者不符合你所使用的框架的惯用法。接受这些解决方案短期内节省了时间,但后期代价高昂。

一位开发者在热门编程社区分享经验时感叹,每用 AI 构建两个功能,就要花掉构建第三个功能的时间来重构 AI 生成的混乱代码。直到他们意识到问题的严重性时,项目中已经有了三个独立的“Button”组件。这是一个典型的例子,说明了天真的 AI 编码工作流是如何悄无声息地破坏项目的。

AI 编码的演进:从单次生成到复杂工作流

The Evolution of AI Coding: From Single-Shot to Complex Workflows

通往现有能力的历程异常迅速。它始于 OpenAI 的 Codex 等早期模型,这些模型展示了将自然语言转化为功能代码的惊人能力。这些第一代工具主要以“单次(single-shot)”模式运行:你提供提示词,然后收到一段代码。

下一次飞跃出现在编辑器集成中,最著名的是 GitHub Copilot 以及 Cursor 等工具,它们将 AI 直接带入了开发者的环境。这些工具从打开的文件中提取更多上下文,从而提供更相关的建议。然而,它们在底层很大程度上仍运行着单一的通用模型。规划、集成和重构的责任仍然牢牢落在人类开发者身上。

社区中许多人的“顿悟”时刻是意识到,就像人类开发团队一样,AI 工作流也能从专业化中获益。这促使了可定制的多步骤工作流工具的兴起。Cursor 编辑器中的 Supercode 等扩展允许开发者将提示词甚至不同的模型链接在一起

这一范式转变是由新的专业化模型的发布所催化的。虽然像 GPT-5 这样的模型被证明是卓越的“规划者”,但 Anthropic 发布的 Claude 4.5 Sonnet 提供了拼图中缺失的一块:一个具有不可思议的代码理解和重构能力的模型。在开发者基准测试中,Sonnet 4.5 在识别和修复重复代码方面表现出了卓越的能力,一些报告显示其成功率高达 70-80%,远超前代模型。这种专业化释放了多模型 AI 编程工作流的全部潜力。

“规划-实现-重构” AI 编程工作流:逐步揭秘

The 'Plan-Implement-Refactor' AI Coding Workflow: A Step-by-Step Reveal

“规划-实现-重构” (PIR) 模型是这一演进的顶点。它是一个结构化的、分三个阶段的AI 编程旨在最大化质量并最小化技术债务的工作流。让我们分解每一个步骤。

步骤 1:计划 —— 使用“思考”模型的高级策略

该过程并非从编写代码开始,而是从创建蓝图开始。在这个阶段,你会使用一个以推理和规划能力著称的顶级大上下文模型(例如 GPT-5-high)。

输入: 你的自然语言请求(例如,“添加一个显示姓名、电子邮件和近期活动的用户个人资料页面”)。

过程: “Planner”模型会分析你的整个代码库,以理解现有的模式、组件和数据结构。它会制定一个详细的逐步计划。该计划可能如下所示:

  1. 在 Next.js 路由中创建一个新路由 /profile。

  2. 在 app/profile/page.tsx 创建一个新的页面组件。

  3. 从现有的 useUser hook 中获取用户数据。

  4. 复用现有的 Card 和 Avatar 组件来构建 UI。

  5. 创建一个新的 ActivityFeed 组件来展示最近的活动。

输出:一份结构化的计划,作为下一阶段的精确指令集。

步骤 2:执行 —— 使用 “Worker” 模型进行快速开发

有了扎实的计划,你就不需要最强大(或最昂贵)的模型来编写代码。这个阶段优先考虑速度和效率。一个更快、更具成本效益的模型(例如标准的 Sonnet 4 模型)非常适合此任务。

输入:来自步骤 1 的详细计划。

过程:“执行者”模型执行计划中的每个步骤,生成所需的文件、代码块和修改。它的工作方式就像一个勤奋的初级开发人员,精确地遵循指令。它还可以承担运行测试和执行基础的局部错误修复任务。

输出: 一组根据计划完成原始请求的代码库更改。

步骤 3:重构 —— 使用“精炼”模型进行质量保证

这是防止 AI 技术债的关键步骤。在新代码实现后,调用专门的重构模型(例如 Claude 4.5 Sonnet)来充当自动化代码审查员和质量工程师。

输入: 步骤 2 中所做的所有代码更改。

过程: “重构”模型在整个代码库的上下文中审查这些更改。其唯一任务是提高代码质量。它会提出如下问题:

  • “是否有任何可以抽象为辅助函数的重复逻辑?”

  • “这个新组件是否与现有组件非常相似?它们是否应该合并?”

  • “代码是否可读、易于维护,并与项目的风格保持一致?”

输出: 一套最终经过润色的代码更改,这些更改简洁、高效,并能很好地集成到现有项目中。

结果令人惊叹。使用此工作流的开发者报告称,感觉他们的代码库随着每个功能请求的增加而变得更加整洁。AI 不仅避免了引入新问题,还经常顺便修复它在过程中发现的现有的、无关的问题。

如何构建你自己的高级 AI 编程工作流

How to Build Your Own Advanced AI Coding Workflow

实现“计划-执行-重构”(Plan-Implement-Refactor)工作流比你想象的要简单。你需要两个核心要素:一个 AI 原生代码编辑器,以及一个用于创建自定义、多步骤 AI 动作的工具。

Cursor 编辑器与其 Supercode 扩展的组合是早期采用者展示的一种流行且有效的选择。以下是设置该工作流的通用指南:

选择你的编辑器

选择一个与 AI 模型深度集成并允许高度自定义的代码编辑器。Cursor 是一个强有力的竞争者,因为它从底层开始就是为此目的而构建的。

安装工作流管理器

寻找一个允许你定义自定义命令链的扩展或内置功能。Cursor 的 Supercode 就是一个典型的例子,它允许你定义一系列动作,每个动作都有自己的提示词(prompt)和指定的 AI 模型。

配置你的 PIR 工作流

你通常会在配置文件(如 JSON)中定义你的工作流。这是一个基于成功的实际案例的模板:

{
  "Plan": {
    "prompt": "你是一位专家级软件架构师。请分析用户请求和提供的代码库,制定一份详尽的、逐步的实施计划。识别哪些现有的组件和函数应当被复用。",
    "run": true,
    "model": "gpt-5-high-context" 
  },
  "Implement": {
    "prompt": "你是一位高效的代码生成器。请严格遵守提供给你的计划。按照指示编写必要的代码、创建文件并修改现有文件。",
    "run": true,
    "model": "claude-4-sonnet-fast"
  },
  "Refactor": {
    "prompt": "你是一位专家级代码质量工程师。请审查刚刚对代码库所做的所有更改。确保更改正确,且最终代码易读、可维护、无重复。识别任何可以改进的问题或优化点并加以实施。",
    "run": true,
    "model": "claude-4.5-sonnet-thinking" 
  },
  "Plan-Implement-Refactor": {
    "icon": "🚀",
    "menu": "buttons",
    "actions": [
      "Plan",
      "Implement",
      "Refactor"
    ]
  }
}

此配置创建了一个一键式命令("Plan-Implement-Refactor"),用于执行整个工作流,为开发者提供最终且整洁的 diff 以供审查。

AI 编程工作流的未来:机遇与挑战

PIR 工作流仅仅是一个开始。随着模型能力的增强,我们可以预见链条中会加入更复杂的步骤。正如该领域的先驱所暗示的,下一个前沿是自动化测试与验证。

想象一下增加第四个步骤:

第 4 步:验证 —— 使用“视觉”模型进行 UI 和集成测试

可以指示具备视觉能力的 AI 模型在无头浏览器中启动应用程序,导航到更改后的页面,并从视觉上确认 UI 看起来正确且功能符合预期。它可以根据初始请求运行自动化 UI 测试,在开发者甚至不需要查看代码之前提供最后一层保障。

这将使我们离真正的自主开发闭环更近一步,人类的角色将几乎完全转向高层指导、审查和构思。 AI coding 工作流将处理从概念到经过测试、生产就绪的实施的整个周期。

当然,挑战依然存在。管理庞大代码库的上下文窗口、确保安全性以及处理日益复杂且模糊的请求,都需要进一步的创新。但前进的道路是清晰的:软件开发的未来不在于单一的、庞大的 AI,而在于对一组专业 AI 智能体团队的智能编排。

结论:实现代码库禅境的关键要点

Conclusion: Key Takeaways on Achieving Codebase Zen

AI 生成技术债的时代不必成为我们的现实。通过采用更复杂的方法,我们可以利用 AI 的力量,不仅是为了速度,更是为了质量和可持续性。

关键要点包括:

拥抱专业化:承认不同的 AI 模型具有不同的优势。将强大的、专注于推理的模型用于规划,将专业的、注重细节的模型用于重构。

采用多步工作流:“规划-实现-重构”模型是将简单请求转化为高质量、深度集成代码变更的强大模板。

利用 Sonnet 4.5 进行重构:Claude 4.5 Sonnet 的独特能力使其成为当前重构阶段的核心角色,能够主动清理您的代码库。

开发者即指挥者:您的角色正从纯粹的执行者演变为战略家,负责指导 AI agent、筛选其输出,并确保最终产品达到高质量标准。

通过实施先进的 AI coding 工作流,您终于可以不再为了速度而牺牲质量。您可以两者兼得。您可以以前所未有的速度进行构建,同时见证您的代码库在每次提交时都变得更加整洁、更易维护且更健壮。

关于 AI Coding 工作流的常见问题 (FAQ)

1. 什么是多模型 AI coding 工作流?

多模型 AI 编程工作流 是一种在序列中使用多个不同 AI 模型来完成任务的开发过程。例如,它可能使用一个模型进行规划,另一个模型编写代码,第三个模型进行重构,从而利用每个模型的特定优势。

2. 设置复杂的 AI 编程工作流是否昂贵?

成本各不相同,取决于你选择的模型。“规划-实现-重构”工作流旨在通过仅在简短的规划阶段使用昂贵且强大的模型(如 GPT-5),在实现阶段使用更便宜、更快速的模型,以及在重构阶段使用另一个专业模型来实现成本效益。这可能比在整个任务中都使用最昂贵的模型更经济。

3. 这种工作流与仅使用单个强大模型(如 GPT-5-Codex)相比如何?

虽然单个强大的模型能力很强,但它通常作为通用模型运行,可能无法在每个子任务中都表现出色。它可能会生成功能正常但冗余的代码。多模型方法更具优势,因为它在每个阶段都使用了专门的模型,特别是重构步骤,它能主动识别并修复技术债——这是单个模型通常难以做到的。

4. 开始构建“计划-实现-重构”工作流需要哪些工具?

你需要一个像 Cursor 这样的 AI 原生代码编辑器,以及一个允许自定义多步 AI 命令的扩展或功能,例如 Supercode 扩展。你还需要访问工作流中想要使用的不同模型的 API(例如来自 OpenAI 和 Anthropic 的 API)。

5. 这些先进的 AI 工作流最终会取代人类开发者吗?

更有可能的情况是它们会增强人类开发者的能力,而不是取代他们。这些工作流仍然需要人类提供初始意图、审查最终输出并处理复杂的架构决策。开发者的角色正在从编写每一行代码转变为高层策略制定者、审查者以及 AI agent 的指挥者。

 
 

免费开始

一款本地优先的AI助手,具备个人知识管理功能

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

在你的大脑里添加一个搜索栏

Ask remio

记住一切

​无需整理

bottom of page