Skip to content

架构总览

源码版本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 种沙箱后端隔离执行。
  • 学习闭环:把会话经验沉淀成技能与用户模型,形成「越用越好用」的飞轮。

阅读顺序建议

  1. 启动与入口 — 一条命令如何变成运行中的 agent
  2. Agent 主循环 — 消息进来后发生什么
  3. 能力层 — 工具与技能的区别
  4. 网关层 — 多平台如何投递
  5. 调度与扩展 — 自动化与隔离
  6. 学习闭环 — 自我进化机制

非官方社区学习站,内容以 MIT 许可的 NousResearch/hermes-agent 源码为依据。