Claude Code 培训指南
什么是 Claude Code
Claude Code 是 Anthropic 推出的一款 Agentic Coding 工具。与传统 AI 代码补全(如 GitHub Copilot)不同,它不只是给出一行建议,而是像一个真正的工程师一样:读懂你的项目、自主操作文件、执行终端命令、管理 Git 工作流——全程与你对话协作。
它的核心定位是一个 命令行/IDE 层的 AI Agent,而非代码补全插件。你可以把它理解为:一个驻扎在你终端里的、会写代码的同事。
核心概念:Agent 与模型
初次接触 Claude Code 时,最容易混淆的是 Agent 和 模型 的关系。理清这两个概念,才能正确理解 Claude Code 的工作方式。
Claude Code 是什么?
Claude Code 是一个 Agent——它是一个软件框架/工具,负责:
- 管理你和 AI 模型之间的对话
- 调用工具(读文件、写代码、执行命令、搜索网络等)
- 控制权限(决定何时需要你的确认)
- 维护上下文(CLAUDE.md、Memory、对话历史)
- 协调多个模型的调度
Claude 模型家族
模型是 Agent 的"大脑"——它提供理解和生成代码的智能。Anthropic 提供三个等级的模型:
| 模型 | 定位 | 特点 | 适用场景 | 总结 |
|---|---|---|---|---|
| Claude Opus 4.7 | 旗舰级 | 最强推理、最深理解、最准代码 | 复杂架构设计、深度调试、跨文件大规模重构 | 强 |
| Claude Sonnet 4.6 | 主力级 | 性能与速度的最佳平衡 | 日常编程、Bug 修复、功能开发(推荐默认使用) | 平衡模式 |
| Claude Haiku 4.5 | 轻量级 | 最快响应、最低成本 | 简单查询、代码格式化、文档整理 | 快 |
三者使用完全相同的 Agent 框架和工具系统,区别仅在于推理能力和速度。
Agent 与模型的关系
一个简单的类比:
Agent = 汽车(方向盘、油门、刹车、导航)
模型 = 发动机(提供动力)
换模型 ≈ 换发动机(同样的车,不同的马力)
Agent 的能力 ≠ 模型的智能(是两者的乘积)具体来说:
- Agent 决定"能做什么":能读什么文件、能执行哪些命令、能否搜索网络、何时需要你确认——这些都是 Agent 层面的事,与使用哪个模型无关。
- 模型决定"做得有多好":代码质量、逻辑推理深度、对复杂需求的理解——这些取决于模型能力。Opus 写的代码可能比 Haiku 更优雅,但它们用的都是同一套工具。
- 你可以随时切换模型:通过 cc-switch 在不同模型间切换(甚至接入 DeepSeek 等第三方模型),Agent 的行为框架保持不变,但输出质量会随模型而变化。
为什么这个区别很重要?
理解 Agent 和模型的分离,能帮你做出更好的决策:
- Agent 行为出问题(如改错文件、没读上下文)→ 检查 CLAUDE.md、对话状态、权限配置,换模型没用
- 输出质量出问题(如代码不够好、逻辑不严谨)→ 切换到更强的模型(Sonnet → Opus)
- 想省钱但 Agent 能力不受影响→ 日常用 Haiku/Sonnet,复杂任务切 Opus
平台生态
产品列表:
| 产品 | 平台 | 安装/访问方式 | 适用场景 |
|---|---|---|---|
| Claude Code CLI | 终端 / SSH | npm install -g @anthropic-ai/claude-code | 远程服务器、无 GUI 环境、自动化脚本 |
| Claude Code for VSCode ⭐ | VSCode | 扩展市场搜索 "Claude Code" | 日常首选 — IDE 深度集成,Diff 预览,侧边栏对话 |
| JetBrains 插件 | IntelliJ / PyCharm / WebStorm | 插件市场搜索 "Claude Code" | JetBrains 用户的 IDE 内体验 |
| Web 界面 | 浏览器 | claude.ai/code | 快速试用、临时任务、无需安装 |
| Desktop 应用 | macOS / Windows | 官网下载 | 独立桌面窗口,无需浏览器 |
Claude Code 支持多个平台,其中 VSCode 扩展是体验最完整的形态:
Claude Code CLI (功能最全的Client)
Claude Code CLI 是 Anthropic 提供的命令行原生交互方式,通过 npm 全局安装后即可在终端中使用。它拥有与 VSCode 扩展完全一致的能力,所有交互通过纯文本终端完成。
npm install -g @anthropic-ai/claude-code
pnpm install -g @anthropic-ai/claude-code
claude适用场景:
- SSH 远程服务器:在开发机上无 GUI 环境时,CLI 是唯一选择
- 自动化 & CI/CD:可通过非交互模式集成到脚本和流水线中
- 习惯终端的开发者:Vim/Neovim/Emacs 用户、tmux 工作流
- 轻量快速启动:无需打开 IDE,终端中直接
claude即可开始对话
与 VSCode 扩展的差异:
| 方面 | CLI | VSCode 扩展 |
|---|---|---|
| 交互界面 | 终端纯文本 | 侧边栏面板 + 编辑器 Diff |
| Diff 审查 | 纯文本 diff | 内联双栏 Diff 预览,逐文件 Accept/Reject |
| 文件上下文 | 手动指定或靠对话上下文 | 自动感知打开的文件和选中文本 |
| 安装方式 | npm install -g | VSCode 扩展市场安装 |
CLI 的 Diff 回退体验虽然不如 VSCode 扩展直观,但在远程开发和自动化场景中不可替代。建议本地开发使用 VSCode 扩展,远程/自动化场景使用 CLI。
Claude Code for VSCode(推荐)
VSCode 扩展是目前体验最完整、社区使用率最高的方式。它在 VSCode 侧边栏中嵌入完整的 Claude Code 终端,并与 VSCode 的 IDE 能力深度融合。
核心交互模式:
| 交互方式 | 操作 | 说明 |
|---|---|---|
| 侧边栏对话 | Cmd+Shift+L 打开面板 | 主交互区,支持多轮对话、文件 Diff、终端输出 |
| 内联编辑 | Cmd+Shift+I 打开输入框 | 光标处直接输入指令,结果内联展示在代码旁边 |
| 右键菜单 | 选中代码 → 右键 | 快速触发 "Ask Claude" "Explain Code" "Fix This" 等 |
| 选中即上下文 | 选中代码后提问 | Claude 自动将选中内容作为上下文,无需手动粘贴 |
IDE 深度集成能力:
- 内联 Diff 预览:所有代码修改以双栏 Diff 形式呈现,逐文件审查,一键 Accept/Reject
- 终端集成:Claude 执行命令的输出实时显示在 VSCode 终端中,支持中断和重试
- 文件感知:自动感知当前打开的文件、光标位置、选中文本,无需手动指定上下文
- 诊断信息感知:能读取 VSCode 的错误提示、警告、lint 结果,辅助修复
- 快捷键体系:完整的快捷键绑定,常用操作无需离开键盘
- 跨文件编辑预览:多文件变更统一展示,查看整体改动后再决定是否接受
为什么 VSCode 扩展是最佳选择?
CLI: 对话在终端,Diff 在终端 —— 纯文本,但缺少图形化审查
VSCode 扩展: 对话在侧边栏,Diff 在编辑器 —— 可视化变更,所见即所得对于代码审查、多文件重构、UI 开发等需要可视化反馈的场景,VSCode 扩展的 Diff 视图远胜于终端的纯文本 diff。
本指南以 VSCode 扩展为主要介绍对象,大部分功能在不同平台通用。
快捷键一览
常用快捷键的 Mac / Windows 对照:
| 操作 | Mac | Windows / Linux |
|---|---|---|
| 打开/聚焦侧边栏 | Cmd+Shift+L | Ctrl+Shift+L |
| 内联编辑 | Cmd+Shift+I | Ctrl+Shift+I |
| 提交新消息 | Enter | Enter |
| 换行(不提交) | Shift+Enter | Shift+Enter |
| 中断 AI 响应 | Ctrl+C | Ctrl+C |
| 打开快捷键设置 | Cmd+K Cmd+S | Ctrl+K Ctrl+S |
| 全屏侧边栏 | Ctrl+Shift+J | Ctrl+Shift+J |
| 选中代码 → 问 Claude | Cmd+I | Ctrl+I |
| 审批上一个 Diff | Cmd+Enter | Ctrl+Enter |
| 拒绝当前变更 | Cmd+Delete | Ctrl+Delete |
| 切换主题 (深色/浅色) | Cmd+K Cmd+T | Ctrl+K Ctrl+T |
| 打开设置 | Cmd+, | Ctrl+, |
提示:你可以通过 VSCode 的 Keyboard Shortcuts 设置页面搜索 "Claude" 来自定义所有快捷键绑定。
JetBrains 插件
面向 IntelliJ / PyCharm / WebStorm 用户,体验与 VSCode 扩展类似,提供侧边栏面板和内联 Diff。
Web 界面
通过 claude.ai/code 直接使用,无需安装任何软件。适合快速试用或临时任务。
核心理念:Agentic Coding
理解 Claude Code,关键在于理解 Agentic Coding:
传统开发:你写代码 → AI 给建议 → 你决定是否采纳
Agentic Coding:你描述需求 → AI 自主调研 → AI 执行操作 → 你 Review 结果这意味着你的角色从 写代码的人 变成了 定义方向 + 审查结果的人。Claude Code 帮你处理中间的执行细节。
学习路径
本指南按渐进顺序组织,建议按序阅读:
- 安装与设置 — 安装配置,使用 cc-switch 切换模型
- 工作原理 — 理解 Agent Loop 和工具系统
- 核心功能 — 从基础对话到高级 MCP 扩展
- 生态与社区 — Skills、Plugins、CLAUDE.md 编写规范
- 实战工作流 — 真实项目场景中的使用模式
- 角色转变与局限 — 使用后的思考和注意事项
- Cheatsheet — 常用命令与快捷键速查
如果你已经完成安装,可以直接跳转到 核心功能 开始实战。