# 部署与运维：Hermes Agent 的生产落地全景

## 概述

将 AI agent 从"能跑起来"推进到"稳定运行在生产环境"，是技术团队面临的核心工程挑战。Hermes 生态围绕这一挑战形成了一个异常丰富的工具矩阵——从一键全栈部署到声明式基础设施管理，从容器编排到裸金属 systemd 服务，从只读监控面板到全功能编排仪表板。本文系统梳理 15 个部署与运维相关项目，为技术决策者提供选型地图和实施路径。

## 部署矩阵：六种基础设施哲学

Hermes Agent 的部署方案覆盖了当前主流的全部基础设施范式，每种方案背后代表着不同的运维哲学和团队偏好。

### Docker 容器化：最小基础方案

**hermes-agent-docker** 提供了最直接的 Docker 化路径——使用官方安装脚本构建镜像，集成 mini-swe-agent，支持 `/home/agent/.hermes` volume 持久化。其"首次启动 seeding"机制是一个精巧的工程决策：当 mount 的 volume 为空时，容器自动从镜像预置的默认配置初始化，解决了 Docker 化中"既要 volume 持久化、又要合理初始配置"的经典矛盾。支持 `HERMES_REF` build argument 指定版本分支或 tag。

这是一个**building block 级别**的方案——不含 reverse proxy、TLS、monitoring，适合需要自定义编排的高级用户作为 base image 使用。

### Nix 声明式管理：可复现部署的极致

**nix-hermes-agent** 将 Hermes 纳入 NixOS 的声明式部署体系。所有参数通过 Nix 表达式定义，自动渲染为 `cli-config.yaml`，一条 `nixos-rebuild switch` 命令完成部署。目录结构遵循 Hermes 标准：`/var/lib/hermes/.hermes/`（HERMES_HOME）下包含生成的 config、runtime memory 和 skills。

其 **skill 所有权模型**是架构亮点：Nix 声明的 skills 在 rebuild 时优先，但与 Hermes CLI 工作流共存。推荐的工作流是用 Nix 管理稳定 skills、CLI 探索新 skills，成熟后 promote 到 Nix 配置——兼顾声明式管理的确定性和灵活探索的敏捷性。Secrets 管理支持 `environmentFiles`（secrets 不进入 Nix store）和 sops-nix 加密集成。

受众较窄（限 NixOS 用户），但对于已在使用 NixOS 的 homelab 和服务器场景，这是最原生的集成方式。

### Portainer 集成：零学习成本的容器管理

**portainer-stack-hermes** 面向已有 Portainer 基础设施的团队，将 Hermes Agent + ttyd（web terminal）打包为 Git Repository stack，通过浏览器（端口 7681）直接操作 agent。100% Dockerfile 构成，无额外应用代码——纯基础设施方案。GHCR 预构建镜像免去本地 build 步骤，GitHub Actions 自动化镜像构建和推送。

项目极早期（2 stars / 6 commits），ttyd 暴露的 terminal 访问控制机制不明确，生产使用需额外加固。

### systemd 裸金属：最直接的服务化

**hermes-autonomous-server** 是一份将 Hermes Agent 部署为 headless Linux 服务器的独立指南。技术栈简洁：Systemd → Hermes Gateway → Hermes Cron Scheduler → Claude Model (via Nous Portal)。部署流程：创建专用非 root 用户（hermes）→ 官方脚本安装 → 浏览器认证 → 配置 systemd service file → 启动服务。

这是最"裸金属"的方案——不使用容器，适合偏好直接 systemd 管理的运维风格。但强依赖 Nous Portal 订阅（月成本 $8-12），且所有步骤需手动执行。

### Windows 免安装：桌面级零摩擦体验

**portable-hermes-agent** 是 Hermes 在 Windows 平台的唯一入口。内嵌 Python 3.13 运行时和 100+ 工具（含 TTS、音乐生成、ComfyUI），执行 `install.bat` 即可部署，无需系统 Python、Docker 或管理员权限。提供 GUI（Tkinter）和 CLI 双入口，支持云端（OpenRouter）和本地 GPU（LM Studio + NVIDIA 8GB+ VRAM）双模式。

三个扩展模块在首次使用时自动安装：TTS Server（端口 8200）、Music Server（端口 9150）、ComfyUI（端口 5000）。**动态 tool 创建**（运行时 API wrapping）允许用户在不修改源码的情况下扩展能力。限 Windows 10/11，本地 AI 强依赖 NVIDIA GPU，无 AMD/Intel GPU 支持。

### 云平台模板：PaaS 级部署

**hermes-agent-template** 是 Crustocean 平台的 Docker 云 agent 模板，支持 Docker 和 Railway 部署，含 GitHub Actions CI/CD。包含远程配置获取、Hermes 补丁机制、数据脱敏和演化机制等模块。项目文档极少（4 commits/2 stars），高度耦合于 Crustocean 平台，但展示了基于 Hermes 构建 PaaS 级 agent 服务的模式。

## GUI 与管理面板：三层可观测性

