Hermes Agent 自包含全能套件 — 本地内核 Gateway + 内置 dashboard Web UI,一个套件全搞定。
- 自包含,一个套件全搞定:本地内核 Gateway(
:8642)+ 内置 dashboard Web UI(:9119),替代废弃的 HermesWebUI,无需任何前端套件 - 本地内核,无需远程服务器:在飞牛 NAS 上本地运行 Hermes Agent 内核,提供
:8642的 OpenAI 兼容 API - 自带状态页 + 配置面板:网页内查看状态、管理配置、测试聊天
- 内置 Dashboard Web UI(默认开启):Hermes 原生 Web 管理界面,聊天/会话/文件/模型/日志/cron/技能全功能
- 多 LLM 供应商:9Router / DeepSeek / MiMo / 任意 OpenAI 兼容 API
fnOS
└── Hermes Core
├── Gateway (:8642) ← hermes gateway run (本地 venv, OpenAI 兼容 API)
├── 自研状态页仪表盘 (:8648) ← status_server.py (纯 stdlib, 零依赖) = 桌面图标入口
│ ├─💬 聊天 ← 流式 SSE 代理 → :8642
│ ├─🖥️ 终端 ← 真终端 (PTY + WebSocket + xterm.js), spawn hermes chat
│ ├─ 📊 状态 ← 内核/消息网关/LLM/Dashboard 状态
│ ├─ ⚙️ 配置 ← gateway.env 配置管理 + 一键重启
│ └─ 🍟 模型供应商 ← 9Router/DeepSeek/MiMo 卡片 + Token 管理
└── 原生 Dashboard (:9119) ← Hermes 原生 Web 管理界面 (默认开启, 聊天/会话/文件/模型/日志/cron/技能全功能)
- 桌面图标 → 打开自研状态页仪表盘(:8648),管理配置、查看状态、测试聊天、原生终端
- 官方统一网关:应用入口走
/app/hermescore(gatewaySocket: app.sock),fnOS 校验会话 + 转发用户 Header(X-Trim-*) - 原生 Dashboard(:9119):Hermes 官方完整 Web UI,默认开启,作为进阶前端
- 从 Releases 下载
HermesCore.fpk - 飞牛 NAS → 应用中心 → 手动安装 → 选择 fpk
- 安装时按向导配置监听地址 / 端口 / API Key
- 安装完成后在应用中心手动启动(fnOS 不会自动启动)
# SSH 到飞牛手动启动(可选,正常用应用中心启停)
cd /var/apps/HermesCore && bash cmd/main start
curl -sf http://127.0.0.1:8642/health安装后打开内核图标进入状态页(:8648),在「配置」标签编辑保存基础配置,保存后一键重启内核生效。
- 📑 「状态」「配置」两个标签页
- 🌙 日夜主题 · 🌐 中英文切换(自动记住)
- 📡 消息网关状态 · 🧠 兜底 LLM 探测 · 📊 Dashboard 状态
| 服务 | 端口 | 说明 |
|---|---|---|
| Gateway API | 8642 | OpenAI 兼容 API |
| 自研状态页仪表盘 | 8648 | 状态页 + 配置 + 聊天代理(桌面图标入口) |
| 原生 Dashboard | 9119 | Hermes Web 管理界面(默认开启) |
- 自研状态页仪表盘(:8648):桌面点应用图标进入,管理配置、查看状态、测试聊天,保存后一键重启内核生效
- 原生 Dashboard(:9119):浏览器打开
http://<NAS>:9119,用安装时设置的用户名/密码登录,聊天/会话/文件/模型/日志/cron/技能全功能 - Gateway API(:8642):OpenAI 兼容,可被其他工具对接
# 其他 OpenAI 兼容客户端指向本地内核即可
# Base URL: http://127.0.0.1:8642
# API Key: <gateway.env 里的 API_SERVER_KEY>安装向导(首次安装)与 状态页网页(日常调整)两种方式。
| 字段 | 说明 |
|---|---|
API_SERVER_HOST |
内核监听地址 |
API_SERVER_PORT |
内核 API 端口 |
API_SERVER_KEY |
内核 API Key(鉴权用) |
ROUTER_API_KEY |
9Router API Key(本机 :20128,可选) |
LLM_BASE_URL |
兜底 LLM Base URL(任意 OpenAI 兼容 API) |
LLM_API_KEY |
兜底 API Token |
LLM_MODEL |
兜底模型名 |
DASHBOARD_ENABLED |
是否启用内置 dashboard(默认 true,即前端) |
DASHBOARD_USER / DASHBOARD_PASSWORD |
dashboard 登录用户名/密码 |
LLM 优先级:填了
LLM_BASE_URL用 Custom LLM,否则用 9Router。配置变更后重启内核生效。
自包含套件默认开启内置 dashboard(:9119),作为 Web 前端:
DASHBOARD_ENABLED=true
DASHBOARD_USER=admin
DASHBOARD_PASSWORD=***- 重启内核后
:9119自动启动。 - 未设密码时自动生成随机密码并持久化到
gateway.env(重启不变),记录在core.log。 - 需要关闭前端时设
DASHBOARD_ENABLED=false。
安装/运行/配置的常见问题与修复,见 TROUBLESHOOTING.md。
# 在飞牛上
fnpack build # 生成 HermesCore.fpkMIT