Claude Code 是一个代理循环(agentic loop)——接收任务后自主执行工具调用,直到任务完成才停止。
一、为什么需要了解运行行为
你已经用 Claude Code 完成过任务:输入请求、看到它读文件、改代码、跑命令。但这些动作背后的逻辑是什么?
不了解运行行为时,常见的困惑:
- Claude 读了很多文件却迟迟不动手——它在做什么?
- 有些操作弹出权限确认,有些不弹——规则是什么?
- 长会话到一半突然暂停"压缩"——发生了什么?
- 给了复杂任务,Claude 只做了一部分就停了——为什么?
这些现象都有确定性的原因。了解运行行为后,你能预测 Claude 的下一步动作,在合适的时机介入。
二、核心内容
可观察的执行流程
输入请求并按下回车后,终端中依次出现以下内容:
-
思考指示器 — 短暂的加载状态,Claude 正在分析请求
-
流式文本输出 — 回复内容逐字符实时显示,包括自然语言解释和工具调用声明
-
工具调用标识 — 方括号标注当前使用的工具:
-
权限提示 — 修改类操作(编辑文件、执行命令)弹出
[Allow] / [Deny]确认 -
工具结果 — 工具执行完成后,输出结果(文件内容、命令输出、搜索结果)
-
循环迭代 — Claude 读取工具结果,可能输出更多文本,可能调用更多工具。这个循环可见地重复
-
最终回复 — 当 Claude 判断任务完成,产出纯文本回复,不再调用任何工具。这是当前轮次结束的信号
用户在执行过程中可以介入:
上下文状态同样可观察: