返回笔记首页

第 02 集:2026 年 AI 编程工具全景

主题配置

一、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 计费,没有固定月费

安装

bash
npm install -g @anthropic-ai/claude-code
claude login   # 需要 Anthropic 账号
claude --version   # 确认安装成功
核心功能
① 整个仓库级别的理解

在项目目录下运行 claude,它能读取整个代码仓库的所有文件,理解项目结构,然后执行跨文件的任务。

② 直接操作文件系统

不是给你建议让你手动操作——它直接创建文件、修改文件、删除文件、执行命令。你给任务,它做完给你看结果。

③ 四大核心场景
plain
analyze(分析):
claude "分析 src/user/user.service.ts 的潜在问题,列出问题清单"

build(构建):
claude "根据 PRD.md 里的需求,创建完整的 OrderModule"

refactor(重构):
claude "把 user.service.ts 里所有的 any 类型替换成强类型"

test(测试):
claude "为 user.controller.ts 生成完整的单元测试并运行"
④ 两种使用方式
bash
# 方式一:单次任务(直接跟任务描述)
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 之后切换到任意一个成本都不高。


五、演示操作步骤

准备工作

确认以下工具都已安装并能正常打开:

bash
# Cursor
cursor --version

# Claude Code
npm install -g @anthropic-ai/claude-code
claude --version

# GitHub Copilot
# 在 VS Code 里搜索 "GitHub Copilot" 插件,确认已安装并激活

# Windsurf
# 官网下载安装,手动打开确认能登录

# Trae
# 官网下载安装,手动打开确认能使用

演示用的统一任务

以下 Prompt 在五个工具里各演示一次,便于横向对比输出质量:

plain
创建一个 NestJS 商品模块(ProductModule)

要求:
- 字段:id, name, price, stock, createdAt
- 包含 CRUD 接口
- price 不能为负数,stock 不能小于 0
- 使用 Prisma ORM
- 返回统一的响应格式 { code, data, message }

各工具演示步骤

Cursor 演示(3 分钟)

  1. 打开任意 NestJS 项目
  2. Cmd+L 打开 Chat
  3. 粘贴上方统一任务 Prompt,发送
  4. 等待生成,观察输出结构
Windsurf 演示(2 分钟)
  1. 打开同一个项目(或新建)
  2. 打开 Windsurf 的 Chat 面板
  3. 粘贴同一个 Prompt,发送
  4. 观察 Cascade 模式是否会中途停下来询问确认
GitHub Copilot 演示(2 分钟)
  1. 在 VS Code 里打开项目
  2. 打开 Copilot Chat(侧边栏图标)
  3. 粘贴同一个 Prompt,发送
  4. 观察输出,和 Cursor 的结果对比
Claude Code 演示(2 分钟)
bash
cd your-project

# 进入交互模式
claude

# 输入任务
> 创建一个 NestJS 商品模块(ProductModule),包含 CRUD 接口,使用 Prisma,price 不能为负数,stock 不能小于 0,返回统一的 ResponseDto 格式

# 观察它直接操作文件系统的过程
Trae 演示(2 分钟)
  1. 打开 Trae,打开同一个项目
  2. 打开 Chat 面板
  3. 粘贴同一个 Prompt,发送
  4. 和其他工具的输出对比

各工具演示完成后的对比记录

演示结束后,在以下表格里记录实际观察结果:

工具 用了 Prisma 还是 TypeORM 有无 ResponseDto 有无参数校验 生成速度
Cursor
Windsurf
Copilot
Claude Code
Trae

这张表格的对比结果,就是最直观的工具能力差异体现。