Skip to content

ztx888/HaloWebUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
HaloWebUI

HaloWebUI

自托管 AI 平台 · 多模型路由 · 知识检索增强 · 全链路可控

基于 Open WebUI 深度定制,原生集成 Anthropic Claude / Google Gemini / xAI Grok,
内置 HaloClaw 消息网关,一站式管理你的所有大模型。


Stars Forks Last Commit License




✨ 核心能力

特性列表整理中,敬请期待。

🚀 快速开始

Important

必须挂载 -v open-webui:/app/backend/data 以持久化数据库与上传文件。

Docker 运行

docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name halowebui \
  --restart always \
  ghcr.io/ztx888/halowebui:main

Docker Compose(默认推荐)

docker compose up -d

启动完成后访问 http://localhost:3000 ,首次注册的用户自动成为管理员。

MCP stdio 说明

  • 官方 main 镜像是默认推荐版,内置了 uv/uvxnode/npxgit,可直接体验当前内置的常见 stdio MCP 预设,也兼容一部分通过 uvx --from git+... 安装的 MCP。
  • 官方 slim 镜像是极简版,不内置 uv/uvxnode/npxgit 等 stdio MCP 常用运行时,适合更在意镜像体积和依赖面的部署场景。
  • stdio MCP 命令运行在 HaloWebUI 服务端容器内,不是在浏览器或你的本机 shell 里执行。
  • 某些自定义 stdio MCP 会通过 Git 源安装(例如 uvx --from git+https://...);这类配置除了 uv/uvx 之外还依赖 git
  • MCP 配置保存后不会自动验证,需要进入对应配置并手动点击 验证连接 / 重新验证
  • docker exec 进入容器后能运行某个命令,不代表临时 shell 路径一定适合长期配置为 MCP command;请优先使用镜像内稳定安装路径或服务主进程可见的常规 PATH,避免依赖 fnm_multishells/... 这类临时路径。
  • stdio MCP 本身不会长期常驻占用额外内存;额外内存主要来自实际启动的 MCP 子进程,空闲后会按系统配置自动回收。

Docker 运行(轻量版 slim)

docker run -d -p 3000:8080 \
  --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data \
  --name halowebui \
  --restart always \
  ghcr.io/ztx888/halowebui:slim

Docker Compose(轻量版 slim)

docker compose -f docker-compose.yaml -f docker-compose.slim.yaml up -d

slim 适合:

  • 追求更小镜像
  • 不需要 stdio MCP 开箱体验
  • 愿意自行补充 Node.js / uv 等运行时
⚙️ 常用环境变量
变量 说明 默认值
OPENAI_API_KEY OpenAI 兼容 API 密钥
OPENAI_API_BASE_URL OpenAI 兼容 API 地址 https://api.openai.com/v1
REQUESTS_VERIFY 后端通过 requests 发起 HTTPS 请求时是否校验证书 true
AIOHTTP_CLIENT_SESSION_SSL 后端通过 aiohttp 发起 HTTPS 请求时是否校验证书 true
ANTHROPIC_API_KEY Anthropic Claude API 密钥
GEMINI_API_KEY Google Gemini API 密钥
OLLAMA_BASE_URL Ollama 服务地址 http://host.docker.internal:11434
WEBUI_SECRET_KEY JWT 签名密钥(生产环境必须设置) 随机生成
DATABASE_URL 数据库连接串(PostgreSQL) SQLite 本地文件
REDIS_URL Redis 缓存地址

使用自签证书时,优先把 CA 证书导入容器信任链;只有临时排障时才建议把上面两个开关设为 false

🏗️ 技术架构

┌─────────────────────────────────────────────┐
│                  浏览器 / PWA                │
│         Svelte 4 · TypeScript · Tailwind    │
├─────────────────────────────────────────────┤
│               FastAPI 后端                   │
│   AnyRouter · HaloClaw · RAG · Pipeline     │
├──────────┬──────────┬──────────┬────────────┤
│  Claude  │  Gemini  │  OpenAI  │   Ollama   │
│  (原生)  │  (原生)  │ (兼容层) │   (本地)   │
├──────────┴──────────┴──────────┴────────────┤
│  SQLite / PostgreSQL  ·  Redis  ·  向量 DB  │
└─────────────────────────────────────────────┘

🙏 致谢

HaloWebUI 基于 Open WebUI 深度定制开发。感谢 Open WebUI 社区的卓越贡献。

📄 许可证

本项目遵循 BSD-3-Clause 许可协议。


⭐ Star History

Star History Chart



如果 HaloWebUI 对你有帮助,请点亮一颗 ⭐ 支持我们!

About

基于官方OpenWebUI,汉化界面提高中文使用体验,增加了模型计费和用量统计

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors