如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
自托管 AI 平台 · 多模型路由 · 知识检索增强 · 全链路可控
基于 Open WebUI 深度定制,原生集成 Anthropic Claude / Google Gemini / xAI Grok, 内置 HaloClaw 消息网关,一站式管理你的所有大模型。
特性列表整理中,敬请期待。
[!IMPORTANT] 必须挂载
-v open-webui:/app/backend/data以持久化数据库与上传文件。
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 up -d
启动完成后访问 **http://localhost:3000**,首次注册的用户自动成为管理员。
如果后端服务器带宽较低,首屏加载可能会变慢。推荐把浏览器访问入口放在 Nginx 或 CDN 后面,让前端静态资源就近缓存,接口和实时聊天仍然转发到后端服务。
/api、/ws、/openai、/ollama、/gemini、/anthropic、/grok 等路径继续反向代理到后端。/_app/immutable/ 是带版本指纹的前端构建文件,可以设置一年长缓存。/assets/、/wasm/、/static/ 可以设置较短缓存,例如一天;/cache/、上传文件、接口响应不建议套用长缓存。Nginx 示例:
location /_app/immutable/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
expires 1y;
add_header Cache-Control "public, max-age=31536000, immutable" always;
}
location /static/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
expires 1d;
add_header Cache-Control "public, max-age=86400" always;
}
location ~ ^/(assets|wasm)/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
expires 1d;
add_header Cache-Control "public, max-age=86400" always;
}
location /ws {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
main 镜像是默认推荐版,内置了 uv/uvx、node/npx 与 git,可直接体验当前内置的常见 stdio MCP 预设,也兼容一部分通过 uvx --from git+... 安装的 MCP。slim 镜像是极简版,不内置 uv/uvx、node/npx、git 等 stdio MCP 常用运行时,适合更在意镜像体积和依赖面的部署场景。uvx --from git+https://...);这类配置除了 uv/uvx 之外还依赖 git。验证连接 / 重新验证。docker exec 进入容器后能运行某个命令,不代表临时 shell 路径一定适合长期配置为 MCP command;请优先使用镜像内稳定安装路径或服务主进程可见的常规 PATH,避免依赖 fnm_multishells/... 这类临时路径。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 -f docker-compose.yaml -f docker-compose.slim.yaml up -d
slim 适合:
⚙️ 常用环境变量
| 变量 | 说明 | 默认值 |
|---|---|---|
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 基于 https://github.com/open-webui/open-webui 深度定制开发。感谢 Open WebUI 社区的卓越贡献。
本项目遵循 BSD-3-Clause 许可协议。
如果 HaloWebUI 对你有帮助,请点亮一颗 ⭐ 支持我们!
来自真实用户的反馈,见证轩辕镜像的优质服务