Claude Code 源码拆解系列:20 篇索引

📅
1 分钟阅读
·

Claude Code 源码拆解系列:20 篇索引

2026 年 3 月底,Claude Code 的 TypeScript 源码随 npm 包的 source map 泄露,约 1,900 个文件、51 万行。我将源码整理到 ximing/claude-code-source,并在两周内完成拆解;系列全文位于 GitHub 仓库的 articles/ 目录:

Agent 循环与工具

  1. 启动链路与整体架构:51 万行源码的组织方式
  2. Agent 主循环:queryLoop 状态机
  3. 流式协议与 API 客户端:生成期间执行工具
  4. 工具系统架构:注册、调度与并发
  5. Bash 工具的三层安全检查
  6. 文件与搜索工具:grep 与向量索引

上下文与记忆

  1. 系统提示词的组装过程
  2. 提示缓存与成本控制
  3. 上下文压缩:五层压缩策略
  4. 记忆系统:文件记忆、自动提取与自动整理

安全与扩展

  1. 权限决策管线
  2. 沙箱与容器出口代理
  3. MCP 客户端:连接、OAuth 与工具命名空间
  4. Skills——渐进式披露的实现
  5. Subagent 与多 Agent 体系
  6. Hooks 引擎:5022 行的用户扩展点

持久化、交互与其他实现

  1. 会话持久化与恢复
  2. TUI 渲染与交互层:深度 fork 的 Ink
  3. 任务系统与自动化
  4. 未公开功能:feature flag、彩蛋与对抗设计

相关的 Agent 系列文章包括:拆解 Coding Agent 对应第 2、6 篇;长任务的失忆与对策 对应第 9 篇;能力按需加载 对应第 14 篇;[多 Agent 协作的真实收益与代价](../2025/11-25-多 Agent 协作的真实收益与代价/) 对应第 15 篇。这些文章说明了对应的概念和源码实现。


123 字 · 27 段落
ximing

Follow onGitHub

相关文章