Claude Code——终端里的全能编程 Agent

引言:AI 编程工具的新纪元

2026年,AI 编程工具已经从"代码补全"进化到"真正的编程伙伴"。在众多工具中,Claude Code 以其独特的"终端 Agent"定位脱颖而出。它不是简单的代码补全工具,而是一个能够理解你的代码库、自主执行任务、验证编译结果的全能工程师。

核心差异

  • Cursor:"你告诉 AI 改什么,AI 帮你改"(辅助驾驶)
  • Claude Code:"你告诉 AI 你想要什么结果,AI 自己去读文件、写代码、跑命令、提交 Git"(自动驾驶)

这种差异让 Claude Code 更接近一个真实的软件工程师——它能独立完成从需求理解到代码验证的完整流程。


一、Claude Code 是什么?

Claude Code 是 Anthropic 推出的终端 AI 编程工具,具有以下特点:

1.1 核心能力

能力 说明
代码理解 自动读取项目结构、分析依赖关系、理解代码上下文
代码生成 根据需求生成符合项目规范的代码(遵循 CLAUDE.md)
命令执行 自动运行 npm、git、maven 等命令
自我验证 编译失败会自动修复,直到代码能运行
Git 集成 自动提交代码、创建分支、处理冲突

1.2 技术架构

Claude Code 架构
├── 核心引擎:Claude 3.7 Sonnet
├── 工具集成
│   ├── 文件系统(读/写)
│   ├── Shell 命令执行
│   ├── Git 操作
│   └── 编译器/测试框架
├── 上下文管理
│   ├── 项目结构分析
│   ├── 依赖关系图
│   └── 代码语义理解
└── 权限系统
    ├── 沙箱模式(默认)
    └── 全权模式(--dangerously-skip-permissions)

1.3 与传统工具的对比

特性 Claude Code Cursor GitHub Copilot
操作方式 终端对话 + 自主执行 IDE 内嵌,手动确认 IDE 内嵌,代码补全
自主程度 ⭐⭐⭐⭐⭐ 高 ⭐⭐⭐ 中 ⭐⭐ 低
适用场景 批量修改、完整功能、重构 边写边改、逐行补全 代码补全、简单建议
IDE 依赖 ❌ 无(任何编辑器) ✅ 必须用 Cursor ✅ 需要插件
自我验证 ✅ 自动编译测试 ❌ 需手动验证 ❌ 无

二、安装与认证

2.1 安装要求

  • Node.js: 21+ (推荐 22+)
  • 操作系统: macOS / Linux / Windows
  • 网络: 需要访问 Anthropic API

2.2 安装方式

方式一:官方脚本(推荐)

# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash

# Windows(PowerShell)
irm https://claude.ai/install.ps1 | iex

方式二:包管理器

# Homebrew(macOS / Linux)
brew install --cask claude-code

# WinGet(Windows)
winget install Anthropic.ClaudeCode

方式三:NPM(已废弃)

# 不推荐,官方已标记为 deprecated
npm install -g @anthropic-ai/claude-code

2.3 认证流程

首次运行 claude 会自动引导认证:

  1. 选择认证方式

    • Anthropic 账号登录
    • API Key 认证
  2. 设置预算上限(重要!):

    # 建议设置每日预算
    claude config set max-daily-cost 10  # 美元
  3. 验证安装

    claude --version
    claude /help

2.4 价格说明

  • 计费方式: 按 Token 计费(使用 Claude 3.7 Sonnet)
  • 成本估算:
    • 日常编码任务:$2-5/天(比 Copilot 订阅便宜)
    • 复杂重构任务:$10-20/次(注意预算上限)
  • 省钱技巧:
    • 使用 /clear 清除上下文
    • 使用 /compact 压缩对话历史
    • 避免长会话(每个独立任务重新开始)

三、三种核心用法

3.1 交互式对话模式(最常用)

在项目目录下启动:

cd my-project
claude

进入交互式会话后,可以直接用自然语言对话:

你: 实现一个用户签到功能,包括 API、数据库表、前端组件

Claude: 好的,我来实现签到功能。首先让我分析一下项目结构...

