news 2026/10/29 5:21:14

Dive into Claude Code 核心揭秘:为什么98.4%的代码是基础设施而非AI?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Dive into Claude Code 核心揭秘:为什么98.4%的代码是基础设施而非AI?

Dive into Claude Code 核心揭秘:为什么98.4%的代码是基础设施而非AI?

【免费下载链接】Dive-into-Claude-CodeA Systematic Analysis and Discussion of Claude Code for Designing Today's and Future AI Agent Systems项目地址: https://gitcode.com/gh_mirrors/di/Dive-into-Claude-Code

Dive into Claude Code 是对 AI 编程智能体 Claude Code 源码架构的系统级分析项目:它拆解了约 1900 个 TypeScript 文件、51.2 万行代码,揭示出只有 1.6% 的代码是 AI 决策逻辑,其余 98.4% 都是权限门控、上下文管理、工具路由等确定性基础设施。如果你正在学习 AI Agent 系统如何设计,这份源码级剖析会给你一份完整的参考答案。

📌一句话结论:智能体循环只是一个简单的 while 循环,真正的工程复杂性藏在它周围的安全、状态与恢复系统里。

Claude Code 架构全景:7 大组件如何协作

从用户输入一句提示到任务完成,请求要穿越 7 个组件。下图展示了这套「用户 → 接口 → 智能体循环 → 权限系统 → 工具 → 状态持久化 → 执行环境」的高层结构:

值得注意的是,所有入口(交互式 CLI、headless 模式、SDK、IDE)最终汇聚到同一个queryLoop。不是一套引擎跑一个界面,而是一份代码路径服务所有场景——这是整个系统能保持行为一致的关键。

5 层子系统分解:基础设施代码藏在哪里

如果继续往下拆,Claude Code 由 21 个子系统组成 5 个架构层。这张分层图回答了「98.4% 的基础设施代码到底写在哪」:

层职责关键组件
表层入口与渲染CLI、SDK、IDE(React + Ink 终端 UI)
核心层上下文组装与智能体循环queryLoop、5 阶段压缩管道、子智能体生成
安全/行动层权限与工具7 个权限模式、auto 模式分类器、27 个钩子事件、shell 沙箱
状态层运行时状态与持久化JSONL 转录稿、CLAUDE.md 层级、侧链文件
后端层执行环境Shell 执行、MCP 连接(7 种传输类型)、42 个工具子目录

💡 看这张图就能理解论文的核心论点:模型只负责「推理」,而「强制执行」的能力几乎全部来自核心层、安全层和状态层的配合。

Agent 循环:一个 while 循环如何跑完所有事

智能体循环本身简单得让人意外:组装上下文 → 调用模型 → 分派工具 → 权限检查 → 执行 → 重复。每个轮次遵循 9 步管道,下图展示了多轮迭代中工具请求、权限裁决与压缩机制的运行时流程:

真正费工的是循环外的保障机制:

  • 五个预模型上下文整形阶段:预算削减 → 裁剪 → 微压缩 → 上下文折叠 → 自动压缩,各阶段只在满足自身条件时才生效
  • 恢复机制:输出超限重试、反应式压缩、流式后备、后备模型切换
  • 5 种停止条件:无工具调用、达到最大轮数、上下文溢出、钩子干预、显式中止

拒绝优先权限系统:AI Agent 如何守住安全底线

权限系统是最典型的基础设施。它的决策原则是拒绝优先(deny > ask > allow):任何一条宽泛的 deny 规则都会覆盖具体的 allow 规则,最严格的规则永远胜出。

系统提供 7 个权限模式,形成一条渐进信任光谱:

模式行为信任级别
plan执行前批准所有计划最低
default标准交互批准低
acceptEdits文件编辑自动批准中
autoML 分类器评估安全性高
dontAsk无提示,仍强制拒绝规则较高
bypassPermissions跳过大多数提示最高
bubble子智能体向父级上报特殊

其中auto模式由独立的 LLM 分类器(yoloClassifier)做两阶段评估——快速过滤加思维链。研究还发现 2 个 CVE 共享同一根因:扩展在信任对话框出现之前就已执行,暴露出「预信任窗口」这一结构性风险。

上下文管理与记忆:AI Agent 最稀缺的资源

上下文窗口是智能体最根本的资源约束。Claude Code 按 9 个有序来源构建上下文,并按 6 个可访问性等级组织:

