Claude Code Framework Analysis
我输入一个 prompt 后,Claude Code 到底做了什么?
先把 Claude Code 看成一个 Sensor loop:它感知输入、装配上下文、让模型选择行动、执行工具、记录证据,然后把结果回灌成下一轮更好的问题。左侧一级节点是主干,二级节点是深入源码的入口。
Prompt journey
从输入到下一问的闭环
这张图是整页的读法:先理解主循环,再选择一个组件深入,例如治理边界。
1
输入来源
CLI / Claude Code UI / SDK 请求 / MCP 工具上下文带来用户意图和外部信号。
2
归一化入口
入口层把原始输入转成 Message[]、systemPrompt、userContext、systemContext 和 toolUseContext。
3
Sensor 感知
Harness 读取项目记忆、权限模式、工具池、MCP 状态、transcript 和 token 预算。
4
模型与工具循环
模型看到上下文和工具 schema;如果返回 tool_use,工具运行时负责权限、hook、sandbox 和执行。
5
证据与状态
tool_result、SDK event、transcript、sidechain 和 compact boundary 让行为可追踪、可恢复。
6
下一轮问题
输出不是终点,它会帮助你问出更具体的问题,进入左侧某个一级主干继续深挖。
反馈边:
下一轮问题会重新进入 Sensor 感知层,所以 Claude Code 不是一次性 dispatcher,而是可解释、可审计的反馈系统。