Hermes Agent 架构深度解析
- 1. 前言:从一个真实的生产级 AI Agent 中学习架构
- 2. 第一部分:基础概念
- 3. 核心循环:Agent Loop 的完整生命周期
- 4. 工具系统:从注册到执行的完整管道
- 5. 提示工程管线:如何组装一个完美的 System Prompt
- 6. 上下文压缩:当对话超出 Token 限制
- 7. 状态与会话管理:Agent 的记忆系统
- 8. 配置管理:分层配置系统
- 9. 模型路由:多 Provider 的统一接入层
- 10. CLI 与 UI 系统:构建交互式 Agent 界面
- 11. TUI Gateway:跨进程 JSON-RPC 通信
- 11.1. 为什么需要 Gateway
- 11.2. 通信协议
- 11.3. 双调度架构
- 11.4. 初始化握手
- 11.5. prompt.submit 完整流程
- 11.6. 56 个 RPC 方法分类表
- 11.6.1. Session(会话管理)— 13 个方法
- 11.6.2. Prompt(提示处理)— 4 个方法
- 11.6.3. Media(媒体附件)— 2 个方法
- 11.6.4. Interaction(交互响应)— 4 个方法
- 11.6.5. Config(配置管理)— 3 个方法
- 11.6.6. Completion(补全)— 2 个方法
- 11.6.7. Command(命令)— 4 个方法
- 11.6.8. Voice(语音)— 3 个方法
- 11.6.9. Model & Tools(模型与工具)— 6 个方法
- 11.6.10. System(系统管理)— 8 个方法
- 11.6.11. Rollback(快照回滚)— 3 个方法
- 11.6.12. Advanced(高级功能)— 4 个方法
- 11.7. 阻塞式提示机制
- 11.8. 会话内存管理
- 11.9. 乐观并发控制
- 11.10. SlashWorker 子进程
- 11.11. Agent 回调系统
- 11.12. 消息队列与 busy→false 转换
- 11.13. 内存与资源管理
- 11.14. Platform 适配器基类
- 11.15. Stream Consumer:Agent 输出流处理
- 11.16. API Server:HTTP/SSE 接口
- 11.17. 源码文件索引
- 12. MCP 集成:Model Context Protocol 的生产级实现
- 13. 插件系统:可扩展的 Agent 架构
- 14. 技能系统:Agent 的可复用知识单元
- 15. 安全设计:Agent 的攻防考量
- 16. Kanban:多 Profile 协作的任务看板
- 17. 第二部分:从 Hermes 学到的工程智慧
- 18. 工程教训:从 12,000 行代码中提炼的模式
- 19. 构建你自己的 Agent:从零开始的实践指南