[Claude 自动执行]
⏺ Search(pattern: "src/**/*.ts")
⏺ Read(src/models/User.ts)
⏺ Read(src/api/auth.ts)
⏺ Create(src/models/CheckIn.ts)
⏺ Create(src/api/checkin.ts)
⏺ Update(src/database/schema.sql)
⏺ Bash(npm run build)
⏺ Bash(npm test)

✅ 签到功能已完成,包括:
- 数据库表:checkins(id, user_id, check_in_time, points)
- API:POST /api/checkin
- 前端组件:CheckInButton.tsx
- 测试覆盖率:85%

关键差异:Claude Code 会真的去读你的文件、修改代码、跑命令,而不是把代码粘贴给你让你自己改。

3.2 单次任务模式(非交互)

适合写脚本或 CI/CD 集成:

# 单次执行任务
claude "重构 UserService,使用依赖注入"

# 在 CI 中使用
claude --non-interactive "检查代码风格并修复所有 lint 错误"

应用场景

  • 自动化代码审查
  • 批量重构
  • CI/CD 流程中的代码生成
  • 定时任务(如每日代码优化)

3.3 全权委托模式(高级)

⚠️ 警告:此模式不会询问确认,直接执行所有操作!

claude --dangerously-skip-permissions

使用建议

  • 适用场景:新功能开发、原型验证
  • 禁止场景:生产环境、重要数据、核心模块

建议

在新功能开发时用这个,别在生产代码上不经确认直接跑。这个模式就是字面意思的"全权委托",很爽,也要负责任地用。


四、实战:从零实现一个功能

4.1 场景描述

让 Claude Code 从零实现一个「用户签到」功能,包括:

  • 数据库表设计
  • 后端 API
  • 前端组件
  • 单元测试

4.2 执行流程

启动 Claude Code,描述需求:

你: 实现用户签到功能,要求:
1. 每天只能签到一次
2. 连续签到有额外积分奖励
3. 提供 API 和前端组件
4. 需要单元测试

Claude Code 的处理流程(你会在终端里实时看到):

⏺ 分析项目结构...
⏺ Search(pattern: "src/**/*.ts")
⏺ Read(src/models/User.ts)
⏺ Read(src/api/auth.ts)
⏺ Read(src/database/schema.sql)

⏺ 设计数据库表...
⏺ Create(src/models/CheckIn.ts)
  - id: UUID
  - user_id: UUID
  - check_in_time: TIMESTAMP
  - points: INTEGER
  - streak_days: INTEGER

⏺ 实现 API...
⏺ Create(src/api/checkin.ts)
  - POST /api/checkin
  - GET /api/checkin/status
  - GET /api/checkin/history

⏺ 创建前端组件...
⏺ Create(src/components/CheckInButton.tsx)
⏺ Create(src/components/CheckInHistory.tsx)

⏺ 编写测试...
⏺ Create(tests/checkin.test.ts)

⏺ 验证实现...
⏺ Bash(npm run build)
  ✅ Build successful

⏺ Bash(npm test)
  ✅ Tests passed (12/12)

✅ 签到功能已完成!

整个过程 1-2 分钟,它会自己读项目结构、对齐包名、编译验证。通常在它跑的时候喝杯水。

4.3 自动纠错循环

如果编译失败,它会自己修:

⏺ Bash(npm run build)
  ❌ Error: Cannot find module '@/models/User'

⏺ 修复导入路径...
⏺ Update(src/api/checkin.ts)
  - import { User } from '@/models/User'
  + import { User } from '../models/User'

⏺ Bash(npm run build)
  ✅ Build successful

这就是和 Cursor 的本质区别:Cursor 给你改完代码,跑不跑得通你自己去 IDE 里看;Claude Code 改完会自己验证,不行自己继续修。


五、核心杀手锏:无限自我纠错循环

5.1 工作流程图

用户描述需求
    ↓
Claude Code 分析项目
    ↓
读取相关文件
    ↓
生成/修改代码
    ↓
编译验证 ──→ 失败 ──→ 自动修复 ──→ 重新编译
    ↓ 成功
返回结果给用户

5.2 实际案例

场景:重构一个模块,涉及 20 个文件的包名修改

Cursor 方式

  1. 你告诉 AI 改哪些文件
  2. AI 逐个修改
  3. 你手动去 IDE 里跑编译
  4. 发现错误,再告诉 AI 改
  5. 循环直到成功

