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 原始碼為依據。