布莱恩喵
项目档案已复盘

Hermes Agent 折腾记录:为什么我最后只保留了 Mac 本机这套

Hermes Agent 看起来适合多端部署,但我最后把 NAS Docker 版退役,只保留 Mac 本机版本。原因不是情怀,而是维护成本和真实使用频率。

Hermes AgentMacAI Agent自托管

结论先放前面:Hermes Agent 我最后只保留了 Mac 本机这一套,NAS Docker 版退役。

这不是因为 Docker 不能跑,也不是因为多实例没有想象空间,而是因为日常真正会用到的入口很少。一个 AI Agent 如果每天都要维护网络、路径、状态、记忆同步和服务健康,它就会从“助手”变成“另一个需要照顾的项目”。

为什么折腾

我想要的是一个能长期运行的个人 AI 助手:能对话、能接工具、能保留记忆、能访问我允许它访问的资料,也能在需要时做一点自动化。

Hermes Agent 的吸引力就在这里。它不是单纯的聊天 CLI,而是带 gateway、dashboard、skills、sessions、memories 和后台服务的一套 agent 系统。听上去很像“本地个人助手底座”。

于是我一开始自然会想:能不能在 NAS 上也跑一套?NAS 常开,适合做服务;Mac 也能跑,适合交互和桌面文件处理。多端听上去很合理。

我的公开版环境

公开版结构大概是:

  • Mac 本机运行主 Agent。
  • Gateway 和 Dashboard 作为后台服务常驻。
  • 记忆、会话和状态都留在本机。
  • Obsidian 和本地文件访问只在可信设备上处理。
  • NAS Docker 版本保留为历史记录,不再维护。

这里刻意不展开具体端口、路径和访问地址。对外可复用的经验不是配置本身,而是取舍逻辑。

实际怎么做

我先把 Hermes 当成一个可长期运行的本机服务来配置。

日常入口很简单:终端里打开对话,需要诊断就跑 doctor,需要切模型就进入 model,需要处理授权就走 auth。Dashboard 只作为管理入口,不当作公开服务暴露。

随后我整理了两类资料:

  • 项目档案:记录当前只保留 Mac 单机版,NAS Docker 退役。
  • 使用指南:保留常用命令、会话恢复、日志查看、技能管理和更新流程。

最后把旧的 NAS 方案从“当前操作步骤”降级为“历史说明”。这一步很重要,因为长期项目最怕文档里同时存在两套互相冲突的“当前方案”。

哪里卡住

第一个坑是多实例的诱惑。

从技术上看,Mac 一套、NAS 一套、甚至再接移动端都很有吸引力。但只要涉及记忆、会话和状态,多实例就不是“多跑一个容器”这么简单。到底哪套是主记忆?哪套能写 Obsidian?哪个 Dashboard 是可信入口?这些问题都要维护。

第二个坑是 Docker 版不一定比本机版省心。

NAS 适合跑稳定、边界清晰的服务。可 AI Agent 往往需要和本机文件、桌面工具、钥匙串、终端环境、模型授权、图片/PDF/OCR 等能力互动。这个时候本机版反而更自然。

第三个坑是命令越多,越需要收敛。

Hermes 的能力很多:会话、日志、技能、认证、定时任务、备份、模型切换都能做。文档如果照单全收,会变成命令大全。最后我保留的是“日常最可能用到的入口”,其他能力只作为参考。

最后怎么解决

最终我把 Hermes 定位成 Mac 上的个人 AI 助手,而不是家里所有设备的统一大脑。

这个定位清楚以后,文档也变简单了:

  • 当前只维护一套本机安装。
  • 记忆和会话都在这台设备上。
  • Dashboard 只在可信网络中使用。
  • NAS 版退役,不再作为教程步骤。
  • 升级、诊断、模型切换和授权保留为核心操作。

少了一套服务,反而更像能长期用下去的工具。

值不值得

如果你只是想偶尔问 AI 问题,没必要折腾 Hermes Agent。普通聊天工具更省心。

但如果你想试一个“长期运行、能挂工具、能保留本机记忆”的个人 agent,Hermes 这种项目值得看。只是不要一开始就把它部署成复杂架构。先让一套本机版进入日常工作流,再决定要不要扩展。

我这次得到的结论很朴素:个人自动化里,少维护一个服务,就是多一点继续用下去的可能。

下一步

后续我会关注三件事:

  • 本机记忆和 Obsidian 项目记录之间的边界。
  • Dashboard 的访问安全和实际使用频率。
  • 是否真的需要定时任务和移动端入口。

如果这些需求没有变强,就继续维持单机版。克制一点,系统反而活得久。