1. 什么是 Claude Code?
本章你将学到
- Claude Code 与普通 AI 聊天工具的本质区别
- 它能做什么、不能做什么
- 在哪些环境中使用
1.1 核心定位
Claude Code 是 Anthropic 推出的官方 AI 编码助手,一个**代理式(Agentic)**的命令行工具。
与只能问答的聊天机器人不同,它能够:
- 读懂你的整个代码库:自主探索项目结构、阅读相关文件,无需你一个个指定
- 直接修改代码:在多个文件中进行编辑、新增或重构,显示 diff 并等待你确认
- 执行命令:运行测试、构建项目、操作 Git、调用 CLI 工具
- 规划并分步实施:先探索现状,再制定方案,然后实现并验证结果
简单来说:你用自然语言描述需求,它自己动手把事情做完。
Claude Code 的精髓不是「让 AI 代替你写代码」,而是「让你描述意图、AI 完成实现、你专注决策」。
1.2 代理式 vs 普通聊天
| 特性 | 普通 AI 聊天(如 ChatGPT) | Claude Code |
|---|---|---|
| 了解你的代码 | ❌ 你需要手动粘贴代码 | ✅ 自动读取项目文件 |
| 修改代码 | ❌ 只给建议,你手动改 | ✅ 直接写入文件(需确认) |
| 执行命令 | ❌ 不能 | ✅ 运行测试、构建、Git |
| 多文件协作 | ❌ 一次只能看有限内容 | ✅ 跨文件读写和重构 |
| 记住上下文 | ❌ 会话结束即忘 | ✅ CLAUDE.md + 自动记忆 |
| 自主规划 | ❌ 每步都需要你指导 | ✅ 可自主制定并执行计划 |
1.3 它能做什么
代码理解
这个项目是做什么的?
主入口在哪里?
解释一下 src/auth/login.ts 里 verifyToken 函数的逻辑代码修改
在 main.js 里加一个 hello world 函数
修复登录表单能提交空值的 bug
给用户注册表单加输入验证
把所有 var 改成 const 或 let执行和验证
运行测试,然后修复所有失败的测试
构建项目,如果有错误帮我修
把我的改动 commit,附上有意义的信息
开一个 PR,描述这次改动的原因重构和迁移
把 src/ 下所有 React 类组件迁移到函数组件
把 CommonJS require 改成 ES modules import
升级 React 从 17 到 18,处理 breaking changes1.4 在哪里使用
Claude Code 有多个使用入口,所有端共用同一套底层引擎:
| 入口 | 特点 | 适合场景 |
|---|---|---|
| 终端 CLI | 功能最完整,直接运行 claude | 日常开发主力,本手册主要讲解 |
| 桌面应用 | macOS/Windows 原生 GUI | 喜欢图形界面,可视化 diff 审查 |
| VS Code 插件 | 编辑器内置,内联 diff | 不想离开编辑器 |
| JetBrains 插件 | IntelliJ/PyCharm/WebStorm | JetBrains 用户 |
| 网页版 | 浏览器直接用,无需安装 | 启动长任务后可关机离开 |
| iOS App | 手机继续对话 | 移动端查看进度 |
| Slack / GitHub Actions | 团队协作 | CI/CD 自动化,Slack @Claude |
跨端互通
你的 CLAUDE.md、设置、MCP 服务器配置可以跨不同环境使用。在终端配置好的一切,桌面应用和 IDE 插件都能识别。
1.5 适用场景
最适合
- 中大型代码库,需要跨文件操作
- 重构、迁移、依赖升级等系统性工作
- 调试复杂 bug,需要深度理解代码
- 写测试、写文档、生成样板代码
- 不熟悉某个技术栈时快速上手
不太适合
- 一两行的微小改动(直接手写更快)
- 需要视觉设计判断的 UI 工作(Claude 能写代码,但不能「看」界面好不好看)
- 完全没有代码基础(需要理解 Claude 给出的方案是否合理)
1.6 安全机制
Claude Code 默认不会在没有确认的情况下修改文件或执行命令。每一个会影响系统的操作都会先展示给你看,由你决定是否批准。
你始终保持完全控制权:
- 随时按
Esc打断 - 按两次
Esc回滚到上一个检查点 - 通过权限规则精确控制它能做什么
下一步:查看系统要求,确认你的环境是否满足安装条件。
