一、AI 编程工具的形态分类
当前市场上的 AI 编程工具,按形态分为三类:
类型一:AI 原生 IDE
把代码编辑器本身重新设计,AI 能力深度嵌入,不是插件外挂。
代表工具:Cursor、Windsurf、Trae
特点:
- AI 对整个项目有感知,不只是当前文件
- Chat、代码补全、Agent 全部内置
- 快捷键、界面都围绕 AI 工作流设计
类型二:插件类
在现有 IDE(VS Code、JetBrains)基础上,通过插件扩展 AI 能力。
代表工具:GitHub Copilot
特点:
- 不需要换编辑器,在现有环境里用
- AI 能力以补全和 Chat 为主
- 企业合规版本成熟,适合有 IT 管控的公司
类型三:终端 Agent 类
完全在命令行里运行,不依赖图形界面,直接操作文件系统。
代表工具:Claude Code
特点:
- 能读写整个代码仓库的文件
- 适合批量任务、长流程任务
- 可以在后台运行,不需要人盯着
二、五大主流工具详解
2.1 Cursor
官网:cursor.com 定位:目前综合能力最强的 AI 原生 IDE 价格:免费版有限额,Pro 版 $20/月
核心功能
① Chat 模式(Cmd+L)
在侧边栏和 AI 对话,可以引用文件(@文件名)、引用目录(@目录名)、引用文档(@docs)。AI 的回答基于你引用的上下文,不是泛泛而谈。
② Edit 模式(Cmd+K)
光标放在某段代码上,按 Cmd+K,直接在代码里描述要改什么,AI 生成 diff,你按 Tab 接受或 Esc 拒绝。不需要复制粘贴,就地修改。
③ Agent 模式(Cmd+I)
给 AI 一个完整任务,它自己分析、创建文件、修改代码、执行命令,多步自动完成。适合"从零搭一个模块"这类任务。
④ Rules 系统(.cursorrules)
在项目根目录放一个 .cursorrules 文件,写上项目的技术栈、命名规范、接口规范等约束,AI 每次对话都会遵守这些规则,不需要每次重复说。
⑤ 多文件感知
AI 能理解整个项目的代码结构,跨文件回答问题,不只看当前打开的一个文件。
适用场景:日常开发主力工具,写代码、改代码、搭模块
2.2 Windsurf
官网:codeium.com/windsurf 定位:Cursor 的主要竞品,由 Codeium 开发 价格:免费版可用,Pro 版约 $15/月
核心功能
① Cascade 模式
Windsurf 的特色功能。执行任务时会主动停下来问你确认关键决策,而不是闷头全做完。对于不确定任务边界的场景,比较安全,不容易"跑偏"。
② 其他功能
Chat、代码补全、多文件感知,和 Cursor 高度相似。界面布局也接近,从 Cursor 切换过来学习成本极低。
和 Cursor 的核心差异
| 维度 | Cursor | Windsurf |
|---|---|---|
| Agent 执行方式 | 一气呵成,执行完再给你看 | Cascade:关键节点会暂停确认 |
| 价格 | $20/月 | $15/月 |
| 社区生态 | 更大,插件和 Rules 模板更多 | 相对小 |
| 稳定性 | 较稳定 | 偶有 bug |
适用场景:不确定任务边界时,Cascade 的确认机制更安全;预算有限时的 Cursor 替代品
2.3 GitHub Copilot
官网:github.com/features/copilot 定位:微软 + OpenAI 出品,企业市场占有率最高 价格:个人版 $10/月(基础)或 $19/月(专业),企业版另议
核心功能
① 代码补全
在 VS Code 或 JetBrains 里写代码时,AI 实时给出补全建议,按 Tab 接受。这是 Copilot 最早的功能,也是做得最成熟的。
② Copilot Chat
在 IDE 侧边栏和 AI 对话,功能和 Cursor Chat 类似,但上下文感知能力相对弱一些。
③ Copilot Agent(较新功能)
支持多步骤任务执行,能力在持续增强中。
最大优势:企业合规
很多公司的开发环境有 IT 管控,不允许用第三方 IDE,只允许用公司采购的工具。GitHub Copilot 有完整的企业版:
- 数据不用于训练模型
- 支持私有化部署
- 和 GitHub Enterprise 深度集成
- 全球大量企业已采购
结论:如果你在公司电脑开发、有 IT 管控,Copilot 可能是你唯一合规的选项。
适用场景:公司环境、需要合规工具、已深度使用 VS Code 或 JetBrains 不想换 IDE
2.4 Claude Code
官网:claude.ai/code 定位:Anthropic 出品的命令行 Agent,和其他工具定位完全不同 价格:按 Token 计费,没有固定月费
安装
npm install -g @anthropic-ai/claude-code
claude login # 需要 Anthropic 账号
claude --version # 确认安装成功
核心功能
① 整个仓库级别的理解
在项目目录下运行 claude,它能读取整个代码仓库的所有文件,理解项目结构,然后执行跨文件的任务。
② 直接操作文件系统
不是给你建议让你手动操作——它直接创建文件、修改文件、删除文件、执行命令。你给任务,它做完给你看结果。
③ 四大核心场景
analyze(分析):
claude "分析 src/user/user.service.ts 的潜在问题,列出问题清单"
build(构建):
claude "根据 PRD.md 里的需求,创建完整的 OrderModule"
refactor(重构):
claude "把 user.service.ts 里所有的 any 类型替换成强类型"
test(测试):
claude "为 user.controller.ts 生成完整的单元测试并运行"
④ 两种使用方式
# 方式一:单次任务(直接跟任务描述)
claude "解释一下当前项目的目录结构"
# 方式二:交互模式(持续对话,有上下文)
claude
> 分析 user.service.ts 的问题
> 把你发现的问题全部修复
> 为修复后的代码生成测试
和 Cursor 的本质区别
| 维度 | Cursor | Claude Code |
|---|---|---|
| 运行环境 | IDE 图形界面 | 命令行终端 |
| 使用方式 | 实时开发,边写边看 | 丢任务,后台跑 |
| 适合任务 | 单个功能的开发迭代 | 批量操作、整仓库分析 |
| 人的参与度 | 高,每步都看着 | 低,给任务后可以去干别的 |
适用场景:批量重构、整仓库分析、生成大量测试文件、需要在后台自动执行的长任务
2.5 Trae
官网:trae.ai 定位:字节跳动出品的 AI IDE,主打国内无障碍访问 价格:免费版可用,付费版功能更完整
核心优势:国内直连,不需要代理
Cursor、Windsurf、Copilot、Claude Code 在国内访问都需要代理。Trae 是目前主流 AI 编程工具里唯一不需要代理就能稳定使用的。
功能覆盖
- Chat 对话
- Agent 任务执行
- 代码补全
- 多文件感知
基础功能和 Cursor 类似,界面布局也相似,从 Trae 学会工作流之后迁移到 Cursor 成本很低。
当前局限
- 社区生态和插件生态比 Cursor 小很多
- 部分高级功能的稳定性不如 Cursor
- Rules 系统的定制化程度相对弱
适用场景:国内开发、暂时没有代理条件、想先入门 AI 编程工作流再迁移到 Cursor
三、能力矩阵横向对比
| 能力维度 | Cursor | Windsurf | Copilot | Claude Code | Trae |
|---|---|---|---|---|---|
| 多文件感知 | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Agent 自主执行 | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 终端集成 | ⭐ | ⭐ | ⭐ | ⭐⭐⭐ | ⭐ |
| Rules 定制化 | ⭐⭐⭐ | ⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐ |
| 国内直连 | ❌ | ❌ | ❌ | ❌ | ✅ |
| 企业合规 | ⭐ | ⭐ | ⭐⭐⭐ | ⭐ | ⭐ |
| 价格 | $20/月 | $15/月 | $10~19/月 | 按量计费 | 免费起 |
四、工具选型决策逻辑
根据使用场景选
场景:日常个人开发,有代理条件 → 主力用 Cursor,终端批量任务用 Claude Code
场景:公司开发,有 IT 管控 → GitHub Copilot(唯一合规选项),私下学习用 Cursor
场景:国内开发,没有代理条件 → 先用 Trae 入门,熟悉工作流之后再切换 Cursor
场景:需要执行长时间批量任务(整个项目重构、批量生成测试) → Claude Code
这门课的工具组合
本课程全程使用:
- Cursor:主力 IDE,第 03 ~ 12 集所有代码演示
- Claude Code:第 07 集专门讲,补充 Cursor 做不到的终端任务
其他三个工具了解定位即可,工作流是通用的,学会 Cursor 之后切换到任意一个成本都不高。
五、演示操作步骤
准备工作
确认以下工具都已安装并能正常打开:
# Cursor
cursor --version
# Claude Code
npm install -g @anthropic-ai/claude-code
claude --version
# GitHub Copilot
# 在 VS Code 里搜索 "GitHub Copilot" 插件,确认已安装并激活
# Windsurf
# 官网下载安装,手动打开确认能登录
# Trae
# 官网下载安装,手动打开确认能使用
演示用的统一任务
以下 Prompt 在五个工具里各演示一次,便于横向对比输出质量:
创建一个 NestJS 商品模块(ProductModule)
要求:
- 字段:id, name, price, stock, createdAt
- 包含 CRUD 接口
- price 不能为负数,stock 不能小于 0
- 使用 Prisma ORM
- 返回统一的响应格式 { code, data, message }
各工具演示步骤
Cursor 演示(3 分钟)
- 打开任意 NestJS 项目
- 按
Cmd+L打开 Chat - 粘贴上方统一任务 Prompt,发送
- 等待生成,观察输出结构
Windsurf 演示(2 分钟)
- 打开同一个项目(或新建)
- 打开 Windsurf 的 Chat 面板
- 粘贴同一个 Prompt,发送
- 观察 Cascade 模式是否会中途停下来询问确认
GitHub Copilot 演示(2 分钟)
- 在 VS Code 里打开项目
- 打开 Copilot Chat(侧边栏图标)
- 粘贴同一个 Prompt,发送
- 观察输出,和 Cursor 的结果对比
Claude Code 演示(2 分钟)
cd your-project
# 进入交互模式
claude
# 输入任务
> 创建一个 NestJS 商品模块(ProductModule),包含 CRUD 接口,使用 Prisma,price 不能为负数,stock 不能小于 0,返回统一的 ResponseDto 格式
# 观察它直接操作文件系统的过程
Trae 演示(2 分钟)
- 打开 Trae,打开同一个项目
- 打开 Chat 面板
- 粘贴同一个 Prompt,发送
- 和其他工具的输出对比
各工具演示完成后的对比记录
演示结束后,在以下表格里记录实际观察结果:
| 工具 | 用了 Prisma 还是 TypeORM | 有无 ResponseDto | 有无参数校验 | 生成速度 |
|---|---|---|---|---|
| Cursor | ||||
| Windsurf | ||||
| Copilot | ||||
| Claude Code | ||||
| Trae |
这张表格的对比结果,就是最直观的工具能力差异体现。