Hermes Agent
把 Open WebUI 作为 Nous Research 自主 AI Agent 的聊天前端。
Hermes Agent 是 Nous Research 开发的自主 AI Agent,内置终端访问、文件操作、网页搜索、记忆和可扩展技能。它会暴露一个兼容 OpenAI 的 API 服务,因此接入 Open WebUI 只需几分钟。
当你通过 Open WebUI 发送消息时,Hermes Agent 会接收消息,决定是否调用工具,执行相关操作,并将最终回复流式返回。你还会实时看到内联进度提示(例如 💻 ls -la、🔍 searching...)。
- 本机已安装 Hermes Agent(见其快速开始指南)
- 正在运行的 Open WebUI(Docker、pip 或桌面应用均可)
- 大约 10 分钟 完成本次配置
第 1 步:安装 Hermes Agent
如果你还没有安装 Hermes Agent,请先按照官方快速开始完成安装。安装后先验证:
hermes --version第 2 步:启用 API 服务
把以下内容加入 Hermes Agent 的环境变量文件:
API_SERVER_ENABLED=true
API_SERVER_KEY=your-secret-key请将 your-secret-key 替换为任意强随机字符串。它就是稍后你要在 Open WebUI 中填写的 API 密钥。
你也可以自定义端口和监听地址:
| 变量 | 默认值 | 说明 |
|---|---|---|
API_SERVER_PORT | 8642 | API 服务监听端口 |
API_SERVER_HOST | 127.0.0.1 | 绑定地址(默认仅本机可访问) |
第 3 步:启动 Gateway
hermes gateway你应该看到类似如下输出,表示 API 服务已启动:
[API Server] API server listening on http://127.0.0.1:8642
Open WebUI 需要依赖该 gateway 与你的 Agent 通信。对于长期部署,建议把它放进 tmux、screen 或配置成系统服务。
第 4 步:在 Open WebUI 中添加连接
- 在浏览器中打开 Open WebUI。
- 进入 ⚙️ 管理面板 → 连接 → OpenAI。
- 点击 ➕ 添加连接。
- 填写以下内容:
| 设置项 | 值 |
|---|---|
| URL | http://localhost:8642/v1 |
| API 密钥 | 第 2 步中设置的 API_SERVER_KEY |
- 点击 ✅ 勾选按钮进行验证,然后点击 保存。
http://host.docker.internal:8642/v1
第 5 步:开始聊天!
现在,hermes-agent 模型应该已经出现在模型下拉框中。选中它即可开始聊天。你的 Agent 将通过 Open WebUI 界面直接获得其完整工具集(终端、文件操作、网页搜索、记忆、技能)的能力。
流式输出默认开启。工具执行时你会看到简短的内联提示,随后再出现 Agent 的最终回复。
Docker Compose 配置
如果你想要更稳定的长期部署,可以直接运行一个已预配置好连接 Hermes Agent 的 Open WebUI:
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
environment:
- OPENAI_API_BASE_URL=http://host.docker.internal:8642/v1
- OPENAI_API_KEY=your-secret-key
extra_hosts:
- "host.docker.internal:host-gateway"
restart: always
volumes:
open-webui:docker compose up -d然后打开 http://localhost:3000,创建你的管理员账户。
环境变量只会在 Open WebUI 首次启动时生效。之后,连接设置会存储在其内部数据库中。若之后要修改,请使用管理界面,或删除 Docker 卷后重新开始。