Skip to content

AI 辅助开发通用指南

本文档旨在介绍 AI 辅助开发的核心理念、通用工作流及最佳实践,帮助开发者在不同的工具环境下都能高效利用 AI 提升生产力。

1. AI 辅助开发的核心理念

AI 不是替代开发者,而是开发者的结对编程伙伴 (Copilot)

  • 角色定位: 开发者负责决策审查,AI 负责生成执行
  • 核心价值: 减少重复性劳动,加速知识检索,辅助复杂逻辑设计。

2. 常用工具分类

目前的 AI 辅助开发工具主要分为以下几类:

2.1 独立对话类 (Chatbot)

通过网页或独立应用提供更强大的推理和逻辑分析能力。

  • 代表工具: ChatGPT , Claude , Genmini , DeepSeek , Qwen 等。
  • 核心能力:
    • 网页对话: 直接在浏览器中与 AI 进行交互,无需安装插件。
    • 多模型支持: 同时支持不同的 AI 模型,网页版可以使用开放的模型对话。
    • demo生成: 可以根据用户描述生成对应的代码 demo,方便快速上手。
  • 缺点:
    • 无上下文记忆: 网页版对话无记忆,每次对话都是独立的。
    • 无法直接修改项目: 网页版无法直接修改项目代码,需要开发者手动复制粘贴。

2.2 IDE 集成类 (IDE Integrated)

直接嵌入代码编辑器,提供无缝的编码体验。

  • 代表工具: GitHub Copilot, Cursor, Trae, CodeBuddy, Qoder, Google Antigravity 等。
  • 核心能力:
    • 行间补全 (Ghost Text): 根据光标位置自动预测后续代码。
    • 行内指令 (Inline Edit): 在代码中直接输入指令进行修改。
    • 侧边栏对话 (Chat Panel): 针对当前文件或项目进行问答、代码生成、代码解释等。

2.3 终端/命令行类 (Terminal/CLI)

运行在终端的 AI 编程助手,通常具备更强的 Agent 能力,可以直接执行系统命令、管理文件和 git 操作。

  • 代表工具: Claude Code, OpenCode 等。
  • 核心能力:
    • 命令执行: 直接运行 Shell 命令、Git 操作。
    • 文件操作: 跨文件的读取、修改和创建。
    • 自主代理 (Agentic): 根据任务目标自动规划并执行多步操作。

3. AI Coding 通用工作流

无论使用哪种工具,高效的 AI 编程通常遵循以下流程:

3.1 上下文构建 (Context Setting)

AI 的回答质量高度依赖于你提供的信息。

  • 显式上下文: 主动将相关文件、类型定义、API 文档发给 AI(如 @File, 复制粘贴)。
  • 隐式上下文: IDE 工具会自动读取当前打开的文件、光标位置、甚至最近浏览的代码。
  • 最佳实践: 在提问前,先打开相关的代码文件,让 AI "看到" 全貌。

3.2 精准指令 (Prompting)

清晰的指令是获得高质量代码的关键。

  • 角色设定: "你是一名资深前端专家..."
  • 任务描述: "请实现一个..."
  • 约束条件: "使用 TypeScript,不需要引入额外依赖,处理边界情况..."
  • 输出格式: "只返回代码,包含注释..."

3.3 迭代与修正 (Iteration)

AI 很少能一次性生成完美代码。

  • 追问: "这个实现性能不够好,请优化。"
  • 纠错: "这段代码在 iOS 上有兼容性问题,请修复。"
  • 引导: "请参考现有的 utils/request.ts 封装方式来实现。"

3.4 审查与集成 (Review & Merge)

这是最关键的一步。开发者必须对 AI 生成的代码负责。

  • 安全性: 检查是否有硬编码的密钥、SQL 注入风险。
  • 正确性: 逻辑是否符合业务需求?边界条件是否处理?
  • 规范性: 是否符合团队的代码风格和命名规范?

4. 常见场景最佳实践

4.1 编写新功能

不要直接让 AI "写一个购物车",而是拆解任务:

  1. "请定义购物车的数据结构 (Interface)。"
  2. "请基于上述结构,实现添加商品的方法。"
  3. "请生成对应的 React/Vue 组件代码。"

4.2 代码解释与学习

接手旧项目或学习新库时:

  • "请解释这段代码的核心逻辑。"
  • "这个 useEffect 为什么要依赖 id?"
  • "请为这段复杂的正则写上注释。"

4.3 单元测试

AI 非常擅长编写测试用例:

  • "请为当前函数生成 Jest 测试用例,覆盖成功、失败和边界情况。"
  • "请生成 mock 数据用于测试。"

4.4 错误排查

  • 复制报错信息 + 相关代码给 AI。
  • "请分析这个报错的原因,并给出修复建议。"

5. 注意事项

  • 数据隐私: 避免将公司核心机密代码、私钥、用户敏感数据发送到公开的 AI 模型。
  • 过度依赖: 保持独立思考能力,不要盲目复制粘贴自己看不懂的代码。
  • 幻觉问题: AI 可能会编造不存在的 API 或库版本,以及版本库不匹配。务必查阅官方文档验证。或者使用 Context 7 等工具,将相关的代码、文档、库版本等信息发送给 AI。

随着 AI 技术的发展,工具和模型会不断更新,但核心的交互逻辑工程思维是通用的。