### Hermes Workspace：全功能工作台（500+ stars）

**hermes-workspace** 是生态中最完整的 Web GUI，定位为"命令中心"而非简单的 chat wrapper。架构分三层：Workspace UI（前端 SPA）→ OpenAI-compatible API 中间层 → 可选的 Hermes Gateway 增强层（端口 8642）。

**渐进式增强**是核心设计哲学：Portable Mode 直连本地推理服务器（Ollama、LM Studio、vLLM 等）提供基础 chat；Enhanced Mode 通过 Hermes gateway 解锁 sessions、memory 持久化、skills 管理、job tracking 等全部功能。集成 Monaco editor、PWA 支持（可安装为桌面/移动应用）、八套主题系统。安全方面实现认证中间件、CSP headers、路径遍历防护和执行审批提示，支持 Tailscale 远程访问。

### Mission Control：多 agent 编排仪表板（3.7k+ stars）

**mission-control** 是生态中功能最全面的 ops 工具，面向多 agent 舰队管理。基于 Next.js 16 + React 19 + TypeScript 5.7，后端暴露 101 个 REST endpoint（OpenAPI 3.1 文档化），SQLite (WAL mode) 作为数据库。

核心能力矩阵：
- **Agent 管理**：注册、生命周期、实时心跳、SOUL personality 系统
- **六列 Kanban**：inbox → assigned → in progress → review → quality review → done
- **Agent 信任评分**：0-100 四层评估框架（output/trace/component/drift detection）——这在 agent 运维领域属于前沿探索
- **安全审计**：Secret detection、MCP tool call 审计、injection 攻击追踪
- **RBAC**：Viewer/Operator/Admin 三级权限

测试覆盖扎实：282 个 unit tests (Vitest) + 295 个 E2E tests (Playwright)。自称 alpha 状态，API/schema 可能变动，单 SQLite 不适合高并发。

### Hermes WebUI：只读监控伴侣

**hermes-webui** 定位为单 agent 监控的轻量级 dashboard，核心哲学是**只读**——所有操作不修改 agent 核心代码和数据。三层架构：React SPA ↔ FastAPI polling bridge（每 3 秒轮询 `state.db`）↔ Hermes Agent 数据源。提供 dashboard 指标、sessions 浏览器、配置查看器（敏感数据掩码）、cron 管理和 skills 浏览器。

"只读"设计使其完全解耦于 Hermes Agent 核心——任何版本升级都不会影响 WebUI。与 Mission Control 形成轻/重量级互补。

### Hermes Neurovision：艺术化可观测性

**hermes-neurovision** 将 agent 运行时事件实时渲染为动态终端 ASCII 图形。85 个动画主题（含 Lorenz butterfly 等 strange attractors），事件驱动视觉响应：session start → 亮度激增；tool execution → 游走字符；error → 边缘闪烁。纯 Python 标准库实现，零外部依赖。实用价值更多在于演示和氛围渲染，但也可作为无头部署的视觉诊断工具。

## 配置验证与质量保障

### LintLang：agent 配置的静态分析

**lintlang** 的核心理念是："Most AI agent bugs aren't code bugs — they're language bugs." 基于 Python 3.10+，唯一依赖 pyyaml，零网络调用。

七个结构化检测器（H1-H7）覆盖：tool description 歧义、缺失约束、schema 不匹配、context boundary 侵蚀、implicit instruction 失败、template 违规、role confusion。采用 **Verdict 机制**（PASS/REVIEW/FAIL）而非数值评分，更适合 CI/CD pipeline 中的二元决策。支持 `--fail-on fail`（CRITICAL/HIGH 退出码 1）和 `--fail-on review`（MEDIUM+ 退出码 1）两种 CI 集成模式。每个发现附带具体重写方案。

与 promptfoo（runtime eval）、guardrails-ai（output validation）、NeMo（live dialogue rails）形成差异化定位——lintlang 专注编写阶段的静态结构检查。

## 五个运维 Playbook 详解

基于生态项目的组合，可以提炼出五个典型运维场景的 playbook：

### Playbook 1：个人开发者快速启动

**路径**：hermes-agent-docker → hermes-workspace (Portable Mode) → hermes-webui

Docker 容器化部署 agent，Workspace 的 Portable Mode 直连本地 Ollama/LM Studio 提供 chat 界面，WebUI 只读监控。总部署时间约 15 分钟，零外部 API 依赖。

### Playbook 2：全栈自主 agent 基础设施

**路径**：evey-setup → Mission Control → lintlang CI

Evey Setup 一键部署含 29 个插件的全栈环境，Mission Control 管理 agent 舰队，lintlang 在 CI/CD 中检查配置质量。适合需要完整 observability 和多 agent 编排的团队。

### Playbook 3：NixOS 声明式运维

**路径**：nix-hermes-agent → hermes-webui → systemd journal

Nix 表达式声明所有配置，`nixos-rebuild switch` 一键部署和更新。WebUI 监控，systemd journal 日志。适合已有 NixOS 基础设施的 homelab 场景。

### Playbook 4：Windows 桌面 agent

