Episode Details
Back to Episodes
Hermes Agent 怎麼用一個 AIAgent 服務 20 個聊天平台
Description
Nous Research 的 Hermes Agent 把 CLI、IDE、批次跑跟 20 個聊天平台塞進同一個 AIAgent 類別。我讀完官方架構文件,整理出這個反主流設計選擇的賭注、收益跟代價。
⭐ 文章深度讀:對中文圈做 IM 整合的人,這篇可以直接帶走 Hermes Agent 平台覆蓋清單。
→ https://heymaibao.com/hermes-agent-architecture-20-platforms/
⚡ 章節重點
開場 反主流的豪賭 00:00
一個 AIAgent 撐起五個入口 00:32
20 個聊天平台是真正的差異化 01:18
工具系統與 Profile 隔離 03:01
Cron 用全新 AIAgent 04:02
SOUL.md / MEMORY.md 命名約定 04:28
六條設計原則與張力 05:05
結語與行動建議 06:03
📝 懶人包
∙ Hermes Agent 用一個 `AIAgent` 類別 (`run_agent.py`) 服務五個入口:CLI、Gateway (聊天平台)、ACP (IDE 整合)、Batch Runner、API Server。官方文件把這個設計原則叫做 platform-agnostic core。
∙ Gateway 內建 20 個聊天平台 adapter,包含 Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost、Email、SMS、BlueBubbles,以及中文圈的釘釘、飛書、企業微信、微信、QQ Bot、元寶 (yuanbao)。中文圈覆蓋這麼整齊的開源 agent 框架不多。
∙ 工具系統官方文件指出有 70+ tools、約 28 個 toolsets,每個 `tools/*.py` 在 import 時透過 `registry.register()` 自動掛上去;終端工具支援 7 種後端 (local、Docker、SSH、Daytona、Modal、Singularity、Vercel Sandbox)。
∙ 我的觀察:Hermes Agent 在賭「乾淨核心可以撐起膨脹的 surface area」。代價是 `run_agent.py`、`cli.py`、`gateway/run.py` 都標註成 large file,但收益是入口差異留在 entry point,不汙染核心 agent 邏輯。這是有意識的 trade-off,不是技術債。
📚 參考資料
Architecture | Hermes Agent
→ https://hermes-agent.nousresearch.com/docs/developer-guide/architecture