目录

给自己搭一个「AI 助理」开发流程

2023 年对我来说有一个明显变化:

编辑器不再是一个「孤立工具」,而是被各种 AI 助手包围。

从简单的代码补全,到用大模型参与需求理解、方案推演、重构、写单测……
这篇文章就讲讲我是怎么给自己搭一套「AI 助理」开发流程的。


1. 先想清楚:希望 AI 在开发中帮我做什么?

我给自己列了一个清单:

  1. 样板代码生成:页面骨架、接口封装、组件模板;
  2. 复杂逻辑解释/重构:老代码梳理、新方案对比;
  3. 单测生成:尤其是工具函数、纯逻辑模块;
  4. 文档和注释:根据代码生成合适的注释、接口说明;
  5. 代码 Review 辅助:帮我发现一些潜在问题或改进点。

工具上则主要依赖:

  • 编辑器内的代码补全(Copilot 类);
  • Chat 类大模型(ChatGPT 等);
  • 自己整理的一些 Prompt 模板。

2. Prompt 模板:把「怎么问」提前想好

很快会发现:随便问一句「帮我优化这段代码」效果参差不齐。
于是我开始为不同场景整理固定 Prompt 模板

2.1 重构模板

请作为资深前端工程师,帮我重构下面这段代码:

  1. 目标是提高可读性和可维护性,而不是追求最短写法;
  2. 如果有明显的边界情况,请指出并补上处理;
  3. 给出重构后的代码,并用要点列出你做了哪些调整和原因。

代码如下:
```ts
// code here
```

2.2 单测生成模板

帮我为下面这个纯函数生成单元测试用例:

  1. 使用 Jest 语法;
  2. 覆盖常见正常输入和几种边界情况;
  3. 简要说明每个测试用例要验证的点。

代码如下:
```ts
// code here
```

我会把这些模板存成 Snippet 或者存在笔记里,方便复用。


3. 编辑器内的 AI:使用边界和习惯

装上 Copilot 类插件之后,一开始很容易「啥都接」。
用了一段时间,我给自己定了几个使用习惯:

  1. 让它写样板,不让它写业务决策

    • 例如:生成组件结构、接口调用骨架;
    • 业务规则、金额计算、权限判断等还是自己写。
  2. 接受补全前,先用眼睛过一遍

    • 就像在 Review 别人的代码,而不是自动点回车。
  3. 善用「用注释驱动生成」

    // TODO: 根据后端返回的订单列表,按状态分组并排序
    

    写完注释再停顿一下,让 AI 给实现建议,再按需修改。

  4. 遇到不明白的代码,直接让它解释

    • 比如选中一段正则 / 算法,让 AI 用中文解释含义。

4. 把 AI 拉进「本地工具链」:Lint / 测试 / 脚本

除了编辑器内的代码补全,我也尝试让 AI 参与:

  1. Lint 规则讨论

    • 把「我们想要的编码规范」描述给大模型,让它帮忙生成 ESLint 规则配置草稿;
    • 再由团队一起审阅、微调。
  2. 测试用例设计

    • 对某个关键模块,先用自然语言描述期望行为;
    • 让 AI 帮忙列出可能的测试维度(正常 / 边界 / 异常场景);
    • 再基于这些维度补写具体测试。
  3. 脚本生成

    • 比如写一个解析日志的小脚本、一个批量改名脚本,把需求直接用中文写出来,让 AI 给 Node/TS 实现。

这些东西都不直接进线上逻辑,但在开发效率上帮助很大。


5. 与团队规范对齐:别让 AI 变成「风格污染源」

如果只有你一个人用 AI,问题不大;
一旦团队里多人开始用,很容易出现:

  • 不同人生成的代码风格完全不同;
  • 和既有项目规范不一致。

几条实践:

  1. 把项目的代码规范告诉 AI

    • 例如:我们使用 Vue3 + <script setup> + Composition API;
    • 把目录结构、状态管理方式、常用工具抽象一并给它。
  2. 生成代码后必须过 ESLint/Prettier

    • 用工具兜底,让风格收敛。
  3. Review 时允许指出「AI 味太重」

    • 比如变量名过于抽象、过度封装、隐含逻辑不清楚;
    • 鼓励作者自己重写或精简。

6. 让 AI 参与需求澄清与设计讨论

除了写代码,我也开始在更前面一环使用 AI:

  1. 需求澄清

    • 把产品文档贴给 AI,让它帮忙总结关键功能点、边界情况;
    • 甚至让它列出你应该向产品/后端继续追问的问题。
  2. 方案对比

    • 描述两种前端实现方案,让 AI 帮忙对比优缺点:
      • 例如「用微前端 vs 单仓多项目」;
      • 「用配置驱动表单 vs 手写组件」。
  3. 生成技术方案初稿

    • 你先写一个提纲,让 AI 帮你填充结构化内容(背景、目标、方案、风险点);
    • 再自己修改成团队风格。

这类工作本质上还是要自己做判断,但 AI 非常适合作为「思路激发器」。


7. 几个踩坑瞬间

  1. 盲目相信生成的代码

    • 一开始图省事,把一大段生成的逻辑直接上了;
    • 结果边界条件有坑,线上暴露问题。
    • 教训:AI 写的代码必须像严格 Code Review 一样过一遍。
  2. 把项目上下文给少了

    • AI 不知道你用了哪个状态管理、不知道既有工具函数;
    • 生成的方案与项目风格完全不搭。
    • 解决:每次提问之前,先给必要上下文(项目技术栈、相关文件片段)。
  3. 让 AI 写太长的文件

    • 一次性生成几百行组件,阅读成本非常高;
    • 更难自己掌控结构。
    • 现在更倾向于:分模块、分步骤生成。

8. 小结:把 AI 当「开发环境的一部分」

搭完这套流程之后,我对「AI + 开发」这件事有几个新的认识:

  1. 它不是单点工具,而是可以贯穿 需求 → 设计 → 编码 → 测试 → 文档 的全链路;
  2. 最适合交给它的,是重复度高、结构清晰、容易验证对错的工作;
  3. 最不能丢给它不管的,是涉及业务核心逻辑、钱、权限、安全的部分。

如果你也想给自己搭一个「AI 助理」开发流程,可以从三步走:

  1. 装一个你顺手的代码补全工具;
  2. 整理几条适合自己常用场景的 Prompt 模板;
  3. 选择一个小模块,从需求→实现→单测,全程让 AI 参与一次。

用完一段时间,你大概率会发现:
不是 AI 取代了你,而是你有了一个新的超强外挂。