**路径**：portable-hermes-agent → vessel-browser

Portable Hermes Agent 提供桌面 GUI 和 100+ 工具，Vessel Browser 作为 agent 的 web 操作运行时。适合 Windows 用户的本地 AI assistant 场景。

### Playbook 5：headless 服务器自主运行

**路径**：hermes-autonomous-server → hermes-webui → hermes-neurovision

systemd 管理 Hermes Gateway 服务，WebUI 远程监控，Neurovision 提供视觉诊断。适合 VPS 上 7×24 无人值守的自主 agent 场景。

## 一键部署 vs 逐步定制

### Evey Setup：29 个插件的全栈方案

**evey-setup** 代表了"一键全栈"的极端——5 分钟内搭建含 29 个插件的完整环境，使用免费模型实现"日成本 $0"运行。分层架构：User Interface (Telegram/CLI/Discord) → hermes-agent → Service Layer (LiteLLM proxy + Ollama + MQTT + SearXNG + Qdrant) → Model Providers (OpenRouter free tier + local Ollama)。

三级服务层设计巧妙：**Base**（3 服务：agent + LiteLLM + Ollama）→ **Services**（+4 服务：MQTT + SearXNG + Qdrant + ntfy）→ **Full**（+5 服务：n8n + Langfuse + Uptime Kuma + PostgreSQL 等）。四阶段安装每阶段可独立运行和重试。安全设计包括所有端口 localhost only、`openssl rand` 自动生成密钥、PII 脱敏、日志轮转。

**选型建议**：Evey Setup 适合"先跑起来再说"的探索阶段和小团队全栈需求。但限定单机部署，不适合分布式场景；依赖 OpenRouter 免费层（策略可能变更）；Docker + 5GB 存储的硬件要求对低配设备有门槛。

### 逐步定制路径

对于需要精细控制的团队，推荐从 hermes-agent-docker（最小容器）起步，按需叠加：Workspace（GUI）→ Mission Control（编排）→ Hindsight（memory）→ lintlang（CI 质量门禁）。每一层都是独立可选的，不存在强依赖关系。

## 迁移路径：OpenClaw → Hermes

**openclaw-to-hermes** 工具诞生于真实生产迁移经验，处理了官方 `hermes-migrate` 命令的已知缺陷：复杂 model 配置崩溃、认证文件格式错误、workspace 文件检测不完整。

迁移覆盖范围：Source（OpenClaw 的 `~/.openclaw/openclaw.json` + `~/clawd/` + `/etc/openclaw-tenants/`）→ Target（Hermes 的 `~/.hermes/config.yaml` + `memories/` + `auth.json` + `.env`）。支持 personality files (SOUL.md)、memory 文档、workspace 资产、custom skills、memory archives、cron 配置的完整迁移。

**关键注意**：自 Hermes Agent v0.3.0+ 起，原生 `hermes claw migrate` 已吸收了这些修复，新迁移推荐使用原生命令。该工具的主要价值已转向参考实现和旧版本兼容。其修复被上游吸收，体现了社区贡献反哺核心项目的健康模式。

## 辅助运维工具

### FlowState-QMD：预见性 memory 层

**flowstate-qmd** 将本地 markdown 文档转化为共享项目记忆，支持 anticipatory context prefetching。三层 memory 架构：Durable Knowledge → Working Memory（anticipatory cache）→ Context Overlays。通过 MCP server 暴露工具，支持 Hermes、Claude Code、Codex、Gemini CLI 等多 agent。本地优先（Bun + SQLite FTS5 + sqlite-vec），零外部依赖。

### Vessel Browser：agent 专用浏览器

**vessel-browser** 是基于 Chromium/Electron 的 AI-native 浏览器，采用"agent 驾驶、人类监督"设计。通过 MCP server（端口 3100）暴露浏览器控制能力，支持 named session 管理、page highlight、structured page visibility reporting。是 agent 访问 web 的专用运行时。

## 对技术决策者的建议

**选型决策树**：
1. **团队规模**：个人/小团队 → Evey Setup 或 hermes-agent-docker；多 agent 舰队 → Mission Control
2. **基础设施偏好**：Docker → hermes-agent-docker；NixOS → nix-hermes-agent；Portainer → portainer-stack-hermes；裸金属 → hermes-autonomous-server
3. **平台需求**：Linux 服务器 → Docker/Nix/systemd；Windows 桌面 → portable-hermes-agent
4. **控制粒度**：全栈开箱即用 → Evey Setup；最小化逐步叠加 → hermes-agent-docker + 按需组合
5. **质量保障**：CI/CD 集成 → lintlang；运行时监控 → WebUI (轻) / Mission Control (重)

**关键风险提示**：Hermes 版本迭代极快（两周从 v0.4 到 v0.9），部署方案需要跟进上游变化。Mission Control 和 Evey Setup 等社区项目虽功能丰富，但多处于 alpha/beta 状态，生产使用前应充分测试。安全加固（认证、网络隔离、secrets 管理）在所有方案中都需要额外投入。
