Hermes Agent 的三层架构是什么?
一、系统整体三层架构官方 Architecture 图对照源码hermes-agent仓库整个系统自上而下就是三层┌─────────────────────────────────────────────────────────┐ │ ① 接入层 Entry Points入口 │ │ CLI (cli.py) │ Gateway (gateway/run.py) │ ACP │ │ Batch Runner │ API Server │ Python Library │ ├─────────────────────────────────────────────────────────┤ │ ② 核心层 AIAgentrun_agent.py决策与推理 │ │ Prompt Builder → Provider Resolution → Tool Dispatch │ │ Context Compression Caching3 种 API 模式 │ ├─────────────────────────────────────────────────────────┤ │ ③ 执行与存储层 │ │ Session StorageSQLite FTS5 全文检索 │ │ Tool Backends终端(7种) │ 浏览器(5种) │ Web(4种) │ MCP │ └─────────────────────────────────────────────────────────┘各层职责层职责关键点接入层接收所有来源的请求6 个入口最终都汇聚到同一个AIAgent类平台差异只存在于入口不进核心核心层决策与推理循环Prompt 组装stable→context→volatile 三层提示词→ Provider 解析18 供应商→ 工具分发70 工具→ 上下文压缩与缓存。同步编排可中断、可观测执行与存储层落地能力SQLite 会话持久化FTS5 全文搜索、父子会话谱系追踪 可插拔工具后端Local/Docker/SSH/Modal 等 7 种终端后端核心设计理念平台无关的核心Platform-agnostic core——AIAgent一个类服务所有入口这就是三层分层的灵魂。二、另一个流传的三层说法Agent → Gateway → Connector市面上有些教程会写成Agent 核心决策与推理Gateway消息路由与平台适配gateway/目录25 平台适配器Connector平台加密与身份边界gateway/platforms/下的信号、微信、QQBot、飞书等 adapter这其实和上面的官方三层是同一架构的不同切法它把接入层里的 Gateway 单独拎出来细讲了。在代码里对应gateway/run.py消息分发→gateway/session.py会话持久化→gateway/platforms/各平台加密与协议适配比如飞书网关就把异步重投、限流、加密、token 刷新全部收敛进平台无关的抽象里。三、容易被混淆的其他三层Hermes 文档里还有两种三层别搞混记忆三层解决跨会话遗忘的核心工作记忆当前会话上下文语义长期记忆MEMORY.md / USER.md事实与偏好有字符硬上限情节记忆SQLite FTS5全部历史对话可全文检索召回Prompt 三层系统提示词组装顺序stable身份/工具指南/技能→context上下文文件→volatile记忆/Profile/时间戳。这个分层是为了保持 prompt 缓存稳定stable 部分不随对话变化Anthropic 缓存断点命中率最高。小结如果你问的是对外 → 核心 → 执行这层宏观结构接入层CLI/Gateway/ACP/API→ Agent 核心层AIAgent 推理循环→ 执行与存储层工具后端 SQLite层层解耦、每层可独立扩展替换——这正是 Hermes 能任意部署 自我进化的架构基础。

相关新闻

B站视频下载终极攻略:用免费Python工具轻松保存4K大会员与充电专属视频

B站视频下载终极攻略:用免费Python工具轻松保存4K大会员与充电专属视频

B站视频下载终极攻略:用免费Python工具轻松保存4K大会员与充电专属视频 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你…

2026/10/27 16:52:17 阅读更多 →
给 Codex 分加载任务,我会先划清页面、按钮和局部三层边界

给 Codex 分加载任务,我会先划清页面、按钮和局部三层边界

上一篇说过,列表页的“忙”不是一个,是几个。这一篇把这些“忙”落成三层,每一层有自己的归属和关门条件。分层以后,交给 Codex 的任务就从“加个 loading”变成“给这个页面找出几个等待,每个等待归谁管”。 分层不是…

2026/10/27 16:52:20 阅读更多 →
Codex 写列表时,加载状态为什么不是加一个 loading 就够

Codex 写列表时,加载状态为什么不是加一个 loading 就够

“loading 加了吗?加了。” 这是交接任务时最常听到的一句答复。但列表页的“加载中”从来不是一件事。首次进入页面要等首屏数据,翻页和查询要等表格数据,点保存要等提交结果。这三个“忙”发生在不同时刻,持续不同时间,也由不同动作结束。 如果它们共用一个布尔值,麻…

2026/11/3 2:57:04 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/4 1:35:24 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/4 6:23:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/5 0:54:28 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/4 19:19:54 阅读更多 →

日新闻

周新闻

月新闻