Hermes 与 Claude CodeHermes 与 Claude Code第 0 章 · 14 章Chapter 0 of 14
全文目录Contents
  1. 这个网页怎么用
  2. 1 · 零基础前置知识
    1. 1.1 大语言模型是什么
    2. 1.2 token 是什么
    3. 1.3 上下文与上下文窗口是什么
    4. 1.4 智能体与聊天机器人的区别
    5. 1.5 工具调用是什么,它到底怎么工作
    6. 1.6 什么是流式输出
    7. 1.7 什么是 API
    8. 1.8 提示词缓存 —— 全文最重要的技术概念
    9. 1.9 还会遇到的几个词
  3. 2 · 两个系统的宏观定位与架构总图
    1. 2.1 用一句话说清各自的定位
    2. 2.2 架构总图
    3. 2.3 关键数字对照
    4. 2.4 第一个值得记住的洞察
  4. 3 · 垂直分层与水平分区
    1. 3.1 垂直分层:六层模型
    2. 3.2 水平分区:同一层内部怎么切
    3. 3.3 一个反直觉的观察:巨型文件
    4. 3.4 分层之外:穿透所有层的四类逻辑
  5. 4 · 智能体主循环与错误恢复状态机
    1. 4.1 教科书版本的循环,以及它会死在哪
    2. 4.2 Claude Code 的做法:写成显式状态机
    3. 4.3 错误扣留:可恢复的错误不能立刻往外发
    4. 4.4 中断的正确处理姿势
    5. 4.5 切换备用模型:一个想不到的坑
    6. 4.6 Hermes 的做法:预算驱动的循环
    7. 4.7 Hermes 独有的能力:轮次中途插话
    8. 4.8 两家对照与取舍
  6. 5 · 工具抽象层与工具执行编排
    1. 5.1 Claude Code 的工具接口:一个教科书级抽象
    2. 5.2 渐进式工具加载:工具搜索机制
    3. 5.3 工具清单的装配:一个只有深度用过缓存才知道的坑
    4. 5.4 执行编排:并发分区
    5. 5.5 流式工具执行器:边流边执行
    6. 5.6 Hermes 的工具层:中心分发 + 参数强制矫正
    7. 5.7 两家对照与取舍
  7. 6 · 上下文治理阶梯 ★ 全文核心
    1. 6.1 Claude Code 的做法:五级流水线
    2. 6.2 第 ① 级:工具结果预算与落盘
    3. 6.3 第 ③ 级:缓存编辑 —— 全文最精彩的一处
    4. 6.4 第 ⑤ 级:自动摘要压缩的工程细节
    5. 6.5 上下文真的超了之后:三级恢复瀑布
    6. 6.6 Hermes 的做法:把整条阶梯抽象成一个插座
    7. 6.7 两家横向对照
  8. 7 · 权限模型与安全边界
    1. 7.1 Claude Code 的做法:十级决策级联
    2. 7.2 自动模式:用模型判断安全性,加三级快速通道
    3. 7.3 Hermes 的做法:正则红线 + 对抗性解析
    4. 7.4 Hermes 的第二道防线:执行环境隔离
    5. 7.5 一个常被忽略的攻击面:错误消息回灌
    6. 7.6 两家对照与取舍
  9. 8 · 多智能体协作编排
    1. 8.1 子智能体到底解决什么问题
    2. 8.2 Claude Code 的三种子智能体形态
    3. 8.3 分叉子智能体:把提示词缓存用到极致
    4. 8.4 子智能体的工具限制
    5. 8.5 Hermes 的做法:任务委派 + 看板协作
    6. 8.6 一个两家共同的硬约束:中断的级联
  10. 9 · 记忆系统与扩展体系
    1. 9.1 记忆:两种截然不同的答案
    2. 9.2 Hermes 的全息记忆值得单独看
    3. 9.3 Claude Code 的记忆预取:藏在流水线里的优化
    4. 9.4 扩展体系:四种扩展点
    5. 9.5 Hermes 的网关层:Claude Code 完全没有的一层
  11. 10 · 两个系统的横向对照总表
    1. 10.1 机制对照
    2. 10.2 两条架构路线各自的账本
    3. 10.3 两家一致的地方 = 事实上的行业共识
  12. 11 · 可以搬到自己项目里的实现范式
    1. 11.1 骨架一:带恢复状态机的主循环
    2. 11.2 骨架二:上下文治理阶梯
    3. 11.3 骨架三:工具抽象 + 并发分区
    4. 11.4 骨架四:按信任边界配置工具面
    5. 11.5 骨架五:不可绕过的安全底座
    6. 11.6 自建智能体的决策清单
    7. 11.7 一页纸检查清单
  13. 12 · 面试话术卡
    1. Q1 · 说说你理解的智能体架构
    2. Q2 · 上下文满了怎么办
    3. Q3 · 怎么防止智能体执行危险命令
    4. Q4 · 多工具并行怎么保证不出竞态
    5. Q5 · 智能体循环怎么防止无限循环
    6. Q6 · 什么时候该用子智能体
    7. Q7 · 智能体的长期记忆怎么做
    8. Q8 · 你怎么优化智能体的成本和延迟
    9. Q9 · 反问环节可以问的问题
    10. 最后:这份文档的正确用法
  14. 13 · 术语表
    1. 13.1 模型与调用
    2. 13.2 提示词缓存(全文最重要的概念组)
    3. 13.3 智能体与工具
    4. 13.4 上下文治理
    5. 13.5 编程与架构概念
    6. 13.6 两个系统的关键模块名

