架构总览
源码版本v2026.7.20
Hermes Agent 是 Nous Research 开源(MIT)的桌面端 AI agent,核心定位是「与你一起成长的持久 agent」:一条消息进来,从 Telegram/Discord/Slack 等任意界面接入,经核心循环调用模型+工具完成任务,并把经验沉淀进记忆与技能,供下次复用。
分层视图
各层一句话
- 界面层:TUI / CLI / Web / ACP(编辑器协议),只是入口,不持有业务。
- 网关层:
gateway/run.py统一接入,各平台是适配器,会话与投递分离,流式与 hooks 可插拔。 - 核心循环:
run_conversation编排「模型调用 → 工具调用 → 结果回填 → 预算递减」,失败走回退。 - 能力层:Tool 是原子函数(
tools/registry.py注册),Skill 是更高阶的可演化流程(被学习闭环改写),Provider/MCP/Plugins 提供模型与外部能力。 - 调度扩展:Cron 定时驱动、Subagent 隔离派生(零上下文成本)、6 种沙箱后端隔离执行。
- 学习闭环:把会话经验沉淀成技能与用户模型,形成「越用越好用」的飞轮。