最近,越来越多开发者开始使用 Claude Code 来做 AI 编程。

但很多人第一次打开 Claude Code CLI 时,都会被各种状态提示搞懵:

  • Thinking...

  • Working...

  • Running command

  • Permission required

  • Context: 78%

  • Detached

  • Streaming...

这些到底是什么意思?

哪些说明 Claude 正在"思考"?

哪些意味着它已经开始改代码?

哪些状态需要你介入确认?

今天这篇文章,我们就系统梳理 Claude Code CLI 的所有核心状态语,并详细解释它们背后的工作机制。


一、Claude Code CLI 到底是什么?

Claude Code 是 Anthropic 推出的 AI 编程 Agent CLI。

它不是简单的聊天机器人,而是一个:

  • 能读项目

  • 能执行 shell

  • 能修改代码

  • 能调用工具

  • 能运行测试

  • 能长期维护上下文

的 AI 开发助手。

它的运行模式更像:

"AI 工程师 + Terminal Agent"

而不是传统 ChatBot。


二、Claude Code 为什么有这么多状态语?

因为 Claude Code 本质上是:

"一个持续运行的 AI Agent 系统"

它内部其实一直在循环:

思考 → 调工具 → 执行 → 观察结果 → 再思考

所以 CLI 必须实时告诉你:

  • AI 当前在干什么

  • 有没有风险操作

  • 是否需要你授权

  • 上下文是否快爆了

  • Token 花了多少

  • 后台 Agent 是否还活着

这也是 Claude Code 和普通 Copilot 最大的区别之一。


三、最核心的 4 个状态语

这是你每天都会见到的。

1. Thinking...

Thinking...

意思:Claude 正在"推理"

这是 AI 的内部思考阶段。它可能正在:

  • 阅读项目结构

  • 分析代码依赖

  • 规划修改方案

  • 理解你的需求

  • 推断 Bug 根因

  • 决定下一步工具调用

典型场景

比如你输入:

claude "帮我重构这个项目"

Claude 往往会先:

  1. 扫描目录

  2. 读取 package.json

  3. 看 git 状态

  4. 分析架构

这时候就会出现:Thinking...

很多人误以为 "Thinking = 卡住了",其实并不是。大型项目里 Thinking 30 秒很正常,monorepo 可能 1~2 分钟,因为它真的在"做规划"。


2. Working...

Working...

意思:已经开始执行动作

和 Thinking 的区别:

状态

含义

Thinking

还在分析

Working

已开始动手

Working 阶段可能在做什么?

  • 写代码

  • 修改文件

  • 调 shell

  • 跑 npm test

  • 调 MCP

  • 调 Agent

  • 应用 patch

一个关键理解

Claude Code 的核心不是"回答",而是:执行动作

所以 Working 才是 Agent 真正开始工作的标志。


3. Streaming...

Streaming...

意思:正在持续输出结果

通常出现在:

  • 大段代码生成

  • 长 diff 输出

  • 超长解释

  • 流式 token 输出

为什么会有这个状态?因为 Claude Code 默认是 token streaming,也就是 AI 边生成边输出,这样你不用等完整结果。


4. Waiting for input

Waiting for input

意思:当前轮执行结束

CLI 已经进入空闲状态,等你继续输入命令。


四、工具执行状态:真正的 Agent 行为

Claude Code 最大的特点:它会"自己调用工具"。因此你会看到很多 Tool 状态。

1. Running command

Running command: npm test

意思:Claude 正在执行 shell 命令

这是 Claude Code 最核心能力之一。它会自动:

  • npm install

  • pnpm build

  • pytest

  • cargo test

  • git diff

  • docker compose

  • grep

这说明什么?说明 Claude 已经不是聊天机器人,而是 Terminal Agent


2. Reading file

Reading file src/app.ts

意思:正在读取代码文件

Claude 会主动扫描依赖、理解上下文、分析调用关系。


3. Editing file

Editing file package.json

意思:Claude 正在修改文件

这个阶段 Claude 已经决定改哪里、怎么改、patch 如何生成。


4. Applying patch

Applying patch

意思:正在把 diff 写入磁盘

这是 AI → 实际代码真正落地的一步。


5. Searching

Searching...

意思:Claude 正在搜索项目

通常调用 grep、rg (ripgrep)、symbol search、文件扫描。这是它理解大型代码库的重要方式。


五、权限状态:Claude 最重要的安全机制

