你在 GitHub 上看到 Hermes Agent 的 17 萬+ Star,想把 Demo 變成手機 Telegram 裡隨叫隨到的私人 Agent——卻在 Python 版本、Node 依賴、閘道器 Token 與行程守護之間反覆卡關。Hermes 不是又一個 ChatGPT 殼:它具備技能自進化、可選 MCP 工具面,以及 Telegram、Discord 等 20+ 渠道閘道器的持久化 Agent 能力;安裝本身不難,難在選對主機並讓閘道器7×24 不掉線。本文面向獨立開發者與小團隊工程負責人,提供 2026 年 v0.15.x 保姆級安裝 Runbook:macOS 本機、Linux VPS 與 NUKCLOUD 雲端 Mac Mini M4 三條路徑共用同一套 CLI 流程,並銜接 三層記憶架構 與 30 天實測 中的主機選型結論。讀完即可複製指令完成部署,不必再翻零散 Issue。
00Hermes Agent 安裝前必須知道的三件事
Hermes Agent 由 Nous Research 維護,MIT 授權,文件站 hermes-agent.nousresearch.com。與一次性 CLI 工具不同,它設計為長期執行的閘道器行程:Telegram 訊息、終端機 TUI、Tool Calling、子 Agent 調度與技能 Markdown 自蒸餾共用同一核心。截至 2026 年 6 月,主分支活躍版本為 v0.15.x,安裝腳本會自動處理執行環境依賴,而非要求你手動拼 pyenv 加 nvm。
安裝成功的判準不是 hermes --version 能印出字串——而是:模型 Provider 可用、hermes doctor 全綠或僅剩可接受警告、至少一個聊天閘道器(本文以 Telegram 為例)能收發訊息,且行程在 SSH 斷線後仍由 launchd 或 systemd 拉起。若你關心記憶為何必須落在持久主機,請先讀 架構選型文;本文專注「把二進位跑起來並接上 Telegram」。
可選能力方面:Hermes 支援透過 MCP 掛載外部工具伺服器(檔案系統、瀏覽器、資料庫等),但生產最小集通常是「閘道器 + 模型 API + 本地 SQLite / Markdown 記憶路徑」。技能自進化會在任務結束後把有效流程寫入技能庫,無需額外外掛——這也是安裝後應預留數百 MB 磁碟的原因。
痛點為什麼「裝上了」仍不等於「能用」
社群 Issue 裡最高頻的失敗模式並非編譯錯誤,而是環境碎片化與主機輪廓不匹配。下表彙總安裝階段常見卡點——對照後可少花一半除錯時間。
- 執行環境版本漂移:系統內建 Python 3.9 或 Node 16 會導致
uv解析失敗;官方腳本目標為 Python 3.11+ 與 Node 22,混用 Homebrew 與系統 Python 時PATH順序錯誤尤為常見。 - 閘道器與 CLI 混淆:在筆電跑通 TUI 後闔上螢幕,Telegram Bot 立刻離線;使用者以為「安裝壞了」,實際是缺少守護行程。
- 模型 Key 與網路:
hermes model指向的 OpenRouter / Nous Portal / OpenAI 相容端點若被防火牆攔截,表現像「Agent 無回應」而非顯式 401。 - 磁碟與權限:在 Docker 無持久卷或
/tmp清空的 VPS 上,state.db與技能目錄每次重啟歸零,與 30 天實測 中「記憶不增反減」現象一致。 - 與 OpenClaw 堆疊並行:若團隊已在評估 OpenClaw + Ollama 本地 Agent,Hermes 更偏「多平台閘道器 + 閉環技能」;二者可同機但應分使用者與連接埠,避免爭用 11434 或閘道器監聽口。
結論很直白:安裝 Runbook 必須包含主機選型。MacBook 適合開發除錯;Telegram 7×24 生產閘道器應落在始終在線、磁碟可稽核的節點上——這也是下文推薦 NUKCLOUD Mac Mini M4 雲端租賃 的原因。
01六步安裝:從 curl 到 hermes doctor 全綠
下列步驟在 macOS 14+、Ubuntu 22.04+ 與 NUKCLOUD 雲端 Mac 上均已驗證;Linux VPS 路徑相同,僅守護單元改用 systemd(見後文)。
- 01
-
02
執行官方一鍵安裝:登入後執行下方
curl腳本;腳本會下載 Hermes 發行包、設定uv虛擬環境、安裝 Python 3.11 與 Node 22 工具鏈。完成後重開 Shell 或source安裝器提示的 profile 片段。 -
03
驗證 CLI:執行
hermes --version確認 v0.15.x;執行hermes doctor,逐項修復紅色項——常見為缺少 API Key、state.db目錄不可寫,或 Node 模組未 link。 -
04
互動式 setup:
hermes setup引導設定預設模型 Provider、記憶檔路徑與 TUI 偏好;生產環境建議把MEMORY.md、技能目錄指向持久 Home 子目錄,而非/tmp。 -
05
本地冒煙測試:
hermes tui發起一輪 Tool Calling 對話,確認模型回應與磁碟寫入;可選hermes model list/hermes model set切換 OpenRouter 等 200+ 模型 端點。 -
06
Pin 版本並備份:記錄目前 release tag;對
~/.hermes(或 setup 指定路徑)做首次 tarball 備份。生產閘道器禁止未經 staging 直接追蹤 main 分支。
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
exec $SHELL -l
hermes --version
hermes doctor
hermes setup
hermes tui
curl 可能逾時——優先在 NUKCLOUD 雲端 Mac 或境外 Linux 節點執行,再把設定目錄 rsync 回目標機。02hermes model、MCP 與技能自進化設定
安裝後第一件事是讓模型通路穩定。hermes model 子命令(或 setup 寫入的設定檔)指定 Provider:常見為 OpenRouter API Key、Nous Portal 或自建 OpenAI 相容閘道器。切換模型不會自動遷移記憶檔——大改 Provider 前請備份 state.db 與 Markdown 記憶。
MCP(可選):在設定中宣告 MCP Server 清單後,Hermes 可把檔案瀏覽、Git、資料庫等能力以 Tool 形式注入 Agent 迴圈。最小生產集可暫不啟用 MCP,待閘道器穩定後再加;每增一個 MCP 行程,記憶體占用約增加 100–300 MB,在 16GB 雲端 Mac 上仍可控。
技能自進化:複雜任務結束後,Hermes 將可複用流程蒸餾為 Markdown 技能檔(單條約 2,200 字元 上限,含去重)。無需額外「訓練腳本」——只要閘道器持續在線、磁碟持久,技能庫會隨使用在數週內從個位數漲到數十條。這與 三層記憶架構 第二層直接對應。
- 儲存庫熱度:GitHub Star 約 17.4 萬(2026 年 6 月,以頁面即時數為準),MIT 授權,數百貢獻者。
- 執行環境堆疊:安裝器捆綁 Python 3.11、Node 22、uv 套件管理,避免系統 Python 3.9 陷阱。
- 模型廣度:透過 OpenRouter 等可切換 200+ 模型;本地 Metal 推理需 macOS 主機,與 Linux VPS 純 API 路徑不同。
03Telegram 閘道器 + launchd / systemd 7×24 常駐
Telegram 是 Hermes 社群最常用的生產渠道:手機端發訊息,閘道器行程轉發到 Agent 核心,回覆經 Bot API 返回。設定入口為 hermes gateway setup(或文件中等價互動流程),按提示貼上 BotFather Token、可選 Webhook / 長輪詢模式,並指定監聽連接埠與日誌路徑。
macOS — launchd:在 ~/Library/LaunchAgents/ 建立 plist,ProgramArguments 指向 hermes gateway start(或文件目前子命令),KeepAlive 設為 true,StandardOutPath / StandardErrorPath 指向輪替日誌。載入:launchctl load ~/Library/LaunchAgents/com.hermes.gateway.plist。NUKCLOUD 雲端 Mac 與自購 Mini 路徑相同。
Linux — systemd:在 /etc/systemd/system/hermes-gateway.service 撰寫 Unit,User=hermes,ExecStart=/home/hermes/.local/bin/hermes gateway start,Restart=always。然後 systemctl enable --now hermes-gateway。VPS 上務必確認 出站 443 可達 Telegram API。
-
01
在 @BotFather 建立 Bot,複製 Token;勿提交到 Git,寫入
chmod 600的本地 env 檔。 -
02
執行
hermes gateway setup,選擇 Telegram,貼上 Token,完成 Webhook 或 polling 設定。 -
03
前景試跑
hermes gateway start,手機向 Bot 發/start,確認往返延遲與 Tool 呼叫日誌正常。 -
04
寫入 launchd plist 或 systemd unit;管理 TUI 僅走 SSH 隧道,勿將管理連接埠暴露公網。
-
05
模擬當機:
kill閘道器行程,確認 30 秒內自動拉起;檢查state.db與技能目錄仍在。 -
06
設定日誌輪替與磁碟告警;Telegram 渠道穩定運行 72 小時後再邀請團隊進群。
hermes gateway setup
hermes gateway start
hermes gateway status
04平台對照與常見報錯速查
同一套安裝指令在不同主機上的維運摩擦差異巨大。下表協助你在「先裝在哪」階段就做對選擇。
| 平台 | 安裝難度 | 7×24 Telegram | 技能 / SQLite 持久性 | 適合階段 |
|---|---|---|---|---|
| MacBook 本機 | 最低;腳本原生 | 闔蓋即斷 | 本地 SSD,常無備份 | 開發除錯、TUI 試用 |
| Linux VPS | 低;用 systemd | 可行,視 CPU steal | 小碟 VPS 易滿;無 Metal | 純 API 閘道器、預算緊 |
| 樹莓派 4/5 | 中;ARM 偶發 wheel 問題 | 可行但摘要任務慢 | SD 卡磨損風險 | 家庭實驗,非生產 |
| 自購 Mac Mini M4 | 最低;launchd 原生 | 取決於家庭網路 | NVMe 可控;CapEx | 長期單機、可接受 babysitting |
| NUKCLOUD 雲端 Mac Mini M4 | 最低;與自購相同 CLI | 合約級 uptime | 租戶磁碟可稽核 | Telegram 生產閘道器首選 |
安裝與閘道器階段的常見報錯可按下表快速定位:
| 現象 / 日誌 | 常見原因 | 處理 |
|---|---|---|
hermes doctor Python 紅項 | 系統 Python < 3.11 | 重跑 install.sh;檢查 PATH 中 uv venv 優先 |
| Node / npm 模組缺失 | Node 16 或未 reload Shell | exec $SHELL -l;確認 Node 22 |
| Telegram 無回覆 | Token 錯、行程未守護、出站被封 | 前景 gateway start 看日誌;查 443 |
| 記憶 / 技能遺失 | 裝於暫存碟或容器無卷 | 改持久 Home;參考 30 天實測遷移 |
| 模型 401 / 逾時 | Key 無效或區域限制 | hermes model 重設;換 Provider |
| MCP Server 連線失敗 | 連接埠衝突或命令路徑錯 | 先停用 MCP 確認基線;逐項加回 |
需要 Hermes + 可選本地 Metal 推理同機時,Linux VPS 無法替代 macOS;需要 Telegram 7×24 且不想賭家庭寬頻時,五美元 VPS 的超賣與長摘要卡頓會在使用者模型剛「變聰明」時放大當機成本。對要可稽核磁碟、靜態 SSH 邊界、還能在 Agent 空閒視窗跑 Xcode CI 的團隊,NUKCLOUD 多區域雲端 Mac Mini M4 通常是比「筆電 + 廉價 VPS」更穩的生產平面——可從 定價頁 按小時 pilot 再決定是否自購 Mini。
05常見問題
hermes setup + 模型 Key + Telegram 閘道器。MCP 在需要檔案/Git/瀏覽器 Tool 時再啟用;每增服務需額外記憶體與除錯面。systemd 單元、固定資料目錄、設定日誌輪替與出站 Telegram API 連通性。若 FTS5 摘要變慢或閘道器偶發離線,參考 30 天實測 考慮遷到雲端 Mac。curl,再用 launchd 守護即可。共享分鐘池式 macOS VPS 常伴頻寬抖動與長連線中斷;對要把 Hermes 當「長期隊友」而非週末玩具的團隊,先在 下單頁 開實例驗證 Telegram 72 小時穩定性,往往比在廉價 VPS 上反覆重裝修復更省總帳。