Claude Code 方式

  1. 你说"重构这个模块的包名"
  2. Claude Code 自动:
    • 分析所有依赖文件
    • 批量修改 20 个文件
    • 运行编译
    • 发现错误自动修复
    • 循环直到编译成功
  3. 你喝茶等待 2 分钟,任务完成

5.3 纠错策略

Claude Code 的纠错策略包括:

  1. 导入路径修复:自动对齐项目包结构
  2. 类型错误修复:根据 TypeScript 错误自动调整类型
  3. 依赖安装:缺少包会自动 npm install
  4. 测试修复:测试失败会自动修改代码
  5. Lint 修复:自动运行 eslint --fix

六、常用斜杠命令

6.1 生存指南

命令 作用 使用频率
/help 查看所有可用命令 偶尔
/clear 清除当前对话上下文,开始新任务 ⭐⭐⭐⭐⭐ 极高
/compact 压缩对话历史(减少 Token 消耗) ⭐⭐⭐⭐ 高
/cost 查看当前会话消耗了多少 Token 和费用 ⭐⭐⭐ 中
/bug 报告 Claude Code 的 Bug 偶尔
/exitCtrl+C 退出 每次结束

6.2 最爱的命令:/clear

为什么最常用?

你: 实现功能 A
Claude: [完成功能 A]

你: /clear  ← 清除上下文

你: 实现功能 B
Claude: [完成功能 B,不会受功能 A 的干扰]

好处

  1. 防止干扰:旧上下文不会影响新任务
  2. 节省 Token:减少不必要的上下文传递
  3. 提高准确性:AI 不会被旧任务误导

最佳实践:每完成一个独立任务就 /clear 一次。

6.3 /compact 的妙用

长会话时,对话历史会越来越长,消耗大量 Token。/compact 会智能压缩:

原对话(5000 tokens):
你: 修改文件 A
Claude: [修改 A]
你: 修改文件 B
Claude: [修改 B]
...(50 轮对话)

压缩后(500 tokens):
已完成的任务:
- 修改了文件 A、B、C...
- 当前状态:项目可编译
- 下一步:等待用户指令

七、CLAUDE.md——给 Claude Code 的项目规范

7.1 什么是 CLAUDE.md?

和 Cursor 的 .cursorrules 一样,Claude Code 支持在项目根目录放一个 CLAUDE.md 文件,每次启动都会自动读取这份规范。

作用

  • 定义项目技术栈
  • 规定代码风格
  • 约定命名规范
  • 禁止某些操作

7.2 完整示例

# CLAUDE.md

## 项目信息
- Java 21 + Spring Boot 3.5.11 + Spring AI 1.1.2
- 包名:com.jichi.agent
- 构建工具:Maven

## 代码规范
- 使用 @Slf4j 打日志,不用 System.out.println
- DTO 用 Java Record
- 构造器注入,不用 @Autowired 字段注入
- 异常用 ResponseStatusException,统一在 @RestControllerAdvice 处理
- 每个类头部必须有 package 声明和完整 import

## Spring AI 规范
- ChatModel 注入用 @Qualifier("dashScopeChatModel")
- 不用 ChatClient.Builder,直接注入 ChatModel 再 build
- SearchRequest 用 builder 模式:SearchRequest.builder().query(q).topK(5).build()

## 禁止事项
- 不要生成任何测试类(我们有独立的测试模块)
- 不要修改 pom.xml 里已有的依赖版本
- 代码注释用中文

## 数据库规范
- 表名用下划线命名:user_checkins
- 主键用 UUID
- 必须有 created_at 和 updated_at 字段
- 软删除用 deleted_at 字段

## API 规范
- RESTful 风格
- 统一返回格式:Response<T>
- 错误码遵循 HTTP 标准

7.3 CLAUDE.md 的好处

  1. 代码风格统一:生成的代码像你自己人写的
  2. 减少沟通成本:不用每次都重复说明规范
  3. 项目活文档:新人加入可以读这个文件快速了解规范
  4. 提高效率:AI 第一次就生成符合规范的代码

7.4 最佳实践

写得越具体,代码越符合你的项目风格

❌ 不好的例子:
## 代码规范
- 写好代码