Hermes 与 Claude Code

两套顶级 AI 智能体系统的架构解剖 · 从零基础讲起 · 240 万行源代码实读

这份文档是写给谁的

写给完全没有人工智能背景的读者。你不需要事先知道什么是「大语言模型」,不需要知道什么是「token」,也不需要会写 Python 或 TypeScript 代码。

但这份文档不会因此降低技术深度。它讲的仍然是这两套系统里最硬核的实现细节 —— 只是每一个概念在第一次出现时都会先解释清楚,每一个缩写都会写全称,每一处「它」「这个」都会换成明确的名字。

阅读顺序建议:第 1 章必读,它把后面所有章节需要的概念一次性建立起来。之后的章节可以按兴趣跳读。如果读到某个术语想不起来是什么意思,翻到最后一章的术语表查一下。

这个网页怎么用

用鼠标选中正文里的任意一段文字,旁边会浮出一个「提问」按钮。点击它,写下你的问题,发送。

问题不会进入一个论坛,也不会等某个人看邮件:它会被送到作者本地正在运行的 Claude Code 会话里(Claude Code 是一个在终端里运行的编程助手,也是这份文档的写作工具)。那个会话会读到你划的那句话、它前后的原文和你的问题,然后回答。答案会出现在你划线的那段文字下方,刷新页面就能看到;右侧「讨论」栏里列着这篇文档收到的全部问题和回答。

更重要的是:如果你的问题暴露的是文档没写清楚,助手会顺手改掉那一段并重新发布。你会在问题下方看到「v几 已据此修订」和具体改了哪几句。一个问题就是一份关于写作的缺陷报告,这正是这个网站存在的目的。

阅读不需要账号;只有在你点下「提问」的那一刻才需要登录。登录回来后,你选好的段落和写了一半的问题还在原处。

正文里的架构图可以点击放大,按键盘上的 Esc 键关闭放大视图。

材料从哪里来

这份文档分析的是两套真实的、正在被大量使用的软件的源代码。所谓源代码,就是程序员写下的、可以被人类阅读的程序文本 —— 相对于我们平时下载安装的、已经被翻译成机器语言的可执行程序而言。

