MODULE MAP 12个核心模块一览
Claude Code 的代码库按职责被清晰地分为12个学习单元,从底层类型定义到顶层 UI,每层都有精心设计的接口边界。
所有工具的抽象基础。定义了 Tool 接口和 buildTool() 工厂函数。40+ 内置工具都实现这个接口。
Agent 的核心循环。负责发送消息到 Claude API、处理流式响应、调度工具调用,是整个 Agent 的"心脏"。
多 Agent 协作核心。支持 fork subagent、remote agent、in-process teammate,实现真正的并行 Agent 协作。
异步任务管理。7 种 TaskType(local_bash、local_agent、remote_agent 等),统一的状态机管理生命周期。
基于 DeepImmutable 的全局状态树。AppState 包含 settings、tasks、permissions、messages 等所有运行时状态。
多层权限守卫。从 PermissionMode(default/bypassPermissions)到工具级 checkPermissions,构建安全边界。
Model Context Protocol 完整实现。动态连接 MCP 服务器、加载外部工具、管理资源,实现无限扩展能力。
API 调用、会话压缩、Analytics、Memory、SessionMemory 等核心服务。支持自动 compact 防止 context 溢出。
基于 Ink (React for Terminal) 的 TUI 框架。每个工具都有独立的 UI 组件,支持流式渲染和实时更新。
60+ CLI 命令的注册和路由。从 REPL 交互式模式到 SDK 模式,统一的命令调度层。