✅ 好的例子:
## 代码规范
- 使用 @Slf4j 打日志,不用 System.out.println
- DTO 用 Java Record
- 构造器注入,不用 @Autowired 字段注入

八、Claude Code vs Cursor——怎么选?

8.1 核心差异对比

维度 Claude Code Cursor
操作方式 终端对话 + 自主执行 IDE 内嵌,需要手动确认改动
适用场景 批量修改、完整功能实现、重构 边写边改、逐行补全、精细调整
IDE 依赖 无,任何编辑器都能配合 必须用 Cursor IDE
自主程度 高,能自己跑命令、验证编译 中,改完代码需要你自己跑
上手难度 低,终端直接用 低,GUI 操作
价格 按 Token 计费 订阅制($20/月)

8.2 使用场景建议

选择 Claude Code 的场景

  • ✅ 批量修改 20+ 文件
  • ✅ 从零实现完整功能
  • ✅ 重构整个模块
  • ✅ CI/CD 集成
  • ✅ 不想绑定特定 IDE

选择 Cursor 的场景

  • ✅ 日常开发中的逐步实现
  • ✅ 逐行代码补全
  • ✅ 精细调整代码
  • ✅ 需要实时预览
  • ✅ 习惯 GUI 操作

8.3

实际工作流

两个工具我都在用,效率是真的高:

  • Cursor 负责:日常开发中的逐步实现、边写边改、逐行补全
  • Claude Code 负责:"大块头"任务——重构模块、批量修改、从需求生成完整功能

两个一起用,互补性强。

8.4 决策树

你的任务是什么?
├─ 批量修改 10+ 文件 → Claude Code
├─ 从零实现新功能 → Claude Code
├─ 重构模块 → Claude Code
├─ CI/CD 自动化 → Claude Code
├─ 逐行补全代码 → Cursor
├─ 精细调整逻辑 → Cursor
└─ 实时预览效果 → Cursor

九、生态工具介绍

9.1 ccswitch

简介:ccswitch 是 Claude Code 的模型切换工具,支持在不同 Claude 模型之间动态切换。

GitHubhttps://github.com/sst/ccswitch

功能

  • 动态切换 Claude 模型(Sonnet / Opus / Haiku)
  • 根据任务复杂度自动选择模型
  • 成本优化(简单任务用 Haiku,复杂任务用 Opus)

使用方法

# 安装
npm install -g ccswitch

# 配置
ccswitch config set default-model claude-3-5-sonnet

# 使用
ccswitch "实现用户登录功能"

应用场景

  • 简单任务(如格式化代码)→ 自动切换到 Haiku(便宜)
  • 复杂任务(如架构设计)→ 自动切换到 Opus(强大)
  • 日常编码 → 默认 Sonnet(平衡)

9.2 cloudcli

简介:cloudcli 是 Claude Code 的云服务集成工具,支持将 Claude Code 部署到云端。

功能

  • 云端运行 Claude Code(无需本地安装)
  • 团队共享配置
  • 云端会话管理
  • API 接口(集成到其他工具)

使用方法

# 安装
npm install -g @cloudcli/cli

# 登录
cloudcli login

# 创建云端会话
cloudcli session create --project my-project

# 执行任务
cloudcli run "重构 UserService"

应用场景

  • 团队协作:共享 Claude Code 配置
  • CI/CD:在云端自动运行
  • 远程开发:无需本地资源

9.3 其他生态工具

9.3.1 claude-code-plugins

官方插件仓库https://github.com/anthropics/claude-code/tree/main/plugins

常用插件

  • plugin-git-enhanced:增强 Git 操作
  • plugin-docker:Docker 集成
  • plugin-testing:测试框架集成
  • plugin-docs:自动生成文档

使用方法

# 安装插件
claude plugin install git-enhanced

# 使用插件
claude --plugin git-enhanced "创建发布分支"

9.3.2 claude-code-monitor

功能:监控 Claude Code 的使用情况和成本

# 安装
npm install -g claude-code-monitor

# 启动监控
claude-code-monitor

# 查看统计
claude-code-monitor stats

输出示例

今日统计(2026-03-29):
- 任务数:15
- Token 消耗:125,432
- 成本:$3.21
- 最常用命令:/clear (12次)

