给Hermes装一张“漂亮的脸”
用Open WebUI给Hermes Agent做个好看的前端,浏览器里聊AI
给Hermes装一张漂亮的脸:Open WebUI + Hermes Agent
来源:Hermes Agent 官方文档 · hermesagent.org.cn
你有没有这种感觉——Hermes Agent 挺好用的,但每次都得在终端里敲命令,对着黑屏幕和返回的 JSON 打交道,总觉得差点意思。我懂。这就像买了台性能车,结果内饰是二十年前的桑塔纳。
今天介绍一个免费方案:用 Open WebUI 给 Hermes Agent 装一个漂亮的前端。装完之后,你就能在浏览器里用聊天的方式指挥 AI 了。
先说说 Open WebUI 是什么
这是一个开源的网页聊天界面,GitHub 上有12.6 万颗星,是同类项目里最受欢迎的前端之一。
它本来是用来接 ChatGPT 或本地模型的,但它的 API 兼容 OpenAI 格式。而 Hermes Agent 内置了 API 服务器,正好能接上去。
于是你就有了:
一个好看的网页聊天界面
对话历史自动保存
多用户支持(每人独立配置、记忆、技能)
工具调用进度实时显示
——你在让它查资料、跑代码,界面上会一行行刷出来
整个是免费的,部署在自己电脑上,不用担心数据外泄。
工作原理(简单说)
简单画一下连接关系:
你的浏览器 → Open WebUI → Hermes Agent API 服务器 → 完整的工具集
Open WebUI 把你的对话发到 Hermes Agent,Agent 用它全套的工具处理(终端、文件、网络、记忆、技能),然后把结果返回,界面上一行行流式显示出来。整个过程是本地通信,不需要额外配置什么 CORS。
怎么接上去?三步搞定
第一步:开启 Hermes Agent 的 API 服务器
在配置文件 ~/.hermes/.env 里加两行:
API_SERVER_ENABLED=true API_SERVER_KEY=随便写个密钥,比如 my-secret-key
然后运行:
1 | `hermes gateway` |
看到这行就说明成功了:
[API Server] API server listening on http://127.0.0.1:8642
第二步:启动 Open WebUI
用 Docker,一条命令搞定:
1 | `docker run -d \ -p 3000:8080 \ -e OPENAI_API_BASE_URL=http://host.docker.internal:8642/v1 \ -e OPENAI_API_KEY=my-secret-key \ --add-host=host.docker.internal:host-gateway \ -v open-webui:/app/backend/data \ --name open-webui \ --restart always \ ghcr.io/open-webui/open-webui:main` |
解释一下关键参数:-p 3000:8080
访问地址是 http://localhost:3000
OPENAI_API_BASE_URL:必须带 /v1 后缀,这是最容易踩的坑
OPENAI_API_KEY:和第一步你设的密钥保持一致就行
第三步:打开网页,开始聊
浏览器访问 http://localhost:3000,注册一个管理员账号,进到主页。在模型下拉菜单里,找到你的 Agent,点进去就能开始聊天了。
界面长什么样?
Open WebUI 的界面风格接近 ChatGPT,支持:
流式输出:AI 一边想一边打字,你一边看
工具调用可视化:当 Agent 在执行工具时,界面上会实时刷出它调用了哪些工具,比如 💻 ls -la、🔍 Python 3.12 release,执行完才继续往下走
对话管理:历史记录都在,侧边栏随便翻
Markdown 渲染:代码、表格、链接都能正常显示
如果你是多人使用,每个人可以设置独立的 Hermes Profile——每人一套独立的记忆、技能和配置,互不干扰。
踩过的坑提醒一下
坑1:URL 忘记加 /v1
这是最多人出错的地方。API 地址一定要写成:http://xxx:8642/v1,结尾的 /v1 千万不能省。不加的话,连接测试能通过,但模型下拉菜单里是空的。
坑2:API 密钥两端要一致
.env 里设的 API_SERVER_KEY,Docker 里 OPENAI_API_KEY 要一模一样,多一个空格都不行。
坑3:Linux 上 host.docker.internal 无法解析
如果你用的是 Linux 系统(没有 Docker Desktop),host.docker.internal 这个地址可能不通。解决方案是加一行 –network=host,同时把 URL 改成 http://localhost:8642/v1。
谁适合用?
说实话,如果你觉得命令行没问题,这个方案属于锦上添花。
但如果你是:非技术背景的同事,想用 AI 但不想碰终端
团队Leader,想给团队搭一个统一的 AI 工作台
想研究 AI但 ChatGPT Plus 太贵,API 费用也不便宜
这个组合值得试试——完全免费,部署在本地,数据不经过任何第三方。
Hermes Agent 负责”脑子”,Open WebUI 负责”脸”,两个人一组合,就成了一个本地版的私有 AI 助手。
💬 本文评论区已开启,但暂无读者留言。
本文转载自微信公众号,如有侵权请联系删除。
- 标题: 给Hermes装一张“漂亮的脸”
- 作者: lxiol
- 创建于 : 2026-04-29 20:22:20
- 更新于 : 2026-05-12 16:32:44
- 链接: https://blog.lxiol.cn/2026/04/29/给Hermes装一张漂亮的脸/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。