架構總覽
源码版本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 種沙箱後端隔離執行。
- 學習閉環:把會話經驗沉澱成技能與使用者模型,形成「越用越好用」的正向循環。