macOS 系统安装赫尔墨斯
Hermes + Web UI 本地部署指南(macOS Intel)
本文档指导你在 macOS Intel 笔记本上完成 Hermes Agent(NousResearch 出品的 AI Agent 运行时)和 hermes-web-ui(可视化管理界面)的完整部署。
一、整体架构
浏览器 ──▶ hermes-web-ui (BFF, 端口 8648) ──▶ Hermes Gateway (端口 8642)
│
Hermes CLI
│
~/.hermes/config.yaml
~/.hermes/auth.json
- Hermes Agent:核心后端,提供 CLI 和 Gateway 服务,连接各种 LLM 提供商
- hermes-web-ui:基于 Vue 3 的 Web 管理界面,通过 BFF 层与 Hermes 通信
二、前置条件
| 依赖 | 说明 | 检查命令 |
|---|---|---|
| macOS (Intel) | 系统要求 | uname -m 应输出 x86_64 |
| Python 3 | Hermes Agent 依赖(安装脚本会自动处理) | python3 --version |
| Node.js ≥ 18 | hermes-web-ui 依赖 | node --version |
| LLM API Key | 至少一个(OpenAI / OpenRouter / Nous Portal 等) | — |
如果还没有 Node.js,推荐用 Homebrew 安装:
brew install node
三、第一步:安装 Hermes Agent
3.1 一键安装
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
安装完成后,重新加载 shell 配置:
source ~/.zshrc
3.2 验证安装
hermes --version
如果能正常输出版本号,说明安装成功。
3.3 初始配置
运行配置向导:
hermes setup
或者分步配置:
# 选择 LLM 提供商和模型
hermes model
# 查看/配置可用工具
hermes tools
配置过程中需要输入你的 LLM API Key(如 OpenAI API Key),配置会保存到 ~/.hermes/auth.json。
3.4 测试 Hermes 能否正常工作
hermes
进入对话界面,发送一条消息确认 LLM 连接正常。确认无误后按 Ctrl+C 退出。
3.5 启动 Gateway 服务
hermes-web-ui 需要连接 Hermes Gateway,因此要先启动它:
hermes gateway
Gateway 默认监听 localhost:8642。保持此终端运行,或使用后台方式运行。
四、第二步:安装 hermes-web-ui
提供三种安装方式,推荐方式 A。
方式 A:npm 全局安装(推荐)
npm install -g hermes-web-ui
启动服务:
hermes-web-ui start
方式 B:一键脚本安装
bash <(curl -fsSL https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/main/scripts/setup.sh)
此脚本会自动检测并安装缺失的 Node.js。
方式 C:从源码构建(适合开发者)
git clone https://github.com/EKKOLearnAI/hermes-web-ui.git
cd hermes-web-ui
npm install
npm run dev
源码模式下前端运行在 http://localhost:5173,BFF 运行在 http://localhost:8648。
五、访问 Web UI
安装并启动后,打开浏览器访问:
http://localhost:8648
首次启动时,系统会自动生成一个认证 Token,在终端输出中可以看到。复制该 Token 输入即可登录。
六、hermes-web-ui 常用命令
| 命令 | 说明 |
|---|---|
hermes-web-ui start | 以守护进程模式启动 |
hermes-web-ui start --port 9000 | 指定自定义端口启动 |
hermes-web-ui stop | 停止服务 |
hermes-web-ui restart | 重启服务 |
hermes-web-ui status | 查看运行状态 |
hermes-web-ui update | 更新到最新版本并重启 |
七、认证配置(可选)
hermes-web-ui 支持三种认证方式:
-
Token 认证(默认):首次启动自动生成,也可通过环境变量手动指定:
AUTH_TOKEN=your-custom-token hermes-web-ui start -
用户名密码:在 Web UI 的设置页面中配置。
-
禁用认证(仅限本地开发环境):
AUTH_DISABLED=1 hermes-web-ui start
八、日常使用流程
每次使用时,确保以下两个服务都在运行:
# 终端 1:启动 Hermes Gateway
hermes gateway
# 终端 2:启动 Web UI(如果未在守护模式运行)
hermes-web-ui start
然后浏览器打开 http://localhost:8648 即可。
九、常见问题
Q: hermes: command not found
安装后未重新加载 shell 配置。执行 source ~/.zshrc 后重试。
Q: hermes-web-ui 无法连接 Hermes
确认 Hermes Gateway 是否在运行(hermes gateway),默认端口 8642 是否被占用。
Q: npm install 报权限错误
不要使用 sudo npm install -g,改为修复 npm 全局目录权限:
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
然后重新执行 npm install -g hermes-web-ui。
Q: Node.js 版本过低
hermes-web-ui 要求 Node.js ≥ 18。升级方式:
brew upgrade node
十、卸载
# 卸载 hermes-web-ui
hermes-web-ui stop
npm uninstall -g hermes-web-ui
# 卸载 Hermes Agent(删除配置目录)
rm -rf ~/.hermes
# 删除 hermes 可执行文件(路径参考安装时的输出)
参考链接
- Hermes Agent:https://github.com/NousResearch/hermes-agent
- hermes-web-ui:https://github.com/EKKOLearnAI/hermes-web-ui