9.3.3 MCP (Model Context Protocol) 集成

简介:Anthropic 推出的模型上下文协议,让 Claude Code 能访问外部工具和数据源

支持的工具

  • 数据库(PostgreSQL、MySQL)
  • API 服务
  • 文件系统
  • 云服务(AWS、GCP、Azure)

示例

# 配置 MCP 服务器
claude mcp add postgresql --connection-string "postgresql://..."

# 使用
claude "查询最近一周的用户数据"

十、最佳实践

10.1 任务描述技巧

好的描述

✅ 实现用户签到功能,要求:
1. 每天只能签到一次
2. 连续签到有额外积分奖励(7天+10分,30天+50分)
3. 提供 REST API:POST /api/checkin
4. 需要单元测试,覆盖率 > 80%
5. 使用现有的 User 模型

不好的描述

❌ 做个签到功能

差异

  • ✅ 明确需求、边界、技术细节
  • ❌ 太模糊,AI 会瞎猜

10.2 成本控制

技巧 1:使用 /clear

# 每完成一个任务就清除上下文
你: 实现功能 A
Claude: [完成]
你: /clear  ← 节省后续任务的 Token
你: 实现功能 B

技巧 2:使用 /compact

# 长会话时压缩历史
你: /compact
Claude: 对话历史已压缩(5000 tokens → 500 tokens)

技巧 3:设置预算上限

# 设置每日预算
claude config set max-daily-cost 10  # 美元

# 设置单次任务预算
claude config set max-task-cost 2  # 美元

10.3 安全建议

⚠️ 重要警告

  1. 不要在生产环境使用 --dangerously-skip-permissions
  2. 不要让 AI 访问敏感数据(密钥、密码、token)
  3. 定期检查 AI 生成的代码(可能有安全漏洞)
  4. 使用版本控制(Git),方便回滚

推荐流程

1. Claude Code 生成代码
2. 人工审查代码
3. 运行测试
4. 提交到 Git
5. 代码审查(Pull Request)
6. 合并到主分支

10.4 团队协作

共享 CLAUDE.md

# 团队共享项目规范
git add CLAUDE.md
git commit -m "添加 Claude Code 规范"
git push

统一配置

# 团队成员使用相同配置
claude config set default-model claude-3-5-sonnet
claude config set max-daily-cost 10

十一、常见问题

Q1: Claude Code 会取代程序员吗?

A: 不会。Claude Code 是工具,不是替代品。它擅长:

  • ✅ 重复性工作
  • ✅ 批量修改
  • ✅ 代码生成

但不擅长:

  • ❌ 架构设计
  • ❌ 业务理解
  • ❌ 创新思维

结论:它会让程序员更高效,但不会取代程序员。

Q2: 成本会不会很高?

A: 看使用方式。

  • 日常使用:$2-5/天(比 Copilot 便宜)
  • 复杂任务:$10-20/次(注意预算)
  • 省钱技巧:使用 /clear/compact、设置预算上限

Q3: Cursor 和 Claude 比,选哪个?

A: 工具定位不同:

工具 定位 价格
Cursor IDE + AI $20/月
Claude Code 终端 Agent 按量计费

Q4: 支持哪些编程语言?

A: 理论上支持所有语言,但擅长:

  • ✅ JavaScript/TypeScript
  • ✅ Python
  • ✅ Java
  • ✅ Go
  • ✅ Rust

对冷门语言支持较弱。

Q5: 数据安全吗?

A: Anthropic 的数据政策:

  • ✅ 对话数据加密存储
  • ✅ 不会用你的代码训练模型
  • ✅ 有限保留期(90天)
  • ✅ 符合 GDPR、SOC 2

但建议:

  • ❌ 不要让 AI 访问敏感数据
  • ✅ 使用本地模型(如 Ollama)处理敏感项目

十二、总结

12.1 Claude Code 的核心价值

  1. 真正的自动化:不是补全代码,而是完成整个任务
  2. 自我纠错:编译失败会自动修复
  3. 不绑定 IDE:任何编辑器都能用
  4. 项目规范:通过 CLAUDE.md 让 AI 遵循你的风格

12.2 适用人群

  • ✅ 专业开发者(提高效率)
  • ✅ 团队协作(共享规范)
  • ✅ CI/CD 自动化
  • ❌ 初学者(建议先用 Copilot 学习)

