Claude Code 源码拆解系列:20 篇索引
2026 年 3 月底,Claude Code 的 TypeScript 源码随 npm 包的 source map 泄露,约 1,900 个文件、51 万行。我将源码整理到 ximing/claude-code-source,并在两周内完成拆解;系列全文位于 GitHub 仓库的 articles/ 目录:
Agent 循环与工具
- 启动链路与整体架构:51 万行源码的组织方式
- Agent 主循环:queryLoop 状态机
- 流式协议与 API 客户端:生成期间执行工具
- 工具系统架构:注册、调度与并发
- Bash 工具的三层安全检查
- 文件与搜索工具:grep 与向量索引
上下文与记忆
安全与扩展
- 权限决策管线
- 沙箱与容器出口代理
- MCP 客户端:连接、OAuth 与工具命名空间
- Skills——渐进式披露的实现
- Subagent 与多 Agent 体系
- Hooks 引擎:5022 行的用户扩展点
持久化、交互与其他实现
相关的 Agent 系列文章包括:拆解 Coding Agent 对应第 2、6 篇;长任务的失忆与对策 对应第 9 篇;能力按需加载 对应第 14 篇;[多 Agent 协作的真实收益与代价](../2025/11-25-多 Agent 协作的真实收益与代价/) 对应第 15 篇。这些文章说明了对应的概念和源码实现。