几个反直觉的设计选择:

  • 记忆是文件而非向量库:没有嵌入、没有向量相似度,由 LLM 扫描记忆文件头、最多挑 5 个相关文件。好处是你可以直接查看、编辑并纳入版本控制
  • 4 级 CLAUDE.md 层级:托管(/etc/)→ 用户(~/.claude/)→ 项目(CLAUDE.md)→ 本地(CLAUDE.local.md),指令按优先级合并
  • 指令与执行约束分离:CLAUDE.md 只引导模型行为,真正的硬约束由权限检查和沙箱在执行时实施

子智能体委托:隔离复杂度,保护主上下文

当任务复杂到需要分工,Claude Code 会把工作委托给子智能体。每个子智能体拥有独立上下文沙箱,6 个内置类型(Explore、Plan、General-purpose 等)加自定义智能体:

关键设计在SkillTool 与 AgentTool 的区分:前者把技能指令注入当前对话;后者在独立上下文中执行子任务,只有精简的结果回传给父级——中间过程不会污染主上下文。多实例协调甚至直接用了 POSIXflock(),零外部依赖。

新手阅读指南:从这里开始

如果你想动手深挖,建议按以下路径阅读本仓库:

你的角色起点接着读
智能体构建者架构总览中文主文档
安全研究者英文架构文档论文 PDF
产品/研究人员项目主页相关资源目录

🎯带走三个启示:

  1. 循环容易抄,harness 难复制——hooks、分类器、压缩与隔离机制才是护城河
  2. 推理归模型,执行归代码——把不确定的判断留给模型,把确定性的边界交给基础设施
  3. 上下文是预算,不是容器——每个阶段都有自己的触发条件,按需整形而非一刀切

这正是 Dive into Claude Code 的核心价值:它不教你某个工具怎么用,而是把生产级 AI Agent 系统的设计空间摊开给你看——5 个价值观、13 条设计原则、直至每一行源码的选择,全部可追溯。

【免费下载链接】Dive-into-Claude-CodeA Systematic Analysis and Discussion of Claude Code for Designing Today's and Future AI Agent Systems项目地址: https://gitcode.com/gh_mirrors/di/Dive-into-Claude-Code

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 8:17:49

2026年值得关注的跨境电商AI Agent有哪些?

实话实说, 到了二零二六年这个时间节点, 跨境出口电商领域关于人工智能体工具是否存在可靠性问题的争论, 基本上已经不是核心议题了。当前阶段大家需要认真面对并解决的首要矛盾, 在于你是否具备清晰分辨的能力。 你需要能够准确识别出那些真正投入实际业务流程、创造商业价值的…

作者头像 李华
网站建设 2026/10/24 18:57:12

纯视觉 vs 激光雷达融合:谁更吃算力?一笔算清车端与云端的账

“谁更吃算力”这个问题,答案并非单一维度。如果只看传感器数据处理阶段,激光雷达的“算力税”更直接;但如果把视野拉到模型训练和算法复杂度上,纯视觉对算力的渴求则是指数级的。 两者的“吃法”完全不同:激光雷达吃的是结构化数据的实时预处理算力,纯视觉吃的是从二维…

作者头像 李华
网站建设 2026/10/25 4:42:24

自制 DSL 新版发布:从设计到落地的完整实践

1. 引言 经过一段时间的打磨,我的自制 DSL 终于迎来了新版1.2版本的发布。这篇文章将完整记录这次版本迭代的核心设计思路、关键改动以及落地过程中的踩坑经验,希望能给同样在探索 DSL 设计的开发者一些参考。 3. 新版核心特性 本次新版自制语言发布带…

作者头像 李华
网站建设 2026/10/24 10:42:55

AI工作手机怎么选?剪流、云客、红鹰、鱼汛四大主流品牌场景适配详解

近几年,随着私域运营、电销合规化、企业客户资产精细化管理普及,AI工作手机已经成为大多数销售型企业的标配工具。不同于普通消费级手机,AI工作手机的核心价值在于合规留痕、员工行为规范化、客户资产留存以及AI销售赋能。目前市面上主流、市…

作者头像 李华
网站建设 2026/10/29 23:46:08

Python 自动化办公实战:用 openpyxl 批量处理 Excel 表格,告别重复手工操作

前言在日常工作中,很多小伙伴每天都要花费大量时间处理 Excel 表格:批量修改单元格内容、合并多个工作表、统计数据、设置单元格样式。重复的复制粘贴、筛选统计枯燥又容易出错,当表格数量达到几十上百份时,纯手工操作几乎难以完成…

作者头像 李华