外观
第3章 核心概念
约 2966 字大约 10 分钟
2026-06-07
这一章来聊聊 Claude Code 背后的工作原理。了解这些不是为了考试,而是懂了之后用起来会更顺手,出了问题也知道怎么回事。
3.1 Claude Code 其实就是"大脑 + 手脚"
不用被各种名词吓到,用大白话说,Claude Code 就两部分组成:
- AI 大脑:负责听懂你说的话,思考怎么帮你解决问题
- 工具箱:负责实际动手操作——读文件、写文件、搜索、执行命令等等
它是怎么一步步干活的
你告诉它你想做什么
│
▼
Claude 先理解你的意思,想想该怎么做
│
▼
规划一个执行计划(可能需要好几步)
│
▼
开始一步步执行:
├── 需要看看文件?→ 打开文件看一眼
├── 需要写文件?→ 创建或修改文件(会先问你行不行)
├── 需要找东西?→ 搜索一下
├── 需要运行什么?→ 执行命令(也会先问你)
└── ……反复做,直到完成
│
▼
告诉你做了什么,为什么要这么做跟普通聊天机器人不一样
Claude Code 不是一个你问一句它答一句的普通机器人。它更像是请了一个真正的助手——你告诉它一个目标,它会自己想办法、自己动手、一步一步帮你完成。行话管这个叫"智能体"(Agent)。
3.2 "记忆":Claude Code 能记住什么
一次对话里它能"看到"什么
在你跟 Claude Code 的一次对话中,它能获取到的信息包括:
| 信息类型 | 通俗解释 | 举个例子 |
|---|---|---|
| 聊天记录 | 你和它说过的所有话 | 你说了什么、它回了什么 |
| 项目文件 | 它主动去看或者你让它看的文件 | 你的网页文件、文档等 |
| 命令结果 | 它执行命令后看到的结果 | 文件列表、报错信息等 |
| 内置规则 | Claude Code 自带的工作规范 | 安全规则、做事流程等 |
| CLAUDE.md | 你给它写的"工作须知" | 项目说明、注意事项等 |
"记忆"是有限的
Claude Code 的记忆有一个容量上限。你可以把它想象成一张桌子:
- 桌子大小有限,放不了无限多的东西
- 聊得越久、看的文件越多,桌子就越满
- 桌子满了之后,最早放上去的东西就会被"挤下去"(也就是忘了)
┌──────────────────────────────────────┐
│ 记忆空间 │
│ │
│ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ 最早的 │ │ 中间 │ │ 最新 │ │
│ │ 聊天 │ │ 聊天 │ │ 聊天 │ │
│ │ (可能 │ │ │ │ │ │
│ │ 忘了) │ │ │ │ │ │
│ └────────┘ └────────┘ └────────┘ │
│ │
└──────────────────────────────────────┘实用小技巧
- 如果聊了很久它好像"忘事"了,输入
/compact可以把对话压缩一下,腾出空间 - 开始新任务时,用
/clear清空对话,从头开始 - 重要的信息写在 CLAUDE.md 里,这个它每次都会看(第5章会详细说)
3.3 "工具":Claude Code 能动手做什么
Claude Code 通过一系列内置工具来操作你的电脑。下面是它最常用的几个:
都有哪些工具
| 工具 | 能做什么 | 什么时候用到 |
|---|---|---|
| Read | 看文件内容 | 想看看某个文件里写了什么 |
| Write | 创建或重写文件 | 要创建新文件或完全重写 |
| Edit | 修改文件的一部分 | 只改某些地方,不动其他内容 |
| Bash | 执行命令 | 运行程序、安装东西、启动服务等 |
| Grep | 在文件里搜索文字 | 找包含某些关键词的文件 |
| Glob | 按名字找文件 | 找所有某个类型的文件(比如所有图片) |
| WebSearch | 搜索互联网 | 查最新信息、找资料 |
| WebFetch | 读取网页内容 | 看看某个网页上写了什么 |
它是怎么用工具的
举个例子:
Claude 想:我得先看看 index.html 里写了什么
│
▼
用 Read 工具打开 index.html
│
▼
看完内容,继续想下一步该做什么
│
▼
决定修改第10行的内容
│
▼
用 Edit 工具修改(会先问你"可以改吗?")
│
▼
改完了,告诉你做了什么重要的事
每次 Claude Code 要修改文件或执行命令时,默认都会先问你"行不行"。这是为了安全,防止它不小心搞坏你的东西。
3.4 "思考循环":它是怎么一步步解决问题的
不是简单的"问一句答一句"
Claude Code 的工作方式是一个循环:
来看一个真实的例子
假设你说:"帮我给项目加一个代码检查功能。"
Claude Code 实际上会这样做:
- 想:我得先看看这个项目是什么情况 → 看看项目里都有什么文件
- 看到结果:发现是个 TypeScript 项目,有配置文件
- 想:看看配置文件了解项目用的什么框架 → 打开配置文件
- 看到结果:用的是 Vue 3
- 想:需要安装代码检查工具 → 执行安装命令
- 等你确认:你说"行"之后执行
- 想:需要创建配置文件 → 创建新的配置文件
- 等你确认:你说"行"之后创建
- 想:验证一下能不能用 → 运行检查命令
- 看到结果:发现了一些问题
- 想:把这些问题修一下 → 逐个修复
- 汇报:告诉你搞定了,修了哪些问题
你不用操心这些
这个循环过程是完全自动的,你不需要手动控制。你只需要在它问你可不可以的时候做决定就行了。
3.5 "安全带":权限确认是怎么回事
为什么要问你
Claude Code 能直接操作你电脑上的文件、执行命令。这意味着如果它"犯糊涂"了,可能会:
- 删掉重要文件
- 执行不该执行的命令
- 改了不该改的东西
所以它设计了一套安全机制,在做关键操作之前会先停下来问你:
Claude wants to run: rm -rf node_modules
Allow? (y/n/e = yes / no / edit the command)权限有不同级别
| 级别 | 什么意思 | 什么时候用 |
|---|---|---|
| 每次都问 | 每个操作都要你点头 | 刚开始用、或者重要的项目 |
| 看文件不用问 | 看文件不问你,改文件要问 | 日常使用 |
| 读写都不问 | 看和改都不问,但执行命令要问 | 你比较信任的项目 |
| 完全信任 | 所有操作自动执行,不问你 | 你非常信任的项目 |
安全建议
- 刚开始用的时候,建议保持默认设置(每次都问)
- 重要的东西不要轻易给"完全信任"权限
- 第6章会详细讲怎么设置权限
3.6 CLAUDE.md:给 Claude Code 写一份"工作须知"
这是个什么文件
CLAUDE.md 是放在项目文件夹里的一个特殊文件。你可以把它理解成给 Claude Code 的"入职手册",告诉它:
- 这个项目是干什么的
- 用了什么技术和工具
- 有什么规矩要遵守
- 有什么特别要注意的地方
举个例子
# 项目说明
这是一个个人博客网站。
## 用了什么
- Vue 3 框架
- TypeScript
- Vite 打包工具
- Tailwind CSS 样式
## 要遵守的规矩
- 代码注释用中文
- 文件命名用英文
- 样式用 Tailwind 类名,不要自己写 CSS
## 特别注意
- 不要动 src/config/ 目录下的文件
- 提交信息用中文写提前透露
CLAUDE.md 是 Claude Code 特别好用的一个功能。第5章会详细讲怎么写好这个文件。
3.7 MCP:给 Claude Code 装上"外挂"
MCP 是什么
简单来说,MCP 是一种让 Claude Code 连接外部服务的方式。就像给手机装 App 一样,通过 MCP 可以让 Claude Code 做更多的事情:
- 连接数据库
- 操作 GitHub
- 使用设计工具
- 访问各种云服务
大概是这样工作的
┌─────────────────────────────────────────────┐
│ Claude Code │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 自带能力 │ │ MCP外挂1 │ │ MCP外挂2 │ │
│ │ │ │ │ │ │ │
│ │ 读写文件 │ │ 数据库 │ │ GitHub │ │
│ │ 执行命令 │ │ 操作 │ │ 操作 │ │
│ │ 搜索 │ │ │ │ │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
└─────────────────────────────────────────────┘通过 MCP,Claude Code 的能力可以无限扩展。第7章会详细聊这个话题。
3.8 "会话"和"项目"是什么意思
会话
每次你输入 claude 启动它,就是一个会话。特点:
- 同一个会话里,Claude 能记住你们聊过的所有内容
- 退出之后再启动,就是新的会话了(之前的聊天内容不会保留)
- 但是 CLAUDE.md 里的内容每次都会被读取
项目
Claude Code 在哪个文件夹里启动,就把哪个文件夹当作项目。它会:
- 自动了解这个文件夹里有什么
- 关注 CLAUDE.md 文件
- 把操作范围控制在这个文件夹里
建议
建议每个项目用单独的文件夹,在那个文件夹里启动 Claude Code。不要在家目录(~)里启动,那样范围太大了,容易搞乱。
3.9 一张表总结:Claude Code 的关键概念
| 概念 | 用一句话理解 |
|---|---|
| 智能体(Agent) | 不只是聊天机器人,是能自己想办法、自己动手的助手 |
| 记忆(上下文) | 一次对话里它能"看到"的所有信息 |
| 工具 | 它操作电脑的手段(看文件、写文件、执行命令等) |
| 思考循环 | 想办法 → 动手做 → 看结果 → 继续想办法,直到完成 |
| 权限确认 | 做重要操作之前先问你行不行 |
| CLAUDE.md | 给 Claude Code 写的"工作须知" |
| MCP | 让 Claude Code 连接外部服务的"外挂" |
| 会话 | 从启动到退出的一次完整对话 |
| 项目 | Claude Code 工作的文件夹 |
小结
| 要点 | 一句话总结 |
|---|---|
| 大脑 + 手脚 | AI 大脑负责思考,工具箱负责动手操作 |
| 记忆有限 | 一次对话的上下文有容量上限,聊太久会"忘事" |
| 内置工具 | Read、Write、Edit、Bash、Grep、Glob 等就是它的"手" |
| 思考循环 | 想 → 做 → 看结果 → 继续,直到任务完成 |
| 权限确认 | 默认做重要操作前会问你,防止搞坏东西 |
| CLAUDE.md | 给 Claude Code 写的"入职手册",每次都会读 |
| MCP 外挂 | 装上后能连数据库、操作 GitHub 等,能力无限扩展 |
3.10 你可能想问的
Q1: Claude Code 会不会不小心删掉我的文件?
默认情况下不会,因为删除操作需要你确认才行。但如果你给了"完全信任"权限,它就有可能直接删。所以重要的项目保持默认权限就好。
Q2: 没网的时候能用吗?
不行。Claude Code 需要联网才能工作,因为它的"大脑"是运行在云端服务器上的。断网了就用不了。
Q3: 它的记忆容量有多大?
取决于用的模型。一般来说能记住几万到十几万个字,对大多数日常使用来说够用了。
Q4: 可以同时操作几个项目吗?
每次对话只对应一个项目。如果你需要同时做几个项目,可以打开几个终端窗口,每个窗口里启动一个 Claude Code。
Q5: CLAUDE.md 写什么比较好?
写项目的基本信息、用了什么技术、有什么规矩、特别要注意什么。不用写太多,挑重点写就行。第5章会详细教你写。
下一章来聊聊 Claude Code 有哪些常用命令,掌握了这些日常操作就轻松多了!点这里去看第4章
