Token导航 LogoToken导航TokenDH.com
Claude Code Book logo
设计创作未说明官方级别未说明来源级核验

Claude Code Book

MCP Server

深入解析Claude Code的Agent Harness架构,提供可迁移到任何Agent框架的心智模型。

工具数

0

提示词数

0

GitHub Stars

3,280

资源数

0
Claude设计图像生成Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

lintsinghua

提供方

lintsinghua

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

English | 中文

御舆:解码 Agent Harness

Claude Code 架构深度剖析

*"一器而工聚焉者,车为多。"* ——《考工记》 两千年前,造一辆马车是最复杂的系统工程:承载乘者,辕定方向,辐传动力,軎辖为约束——每个构件各司其职,合而为一,车方能行。 今天,构建一个 AI Agent 亦是如此:对话循环为,工具系统为,权限管线为軎辖,而将这一切承载于其上、使智能体真正运转的运行时框架—— Agent Harness——正是那个。 古人御舆,驾驭的是天地之间最精密的机械;今人御舆,驾驭的是硅基时代最复杂的智能体系统。 本书因此得名 舆书

当所有人都在教你怎么 AI Agent——这本书带你拆开它。

![在线阅读](https://lintsinghua.github.io/)

](https://github.com/lintsinghua/claude-code-book/stargazers) ](https://github.com/lintsinghua/claude-code-book/network/members) ![License](LICENSE) ![中文](./) ![English](en/README.md) ![Last Commit](https://github.com/lintsinghua/claude-code-book/commits/main)


对话循环如何驱动?工具权限为何是四阶段管线?上下文压缩怎样在 token 预算内运转?子智能体如何通过 Fork 继承父级上下文? 读懂 Claude Code 的设计决策,你就拥有了一套可迁移到任何 Agent 框架的心智模型。

这本书有什么不同

不做使用教程,不列 Prompt 技巧。

市面上充斥着"如何写好 Prompt"和"如何调用 Agent API"的指南。但如果你想知道一个生产级 Agent 系统的骨架是怎么搭的——几乎没有资料可查。这本书填补了这个空白。

| | 特色 | 说明 | |:-:|------|------| | | 架构分析而非 API 文档 | 不讲"怎么调用",讲"为什么这样设计"——追溯动机、分析权衡、指出反模式 | | | 设计哲学而非使用教程 | 从异步生成器到断路器模式,每章提炼可迁移的设计原则 | | | 可迁移的认知模型 | 无论你用 LangChain、AutoGen、CrewAI 还是从零构建,书中 139 张架构图直接复用 |

书中的数据一览

指标数量
全书字数42 万字(中文)/ 75K+ words(English)
正文章节15 章 + 4 篇附录
Mermaid 架构图/流程图/状态机139 张
覆盖核心子系统工具系统、权限管线、上下文压缩、记忆系统、钩子系统、子智能体调度、MCP 集成、技能插件、流式架构、Plan 模式
分析的设计决策50+ 个"为什么这样设计"
术语条目(中英对照)100 条
功能标志89 个
注册工具50+ 个
声明: 本书基于对 Claude Code 公开文档和产品行为的架构分析编写,未引用、未使用任何未公开或未授权的源码。Claude Code 为 Anthropic PBC 产品,本书不隶属于、未获授权于、也不代表 Anthropic。

快速导航

时间紧张? 01 → 02 → 04 → 15,拿到核心认知和动手能力就够用 有经验? 直接读 Part 2 + Part 3,遇到概念缺口回溯 Part 1 系统学习? 从头到尾,每章做练习,最后 Ch15 构建自己的 Harness(约 2–3 周) 查资料? 直接翻 附录 A(模块定位)/ B(工具)/ C(功能标志)/ D(术语)

目录

Part 1. 基础篇 — 建立心智模型

理解 Agent 编程的范式转移,建立对 Agent Harness 的整体认知框架。

| # | 章节 | 核心内容 | |:-:|------|---------| | 01 | 智能体编程的新范式 | Copilot → Claude Code 演进;Agent Harness 五大设计原则;Bun + React/Ink + Zod v4 技术栈 | | 02 | 对话循环 — Agent 的心跳 | while(true) 异步生成器主循环;五种 yield 事件;十种终止原因;QueryDeps 依赖注入 | | 03 | 工具系统 — Agent 的双手 | Tool 五要素协议;buildTool 故障安全工厂;45+ 工具 × 12 类;并发分区贪心算法 | | 04 | 权限管线 — Agent 的护栏 | 四阶段管线;五种权限模式谱系;Bash 规则匹配;推测性分类器 2 秒 Promise.race |

Part 2. 核心系统篇 — 深入子系统

拆解 Agent Harness 的四大核心子系统——配置、记忆、上下文、钩子。

| # | 章节 | 核心内容 | |:-:|------|---------| | 05 | 设置与配置 — Agent 的基因 | 六层配置优先级链;合并规则;安全边界与供应链攻击防御;双层功能门控 | | 06 | 记忆系统 — Agent 的长期记忆 | 四种封闭式记忆类型;"只保存无法推导的信息";MEMORY.md 索引;Fork 记忆机制 | | 07 | 上下文管理 — Agent 的工作记忆 | 有效窗口公式;四级渐进压缩(Snip→MicroCompact→Collapse→AutoCompact);断路器模式 | | 08 | 钩子系统 — Agent 的生命周期扩展点 | 五种 Hook 类型;26 个生命周期事件;JSON 响应协议;六层优先级;三层安全机制 |

Part 3. 高级模式篇 — Agent 的组合与扩展

探索 Agent 如何组合、编排和扩展——从子智能体到 MCP 协议桥接。

| # | 章节 | 核心内容 | |:-:|------|---------| | 09 | 子智能体与 Fork 模式 | 三种 Agent 来源;四种内置 Agent;Fork 字节级上下文继承;递归 Fork 防护 | | 10 | 协调器模式 — 多智能体编排 | Coordinator-Worker 双重门控;"只编排不执行"约束;四种寻址模式;四阶段工作流 | | 11 | 技能系统与插件架构 | 11 个核心技能;SKILL.md frontmatter;三级参数替换;分层加载;插件缓存 | | 12 | MCP 集成与外部协议 | 8 种传输协议;五态连接管理;三段式工具命名;Bridge 双向通信系统 |

Part 4. 工程实践篇 — 从原理到构建

性能优化的工程细节,以及从零构建一个完整 Harness 的实战路线图。

| # | 章节 | 核心内容 | |:-:|------|---------| | 13 | 流式架构与性能优化 | QueryEngine 生命周期管理;并发控制;启动优化 160ms→65ms(-59%);惰性加载策略 | | 14 | Plan 模式与结构化工作流 | "先想后做"哲学;计划文件三层恢复策略;本地调度与远程触发 | | 15 | 构建你自己的 Agent Harness | 六步实现路线图;循环依赖解决方案;四层可观测性体系;安全威胁模型 |

Appendix — 参考资料速查

| | 内容 | |:-:|------| | A | 架构导航地图 — 16 个核心模块、依赖树、6 条数据流路径、四层架构、10 种设计模式 | | B | 工具完整清单 — 50+ 工具 × 12 类,readOnly/destructive/concurrencySafe 属性 | | C | 功能标志速查表 — 89 个 Flag × 13 类,编译时/运行时类型,依赖关系图 | | D | 术语表 — 100 条中英对照术语,含交叉引用和章节定位 |


适合谁

| | 读者 | 收获 | |:-:|------|------| | | 架构师 | 完整的 Agent 设计空间地图和工程权衡分析 | | | 高级工程师 | 工具调用、流式处理、权限管控的底层机制 | | | 研究者 | 可发表论文级别的 Agent 系统实现分析 | | | Claude Code 用户 | 理解设计意图,最大化利用其能力 |


背景

2026 年 3 月 31 日,安全研究员 Chaofan Shou (@Fried_rice) 发现 npm registry 中的 @anthropic-ai/claude-code 包存在构建配置失误。披露推文获得超 1700 万次浏览,引发了技术社区对 Agent 架构的空前讨论。

这本书的诞生正是受到这场讨论的启发——当 Agent 架构成为热门话题,我们意识到需要一本系统性的书来讲解 Agent Harness 的设计原理。


贡献

欢迎 Issue 和 PR — 修正技术错误、补充实战案例、改进章节结构。

致谢

Linux.Do 社区


Star History

![Star History Chart](https://star-history.com/#lintsinghua/claude-code-book&Date)


可自由分享和改编,但须署名、非商业使用、并以相同协议共享。

目录标签

目录标签

Claude设计图像生成AI架构本地部署智能体系统设计模式工程实践

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP