Open WebUI
open-webui/open-webuiAI 已审核
用途
Open WebUI 是一个安装在自己电脑或服务器上、然后在浏览器里打开的聊天界面。它可以连接通过 Ollama 在本地运行的模型,也可以连接任何兼容 OpenAI 的服务,因此你的对话和上传的文档都保留在运行它的这台机器上。除了聊天功能,它还有文档搜索、网页搜索、笔记、日历、语音通话、图像生成和带权限管理的用户账户。你可以用 Python(pip)或 Docker 的一条命令完成安装,但仍然需要本地模型或 API 密钥才能获得回答。
安装难易度
C · 需要安装 1–2 个工具 · Windows
- Windows C
- macOS C
- Linux C
没有安装程序:三个系统上都要先安装 Python 3.12,运行 `pip install open-webui`,再运行 `open-webui serve`,或者使用 README 给出的一行 Docker 命令。之后在浏览器里打开 http://localhost:8080,创建第一个账户,再连接 Ollama 或粘贴 API 密钥。
GitHub 数据
- 星标
- 157,4072026年10月31日
- 下载量
- —所有发布版本
- 增长
- +5505 天内新增星标
星标变化
事实
- 可运行于
- Windows, macOS, Linux
- 需要安装
- Python, Docker
- 从源码编译需要
- Python, Node.js, Docker
- 磁盘空间
- 250 MB–950 MB · 估算
- 账号或密钥
- OpenAI
- 费用
- 免费增值 · 自己安装和运行是免费的。该项目还出售企业版方案,许可证规定用户数低于50人时才能更改或移除"Open WebUI"品牌标识,否则需要购买企业许可证。你连接的任何付费AI服务都会单独计费。
- 许可证
- BSD-3-Clause (宽松型)
- 可以替代
- ChatGPT Plus, TypingMind, NotebookLM
- 最近更新
- 2026年10月29日
风险信号 (6)
- 注意许可证禁止移除品牌标识
LICENSE 文件并不是普通的 BSD:第 4 条规定被许可人 "are strictly prohibited from altering, removing, obscuring, or replacing any 'Open WebUI' branding",除非是 30 天内最多 "fifty (50)" 名用户的部署、取得书面许可,或持有企业许可证。GitHub 将该许可证显示为 NOASSERTION,pyproject.toml 将其归类为 "License :: Other/Proprietary License"。
AI 审核
- 注意示例中的网络默认设置过于宽松
.env.example 自带 `CORS_ALLOW_ORIGIN='*'` 和 `FORWARDED_ALLOW_IPS='*'`,文件自己的警告是:"WARNING: * trusts forwarded headers from every connection. Use only behind a trusted proxy"。如果你按示例设置原样把它放到公开的互联网上,这条警告就适用于你。
AI 审核
- 注意插件会安装自己的代码
.env.example 描述了一个 "Master switch for internal Tools/Functions and external OpenAPI/MCP/Open Terminal plugins",默认 `ENABLE_PLUGINS=true`,而 `ENABLE_TOOLS` 控制 "workspace Tools and their dependency installation"。因此,你从社区添加的工具可能会在你的电脑上引入并运行额外的代码。
AI 审核
- 注意可选的 AI 终端访问
README:Open Terminal "Give your agents a terminal and filesystem to carry out multi-step tasks. Let them analyze data, run scripts, fix errors"。这个配套组件是可选的,但一旦连接,AI 就可以在运行它的机器上执行命令。
AI 审核
- 信息需要签署贡献者协议
LICENSE:"By contributing to this project, you agree to the project's Contributor License Agreement",仓库中有 CONTRIBUTOR_LICENSE_AGREEMENT 文件,以及记录早期代码曾使用不同条款的 LICENSE_HISTORY。
AI 审核
- 信息自带设置中已关闭遥测
.env.example 和 Dockerfile 都设置了 `SCARF_NO_ANALYTICS=true`、`DO_NOT_TRACK=true` 和 `ANONYMIZED_TELEMETRY=false`,并且 Dockerfile 会向内置向量数据库的遥测文件写入一个全零的标识。
AI 审核
证据以原始语言显示。
Radar 无法验证的内容
- 它是否真的能在各个系统上安装并运行,因为 Radar 没有实际运行过它
- 真实的磁盘占用,首次使用时下载语音和文档搜索模型后会大幅增加(Dockerfile 会拉取 Whisper 和 sentence-transformers 模型)
- 安装后社区提供的 Tool、Function 或 MCP 服务器会做什么,以及它们会额外引入哪些软件包
- 真实的每月费用,这取决于你连接的AI服务、网页搜索或存储提供商
- 你的安装是否最终可以从互联网访问,这取决于你如何配置 Docker、端口和任何代理