12.3 未来展望

Claude Code 代表了 AI 编程工具的新方向:从"辅助工具"到"真正的合作伙伴"。随着技术进步,我们可以期待:

  • 更强的理解能力:理解复杂业务逻辑
  • 更好的自主性:独立完成更复杂的任务
  • 更低的成本:模型优化降低使用成本
  • 更广的生态:更多插件和集成

附录:快速开始清单

安装(5分钟)

# 1. 安装
curl -fsSL https://claude.ai/install.sh | bash

# 2. 认证
claude

# 3. 设置预算
claude config set max-daily-cost 10

第一个任务(2分钟)

cd my-project
claude

你: 实现一个工具函数:格式化日期为 YYYY-MM-DD

Claude: [自动完成]

学习资源


结语

Claude Code 不是代码补全工具,而是一个真正帮你干活的工程师。它不会取代程序员,但会让程序员的工作效率提升 10 倍。

建议

先从简单任务开始,熟悉它的能力边界,再逐步应用到复杂场景。记住,工具再强,也需要人来驾驭。

Views: 150

工具全景——2026 年你需要认识的 AI 编程工具

2026 年你需要认识的 AI 编程工具

上一节聊了 Vibe Coding 是什么,这一节带大家认识一下当前主流的 AI 编程工具都有哪些、各自的定位是什么。

先说清楚:这里列的不是市面上所有工具,新工具隔几个月就冒一个,穷举没有意义。我们挑的是几类有代表性的,覆盖不同的使用场景和工作方式。

看完这节,你会对这个生态有个清晰的认知框架——以后遇到没见过的工具,自己也能判断它属于哪类、适合什么场景,不需要再来问"这个工具怎么样"。

至于最终用哪个,完全可以根据自己的习惯和需求自由选择,没有标准答案。

三类工具,三种思路

目前 AI 编程工具大致可以分三类,思路上有根本差异:

  • AI IDE 类:把编辑器本身重做,AI 功能深度内嵌进去,和代码编辑是一体的
  • IDE 插件类:在你现有的编辑器(IntelliJ、VS Code)上装一个插件,不换编辑器,只是增强
  • 终端 Agent 类:完全在命令行里工作,没有图形界面,AI 直接读文件、写文件、跑命令

这三类的核心差异不是能力强弱,而是工作方式不同。理解了这个,后面看具体工具就不容易混乱。

AI IDE 类:编辑器即 AI

Cursor:AI IDE 的标杆

基于 VS Code 魔改,目前 AI IDE 里最火的一个。

Agent 模式:你描述一个功能需求,它会自己规划任务、读相关文件、写代码、修 Bug,整个流程几乎不需要手动干预。这是和普通代码补全工具最大的区别。

Rules 系统:可以把项目的技术栈规范、代码风格写进 .cursor/rules/,AI 每次生成代码都会遵循这套规范,输出风格和项目保持一致。

这个模块里 Cursor 会是主角,后面几节会深度讲。

Windsurf:Cursor 的直接对手

原 Codeium 出品,2025 年经历了一轮收购风波(曾传出被 OpenAI 和 Google 接洽),最终以独立品牌继续运营。

主打"Cascade"流式编辑模式,思路和 Cursor 的 Agent 类似,界面比较干净。竞争压力下功能迭代明显加快,是 Cursor 目前最直接的竞争对手。

Trae:国内开发者的友好选择

字节跳动出品,国内用户友好,中文交互体验好,对国内开发者来说网络访问也更顺畅。2025 年持续迭代,免费策略比较激进。

IDE 插件类:在熟悉的环境里增强

GitHub Copilot:企业级首选

微软 + GitHub 出品,支持 IntelliJ、VS Code,是企业里用得最广的 AI 编程工具。

补全质量稳定:这几年积累了大量 Java 代码数据,补全体验扎实。最近加入的 Agent 功能(Copilot Workspace)也在持续增强。

IntelliJ 用户、企业团队环境里,Copilot 是首先会遇到的选项。

JetBrains AI Assistant:深度集成

JetBrains 官方出品,深度集成在 IntelliJ IDEA 里,支持代码补全、重构建议、测试生成、提交信息自动生成等功能。

