你在 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 当「长期队友」而非 weekend 玩具的团队,先在 下单页 开实例验证 Telegram 72 小时稳定性,往往比反复在廉价 VPS 上重装修复更省总账。