Open WebUI 与hermes agent集成
Open WebUI(126k★)是目前最受欢迎的自托管 AI 聊天界面。通过 Hermes Agent 内置的 API 服务器,你可以使用 Open WebUI 作为你 Agent 的精美网页前端——支持对话管理、用户账户以及现代化的聊天界面
Open WebUI 与 Hermes Agent 的 API 服务器连接方式,就像连接 OpenAI 一样。你的 Agent术语解释Agent具备自主性、能调用工具以完成目标的 AI 程序。Agent 是一种基于大语言模型的智能程序,能够感知环境、做出决策、调用工具执行操作,并自主推进任务——它不仅能读写文件、执行命令,还能操作浏览器、调用 API,与数字世界进行多轮交互。 会使用其完整的工具集(终端、文件操作、网络搜索、记忆、技能等)处理请求,并返回最终响应。
Open WebUI 以服务器到服务器的方式与 Hermes术语解释Hermes Agent开源 AI 智能体框架与产品的正式名称。Hermes Agent 是项目和产品的正式名称。文档、GitHub 仓库、安装命令、社区讨论和搜索结果都统一使用这一写法。 通信,因此你无需为该集成配置 API_SERVER_CORS_ORIGINS
本例子演示如何将hermes agent与webui对接
1、启用hermes agent和API接口,可以参考连接:hermes agent gateway api
2、启用webui ,直接使用下面命令即可,如下:
docker run -d -p 3000:8080 \
-e OPENAI_API_BASE_URL=http://host.docker.internal:8642/v1 \
-e OPENAI_API_KEY=your-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
host.docker.internal 作用:
- Mac / Windows 的 Docker Desktop:系统原生内置这个域名,容器内解析
host.docker.internal,自动解析到宿主机 IP,可以直接访问宿主机服务
- Linux 原生 Docker:默认没有这个域名!不会自动识别,所以必须手动添加参数:
--add-host=host.docker.internal:host-gateway
--add-host 等价于给容器的 /etc/hosts 增加一条静态域名解析:
host.docker.internal 172.16.0.1
host‑gateway 是 docker 内置特殊值,自动指向宿主机的网桥网关 IP,一般就是 172.16.0.1,也就是你的服务器本体,容器内访问 host.docker.internal:8642 → 流量就转发到你的 Linux 宿主机
3、通过ip:3000访问,如下:

附加
如果使用docker-compose,如下:
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


