# 御舆:解码 Agent Harness
Claude Code 架构深度剖析
**中文** · [English](en/README.md)
从对话循环、工具调用和权限检查,到记忆、上下文管理与多智能体编排,理解一个 Agent 运行时如何协同工作。全书 15 章、4 篇附录,结合架构图、设计权衡与动手练习,逐步构建自己的 Agent Harness。
> *“一器而工聚焉者,车为多。”* ——《考工记》
>
> 两千年前,造车已是一项汇聚众工的系统工程:**舆**承载乘者,辕、辐、軎辖各司其职。部件相合,车方能行。
>
> 今天,构建一个 AI Agent 亦是如此:对话循环推进任务,工具系统执行动作,权限管线约束边界。而将这些能力承载、组织起来,使智能体持续运转的运行时框架——**Agent Harness**——恰如车之有**舆**。
>
> 古人造车,合众工之巧;今人构建智能体,亦需理解各部分如何协作。所谓“御舆”,既是驾驭,也是知其构造、明其机理。
>
> 本书因此以 **“御舆”** 为名,亦称 **舆书**。
## 开始阅读
- **初次阅读:** 从[前言](00-前言.md)开始,再读 01 → 02 → 04 → 15。
- **动手构建:** 先读基础篇与工程实践篇,增加记忆和扩展能力时查阅第二、三部分。
- **按需查阅:** 使用下方四篇附录定位模块、工具、功能标志和术语。
- **网站阅读:** [在线阅读入口](https://lintsinghua.github.io/);也可直接点击本仓库的章节链接。
## 阅读说明
阅读时需区分源码可确认的行为、架构推演和教学示例。功能标志与工具可用性取决于构建和运行时配置;数量和耗时示例不代表当前发行版承诺。
Claude Code 为 Anthropic 产品,本书是独立的技术分析作品,并非官方出版物。本书的许可不覆盖第三方源码。
## 目录
### Part 1. 基础篇 — 建立心智模型
> 理解 Agent 编程的范式转移,建立对 Agent Harness 的整体认知框架。
| # | 章节 | 核心内容 |
|:-:|------|---------|
| 01 | [智能体编程的新范式](第一部分-基础篇/01-智能体编程的新范式.md) | Copilot → Claude Code 演进;Agent Harness 五大设计原则;Bun + React/Ink + Zod v4 技术栈 |
| 02 | [对话循环 — Agent 的心跳](第一部分-基础篇/02-对话循环-Agent的心跳.md) | `while(true)` 异步生成器主循环;五种 yield 事件;十种终止原因;`QueryDeps` 依赖注入 |
| 03 | [工具系统 — Agent 的双手](第一部分-基础篇/03-工具系统-Agent的双手.md) | `Tool