五层架构
Claude Code 从上到下分为五个层次,每一层职责清晰、边界分明:| 层次 | 职责 | 关键词 |
|---|---|---|
| 交互层 | 终端 UI、用户输入、消息展示 | React/Ink、REPL |
| 编排层 | 管理多轮对话、会话生命周期、成本追踪 | QueryEngine、会话持久化 |
| 核心循环层 | 单轮对话:发请求 → 拿响应 → 执行工具 → 再发请求 | Agentic Loop |
| 工具层 | AI 的”双手”——读写文件、执行命令、搜索代码 | Tool System、MCP |
| 通信层 | 与 Claude API 的流式通信、多云 Provider 适配 | Streaming、Bedrock/Vertex |
一条主数据流
整个系统的运转可以浓缩为一条核心数据流:四个核心设计原则
流式优先 (Streaming-first)
流式优先 (Streaming-first)
所有 API 通信都是流式的——用户看到 AI “逐字打出”回答,而不是等待完整响应。工具执行结果也实时反馈。这不仅提升体验,更是处理长时间任务的工程必需。
工具即能力 (Tool as Capability)
工具即能力 (Tool as Capability)
AI 的每一项”动手能力”都被抽象为一个 Tool。想让 AI 能做新事情?注册一个新 Tool 就好。统一的接口让能力可插拔、可组合。
权限即边界 (Permission as Boundary)
权限即边界 (Permission as Boundary)
AI 能操作真实环境是强大的,也是危险的。每个工具调用都经过权限系统的裁决——该放行的自动放行,该拦截的坚决拦截。
上下文即记忆 (Context as Memory)
上下文即记忆 (Context as Memory)
AI 没有真正的记忆,但通过精心的 System Prompt 组装、对话压缩、持久化记忆文件,系统营造出”AI 理解你的项目”的效果。这是上下文工程的核心。