❓ 常见问题
问:如何获得支持或寻求帮助?
答: Open WebUI 的社区支持由志愿者提供,他们无偿投入时间和经验来帮助大家。因此,回复属于尽力而为,不一定总能立即到达,也不一定能提供定制化支持。若你的组织需要专门且有保障的支持,请查看我们的 企业方案。
想更高效地获得帮助:
- 先搜索。 先查看本文档、Discord、Reddit、GitHub Discussions 和 Issues——你的问 题可能已经有人回答过。
- 尝试 Discord 机器人。 在我们的 Discord 服务器 的 #questions 频道里,我们有一个实验性机器人,可以访问所有 issues、所有 discussions 以及完整文档。在同一条消息里 @ 机器人提出问题,等几秒它就会回答你。随着我们的文档不断完善,机器人的表现也会越来越好。
- 提供细节。 提问时请附上:你的 Open WebUI 版本、部署方式(Docker/pip)、模型提供商与模型名称、相关设置(最好附上 Admin Panel 对应区域截图)以及复现步骤。
- 保持友善。 贡献者提供的是有限的志愿时间——礼貌且准备充分的问题更容易得到帮助。参与前请先阅读我们的 行为准则。
提问渠道:
- 🤖 快速答案:Discord #questions 频道——先试试机器人,它可以回答大多数 Open WebUI 相关问题
- 🐛 Bug 报告:GitHub Issues——请使用 issue 模板并补充所有要求的信息(Open WebUI 版本、浏览器、部署方式、预期行为与实际行为、日志)。清晰的复现步骤与相关设置非常关键——可复现性越高,问题修复越快。缺少关键信息的报告可能会被关闭或转为讨论。
- 💬 问题与帮助:Discord(最活跃的社区)、Reddit 或 GitHub Discussions
- 💡 功能请求:GitHub Discussions
所有社区参与者都应遵守我们的 行为准则。敌对或破坏性行为将被立即处理。
问:如何自定义徽标和品牌?
答: 你可以通过 企业许可证 自定义主题、徽标和品牌标识,它会解锁专属企业功能。
如需了解企业方案与品牌定制的更多信息,请点击这里。
问:我的数据会被发送到其他地方吗?
答: 默认情况下,Open WebUI 不会将你的数据发送到外部服务。如果你连接了外部模型提供商,为了生成响应,提示词和回复会按需发送给该提供商。除此之外,其余内容都会在你的本地机器或服务器上运行并存储。我们的完整代码库是公开的,因此你可以自行检查其实现方式;如果你发现任何可疑行为,请立即在仓库中向我们反馈。
问:如何查看我曾经分享过的所有聊天?
答: Open WebUI 提供了统一的 共享聊天 面板,你可以在那里查看自己生成过的所有分享链接。所有用户都可以通过 设置 > 数据控制 > 共享聊天 > 管理 访问。在这里你可以搜索分享历史、重新复制链接,或立即撤销(取消分享)任意对话的访问权限。
问:如何管理或删除我上传的文件?
答: 你可以进入 设置 > 数据控制 > 管理文件 > 管理 打开 文件管理器。该面板支持搜索所有已上传文档、查看详情以及删除文件。在这里删除文件时,系统还会自动清理关联的知识库条目和向量嵌入。
问:聊天进行一段时间后,我收到 “The prompt is too long” / “context length exceeded”,该怎么处理?
答: 这个错误来自模型提供商,而不是 Open WebUI——提供商会计算你发送的全部 token(系统提示词 + 完整聊天历史 + 附件文件 + 工具调用 + 你的新消息),一旦超过模型上下文窗口就会拒绝请求。模型看到的 “prompt” 是整个会话,而不只是你刚输入的那一句。
Open WebUI 有意不内置上下文裁剪器。不同模型使用不同 tokenizer,也有不同的上下文窗口;不同部署对截断策略的需求也不一样(按 token、按轮次、按消息数、优先裁掉附件、摘要替换、按模型预算等)。不存在一种适合所有人的统一策略,因此我们提供钩子,而不是替你强行做决定。
上下文管理通过 filter 函数 完成:每次请求时,inlet() 都会收到完整的 body["messages"],你可以自由修改它(删除 旧轮次、限制对话轮数、做摘要、裁剪附件等)。很多社区维护的上下文过滤器已经可以在 Open WebUI 社区 一键安装——浏览、安装并调整阀门配置即可。如果没有完全合适的,就把最接近的那一个复制到 Admin Panel → Functions 里自行修改。
完整说明与示例请参阅 上下文窗口 / 提示词过长。
问:我可以在离线环境、隔离网络,甚至外太空这类极端环境中使用 Open WebUI 吗?
答:可以。 Open WebUI 是一个自托管、不依赖互联网的 AI 平台,专为 隔离网络、远程部署 以及任何不适合或无法使用云系统的环境而设计。无论你是想在无网络环境下运行 LLM、部署不依赖云的私有 AI,还是离线运行本地 AI 聊天机器人,Open WebUI 都可以开箱即用。它完全运行在本地硬件上,默认不会主动发起外部请求。
这种不依赖地球网络的架构也很适合作为太空探索中的 AI 界面——例如航天器、国际空间站、月球基地、火星栖息地和深空任务。在这些环境中,通信延迟甚至彻底断网都会让云端 AI 难以使用。无论你是需要远程地点的自托管 AI,还是要在断联环境中运行 AI,Open WebUI 的 离线优先 设计都能让模型、工具和数据始终保持本地、可预测,即使面对极高延迟或完全断网也一样。
同样的原则也适用于恶劣的地面环境:潜艇、极地科研站、地下设施、隔离网络、灾区、野外行动和移动指挥环境等。对于那些互联网不可用、不可靠或被禁止的场景,Open WebUI 可以作为国防、科研和关键基础设施的离线 AI 界面。只要你的系统能够启动并供电,Open WebUI 就可以运行——无需网络。
问:为什么我会被要求注册?我的数据会被发送到哪里?
答: 我们要求你注册,是为了让第一个账户成为管理员用户,以增强安全性。这可以在实例意外暴露到外部访问时提供保护。Open WebUI 不会收集你的数据。注册时填写的信息都会保存在你自己的服务器本地,默认不会发送给 Open WebUI 或任何第三方。
问:为什么我的 Docker 容器无法通过 localhost 连接主机上的服务?
答: 在 Docker 容器内部,localhost 指向的是容器自身,而不是宿主机。这一差异对网络配置非常关键。若要让容器连接宿主机上运行的服务,应使用 host.docker.internal,而不是 localhost。Docker 会专门识别这个 DNS 名称,用来让容器把宿主机视为可访问目标,从而绕过 localhost 仅限容器内部的限制。
问:如何让宿主机上的服务可被 Docker 容器访问?
答: 要让宿主机上运行的服务可被 Docker 容器访问,请将这些服务配置为监听所有网络接口,即使用 IP 地址 0.0.0.0,而不是仅限 localhost 的 127.0.0.1。这样这些服务就能接受来自任意 IP 的连接,包括 Docker 容器。请同时注意这种配置的安全影响,尤其是在可能被外部访问的环境中。配合防火墙、认证等安全措施可以降低风险。