项目名称它是什么 / 源代码怎么来的代码规模
Hermes 全名 Hermes Agent,由一家叫 Nous Research 的人工智能公司在 2026 年 2 月 25 日主动公开发布的开源项目。「开源」的意思是:作者把源代码免费公开,允许任何人查看、修改和使用。它采用 MIT 许可证,这是最宽松的一种开源许可证。
Python 语言编写。发布 8 周后在代码托管平台 GitHub 上获得约 9.9 万个收藏(GitHub 上称为 star),6 月突破 17.5 万。
4,772 个 Python 文件
191.8 万行代码
Claude Code 由 Anthropic 公司开发的命令行编程助手。它不是开源项目 —— 但在 2026 年 3 月 31 日,它的完整源代码因为一次配置失误而意外泄露:软件发布时附带了一个叫「source map(源代码映射文件)」的调试文件,这个文件里指向了完整的、未经压缩的原始源代码。
TypeScript 语言编写,运行在一个叫 Bun 的运行环境上。
1,902 个 TypeScript 文件
51.2 万行代码
关于 Claude Code 源代码的说明

Claude Code 的源代码是一次泄露事件的产物,泄露之后被大量复制传播、被公开讨论。这份文档做的事情是架构分析与设计思路还原 —— 也就是讲清楚「这个系统为什么这样设计」「这样设计的代价是什么」「换成你自己的项目该怎么权衡」,而不是搬运和复制它的实现代码。

这也恰好是求职面试中唯一真正有价值的那部分内容:没有面试官会问你能不能背出某个函数的写法,他们只会问你遇到同类问题时会怎么权衡取舍

为什么挑这两个来分析

因为它们代表了 AI 智能体系统的两种完全相反的设计哲学。把两者放在一起对照着看,比单独看任何一个都更有启发。

Claude Code —— 收敛型设计
  • 深度绑定单一模型供应商。整套系统围绕 Anthropic 公司提供的接口能力做垂直优化,把这家公司特有的功能榨到极致。换成别家的模型,大部分代码要重写。
  • 关键机制写死在内部,不允许替换。比如管理对话长度的策略是一条硬编码的五级流水线,外部开发者改不了。
  • 只服务一个场景:一个程序员坐在终端窗口前写代码。所有的设计取舍都指向两个目标 —— 让响应更快、让花的钱更少。
Hermes —— 发散型设计
  • 不绑定任何模型供应商。系统内部有一个专门的适配层,屏蔽了十几种不同人工智能服务之间的差异,用哪家的模型都行。
  • 到处都是可替换的插件接口。管理对话长度的策略、记忆的存储方式、消息平台的接入方式,全都定义成了标准接口,第三方可以整个换掉。
  • 服务的场景是:一个长期在线的自主智能体,可以从 22 个不同的聊天软件被找到。设计取舍指向的是持久运行、多入口接入和自我演化。

一种做法是把复杂度吞进系统内核,换来极致的性能;另一种做法是把复杂度推到接口边界,换来生态的扩张。做服务端的智能体开发,这两条路你都会遇到,而且大概率要在两者之间选一个立场 —— 这也正是技术面试中最容易拉开差距的地方。

全文地图

第 1 章 零基础前置知识 ← 必读,后面所有章节都建立在这一章上 什么是大语言模型 · 什么是 token · 什么是上下文窗口 什么是智能体 · 什么是工具调用 · 什么是提示词缓存 第 2 章 两个系统的宏观定位与架构总图 第 3 章 垂直分层(六层模型)与水平分区 ── 以下七章是核心机制拆解,每章都按同一套骨架展开 ── 遇到什么问题 → 两家分别怎么解决 → 关键代码 → 设计取舍 → 可以搬到你自己项目里的做法 → 面试可能被追问什么 第 4 章 智能体主循环与错误恢复状态机 第 5 章 工具抽象层与工具执行编排 第 6 章 上下文治理阶梯 ★ 全文最重要的一章 第 7 章 权限模型与安全边界 ★ 服务端岗位高频考点 第 8 章 多智能体协作编排 第 9 章 记忆系统与扩展体系 第 10 章 两个系统的横向对照总表 第 11 章 可以搬到自己项目里的实现范式(骨架代码 + 决策清单) 第 12 章 面试话术卡 第 13 章 术语表 ← 读不懂某个词的时候翻这里