对 Java 开发者来说,和 IDE 原生功能的结合是最流畅的——不用切换工具,直接在熟悉的环境里用。

2026 年已支持接入多个主流模型,是企业 Java 团队里越来越多被采用的选项。

Tabnine:私有化部署

老牌 AI 补全工具,特点是支持私有化部署——对数据合规要求高的企业(金融、医疗)来说,能在内网部署是很重要的能力。

终端 Agent 类:命令行里的 AI 工程师

Claude Code:大规模重构专家

Anthropic 出品,纯命令行 Agent,没有图形界面。

定位和 Cursor 不同——它更擅长大规模、跨文件的任务。比如"把整个项目的 DAO 层从 MyBatis 迁移到 JPA"这种需要同时修改几十个文件的工作,Claude Code 处理起来很顺手。

它会自己读现有代码结构、写文件、执行 mvn compile 验证、发现报错自己修——整个过程全自动。

这个模块里有专门一节讲 Claude Code,大家到时候跟着操作一遍就有感觉了。

Aider:开源可控

开源命令行 Agent,最大特点是可以接任意 LLM(OpenAI、Claude、本地模型都行)。对想自己控制底层模型、或者需要离线使用的场景比较有用。

OpenAI Codex CLI:沙箱安全

OpenAI 2025 年推出的终端编程 Agent,是 Claude Code 的直接对标。底层默认跑 o4-mini,需要更强推理能力时可以切 o3。

沙箱执行模式:它有三档安全级别:

  • suggest 模式:只给建议不动手
  • auto-edit:可以改文件但执行命令要你确认
  • full-auto:完全自主跑在沙箱里

codex "把这个模块的测试覆盖率跑到 80% 以上" 扔进去,它自己分析代码、生成测试、执行验证、报告结果,全程不用盯着——你可以放心让它跑 mvn testdocker build,出了问题沙箱隔离,不会影响宿主机。

和 Claude Code 怎么选? 两个都值得试一下。社区反馈 Claude Code 在复杂多步推理上略强,Codex CLI 在安全控制粒度上更细腻。大多数时候用哪个主要看你手头哪家的 API 账号更顺手。

一张全景图

类别 工具 特点 适用场景
AI IDE Cursor Agent 模式 + Rules 系统 从零开始的项目,需要深度 AI 辅助
AI IDE Windsurf Cascade 流式编辑 Cursor 的替代选择
AI IDE Trae 中文友好 + 免费策略激进 国内开发者
IDE 插件 GitHub Copilot 企业级 + 稳定补全 企业团队,IntelliJ 用户
IDE 插件 JetBrains AI 深度集成 IntelliJ Java 企业开发
IDE 插件 Tabnine 私有化部署 数据合规要求高的企业
终端 Agent Claude Code 大规模跨文件任务 重构、迁移、批量修改
终端 Agent Aider 开源可控 需要自定义底层模型
终端 Agent Codex CLI 沙箱安全 自动化测试、安全要求高

这个模块会重点讲哪些

这个模块的重点是 CursorClaude Code,原因很简单:这两个代表了两种不同的 AI 编程范式,学会这两个,其他工具上手都很快。

Copilot 的基本用法大家可以类比 Cursor,核心逻辑是一样的,只是嵌在 IntelliJ 里体验会不同。

其他工具如果大家感兴趣,可以根据这节的介绍自行探索,原理都相通。

写在最后:工具是手段,不是目的

最后想提醒一点:工具是手段,不是目的。

Vibe Coding 的核心是"用自然语言描述需求,让 AI 实现",而不是"必须用哪个工具"。

Cursor 好用,但如果你已经是 10 年 IntelliJ 老用户,强行切到 Cursor 反而降低效率——这种情况下,Copilot + JetBrains AI 可能更适合你。

Claude Code 强大,但如果你更习惯图形界面,强行用命令行只会增加认知负担。

选择工具的原则

  1. 熟悉度优先:在熟悉的工具上加 AI 功能,比重新学一个工具成本低
  2. 场景匹配:大规模重构用 Claude Code,日常开发用 Cursor 之类的产品。

本文是 Vibe Coding 系列的第二篇。关注这个系列,一起探索 AI 时代的编程新范式。

Views: 52