从零拆解 Hermes Agent
以 Hermes Agent 当前源码为分析基点,12 章主干 + 26 篇深度附录,把一个真实 Agent Runtime 从概念到工程全部拆开讲透。
本书特点
不讲 Demo,只讲 Runtime:每一章对应 Hermes Agent 的一层真实架构,读完能带走可复用的工程判断。
四条主线:
- 概念校准(00-01):先站稳"你到底在学什么",建立全局地图
- 核心机制(02-05):执行循环、工具系统、记忆系统、会话持久化
- 系统扩展(06-09):CLI / Gateway、Skills、子 Agent、Cron 自动化
- 工程落地(10-11):安全约束、自己做 Agent 该先抄哪几层
章节目录
概念准备
| 章节 | 核心问题 |
|---|---|
| 第1章:先别急着看代码:你到底在学什么是 Agent | 清理误区,建立 Agent 分层感 |
| 第2章:5 分钟看懂 Hermes Agent:先建立全局地图 | 从仓库结构看系统全貌 |
核心机制
| 章节 | 核心问题 |
|---|---|
| 第3章:Hermes Agent 是怎么跑起来的 | 拆开 run_agent 看执行闭环 |
| 第4章:工具系统 | 为什么说 Tool Use 才是 Agent 工程的地基 |
| 第5章:记忆系统 | Hermes 为什么不是每次都失忆的 Agent |
| 第6章:SessionDB 与会话系统 | 如何拥有跨会话连续性 |
系统扩展
| 章节 | 核心问题 |
|---|---|
| 第7章:CLI 与 Gateway | 为什么一个好 Agent 不能只活在终端里 |
| 第8章:Skills | Hermes 最像会成长的 Agent 的地方 |
| 第9章:子 Agent 与并行执行 | 如何把复杂任务拆开做 |
| 第10章:Cron 后台任务与自动化 | 从会聊天到会持续工作 |
工程落地
| 章节 | 核心问题 |
|---|---|
| 第11章:安全约束与工程现实 | 为什么真正能用的 Agent 必须麻烦一点 |
| 第12章:如果你也想做一个自己的 Agent | 应该先抄 Hermes 的哪几层 |
附录
Prompt 与上下文
- 附录 A:上下文压缩与 Prompt 稳定性
- 附录 B:Prompt Builder 专章
- 附录 L:Context Compression 后状态恢复
- 附录 V:Ephemeral System Prompt
- 附录 W:多层上下文装配顺序
- 附录 X:Prompt Cache
- 附录 Y:Trajectory 与 Prompt 边界
工具与能力层
- 附录 E:Terminal 工具与执行环境
- 附录 F:Code Execution 与 Terminal 的边界
- 附录 I:Tool 与 Toolset 和 Skill 的边界
- 附录 K:Agent Loop 接管工具
- 附录 AD:Tool Registry 与插件注册
- 附录 AE:Skills Prompt 生成
记忆与会话
- 附录 J:Memory 与 Skill 和 Session Search 的边界
- 附录 N:会话持久化边界
- 附录 O:Session Search
- 附录 P:Resume / Branch / Compression 的 Session Lineage
- 附录 Q:Tool Call 持久化
- 附录 S:Memory Flush
- 附录 T:Prefetch Recall
运行时与执行
- 附录 C:测试一个 Agent Runtime
- 附录 D:模型切换与 Provider Fallback
- 附录 M:多入口同一 Runtime
- 附录 R:Auxiliary Model
- 附录 AA:Interrupt 与 Queue
- 附录 AB:Activity 与 Inactivity Timeout
扩展与接入
- 附录 G:Gateway 会话注入
- 附录 H:Skills 运行时
- 附录 U:Plugin Hook 注入边界
- 附录 AC:Skill 与 Plugin 加载
- 附录 Z:Gateway Agent Cache
读完这一章,下一步做什么
- Claude Code 架构思维
OpenCode 拆解 · 想系统建立 Agent 工程判断力的开发者
- /new-claude/
继续沿学习路径进入下一章或对应入口。