Claude Code 有非常严格的权限系统。因为 AI 真能执行危险操作。

1. Permission required

这是最关键的状态。

Permission required
Approve? (y/n)

意思:Claude 想做危险操作,需要你同意。

例如:

  • 删除文件

  • rm -rf

  • git push

  • 网络请求

  • 修改系统目录

  • Docker 操作

为什么必须有这个机制?因为 Claude Code 真的能毁项目。所以它采用 Human-in-the-loop,即人类最终决策。


2. Auto-approved

Auto-approved

意思:当前操作已自动放行

一般是低风险命令、白名单命令、当前 mode 允许。比如 ls、cat、pwd 通常会自动通过。


3. Denied

Denied

意思:操作被拒绝

可能原因:你手动拒绝、sandbox 阻止、安全策略阻止。


六、最容易被忽略的:上下文状态

Claude Code 本质是超长上下文 Agent,所以 Context 状态极其重要。

1. Context: 78%

Context: 78%

意思:当前会话已经用了 78% 的上下文窗口

为什么 Context 很重要?

因为上下文越接近 100%:

  • 推理越慢

  • 成本越高

  • 遗忘越严重

  • 历史信息可能被压缩

超过 90% 会发生什么?

Claude 会开始 /compact,也就是自动上下文压缩。


2. Tokens

120k tokens

意思:当前 Session 已消耗 Token

这是输入、输出、工具调用的总和。


3. Cost

$1.24

意思:当前 Session 的累计成本

API 用户尤其关注这个。


七、Agent 后台状态

Claude Code 支持 Background Agent,这是很多人不知道的高级功能。

1. Agent running

Agent running

说明后台 Agent 正在工作。即使你关闭 terminal,它可能还在继续。


2. Detached

Detached

意思:当前 terminal 已断开,但 Agent 还活着。


3. Attached

Attached

意思:终端重新连接后台 Agent

例如:claude attach 7c5dcf5d


八、错误状态详解

1. Command failed

Command failed with exit code 1

意思:shell 执行失败。 最常见:npm test 挂了、lint 错误、import 缺失。


2. Authentication required

Authentication required

说明:未登录。 解决:claude auth login


3. You've hit your limit

You've hit your limit

意思:额度限制到了。 可能是 Max Plan 限流、API quota、高频请求。


4. Context window exceeded

Context window exceeded

意思:上下文爆了。 解决方法:/compact,或者新开 Session、拆任务。


九、Slash Commands:真正的隐藏能力

Claude Code 有大量 / 命令,很多状态变化都来自这些命令。

命令

作用

/status

查看当前状态

/usage

查看 token、cost、限额

/compact

压缩上下文(续命技能)

/clear

清空会话

/model

切换模型


十、Status Line:高手都在自定义

Claude 官方支持自定义状态栏。很多高手会显示:

  • 当前 Model

  • Git 分支

  • Cost

  • Context%

  • MCP 状态

  • Agent 数量

  • 使用限额

甚至有人做成实时 HUD:

Opus4 | main | 78% ctx | $1.42


十一、Claude Code 的本质:不是 CLI,而是 Agent OS

很多人误以为 Claude Code = ChatGPT Terminal,其实完全不是。

Claude Code 更像 AI Agent Operating System,因为它具备:

  • Tool Use

  • 长上下文

  • 权限系统

  • Agent 调度

  • 后台运行

  • 状态机

  • 自动压缩

  • 工作流循环

这也是它和传统 Copilot 最大的区别。


十二、最后总结:一张图看懂所有状态语

状态

真正含义

Thinking

AI 正在推理

Working

AI 已开始执行

Streaming

正在输出

Reading file

正在读代码

Editing file

正在改代码

Applying patch

正在写 patch

Running command

正在执行 shell

Permission required

等你授权

Auto-approved

自动放行

Denied

操作被拒

Context: 78%

上下文占用

Tokens

token 使用量

Cost

当前花费

Detached

Agent 后台运行

Attached

重新连接 Agent

Command failed

shell 执行失败

Context exceeded

上下文爆了


结语

Claude Code 真正厉害的地方,不是"会聊天"。

而是:

它第一次把 AI Agent 的"内部运行状态"暴露给了开发者。

这些状态语的背后,其实是:

  • Agent 系统

  • Tool 调度

  • 权限控制

  • 长上下文管理

  • 自动工作流

理解这些状态,你才能真正驾驭 Claude Code。

而不是:"把它当成一个会写代码的聊天机器人。"

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