文章按开放性、部署方式、RAG、迁移成本和使用场景比较 Open WebUI、LibreChat、AnythingLLM、Jan 与 Msty。核心结论是应依据个人本地使用或团队自托管需求选型,而非只比较功能数量。
五款界面正在争夺“连接你的模型和 API key 的唯一入口”这一位置,但如果架构选错了,迁移聊天记录、角色和已经配置好的 RAG,可能要耗费数周时间。
截至 2026 年 7 月 26 日检查时,五个候选产品中有四个几乎同步完成了更新:Open WebUI 已于 7 月 1 日发布 v0.10.2,LibreChat 已于 6 月 23 日发布 v0.8.7,AnythingLLM 已于 6 月 25 日发布 v1.15.0,Jan 已于 7 月 23 日发布 v0.8.4。这四款产品均为开源项目,发布节奏从每周一次到每月一次不等。第五款 Msty 不属于这一时间线:它是一款没有公开代码仓库的闭源应用,免费桌面版与每年 149 美元的付费 Web 访问并存。接下来将用同一套框架比较这五款工具,但不会使用同一套风险标准:把完全开源的 self-hosted 软件与闭源 freemium 应用放在同一条“谁更好”的标尺上衡量,本身就是方法论错误。至于原因,后文会逐步说明。
正确的界面取决于具体场景,而不是抽象的功能排名。对于只使用本地模型、没有服务器的个人用户,Jan 很合适——采用 Apache 2.0 许可证,也不需要部署任何服务;或者也可以选择 AnythingLLM 桌面版,以获得无需挑选 embedder 的原生 RAG。对于只想用自己的 API key 聊天、并尽量减少配置的用户,这款界面更合适:一个 pip package 或 Docker image,就能替代由多个服务组成的整套方案。如果你搜索 Open WebUI 的目的就是快速上手,这正是它最有力的优势。对于拥有 3~20 名成员,需要角色、历史记录和 SSO 的团队,应当选择 LibreChat,或者在容器中部署这款界面,而不是 Msty——后者的团队套餐需要付费,并且至少购买五个席位。只有当开箱即用、无需配置 vector database 的 Knowledge Stack 至关重要,而且你不介意闭源时,才值得选择 Msty。
这款可通过 pip 和 Docker 安装、几乎每周都会更新的工具,在项目历史上至少更换过六次许可证:Apache 2.0 → MIT → CC BY-NC-SA → MIT → BSD-3-Clause → 2025 年末改为以项目自身命名的自定义许可证。这一点由一篇独立的项目许可证历史分析记录在案。最近一次变更增加了品牌条款:未经许可,衍生 fork 不得使用该项目的名称和视觉标识。维护者 Timothy Bäck 直接为这一决定辩护:“许可证仍然同样宽松、同样开放。你依然可以自由使用、fork、修改和分享。”GitHub 上昵称为 pombredanne 的讨论参与者则提出了更强硬的反对意见——在关于从项目描述中删除“open source”一词的 thread 中,他写道:“既然这个项目已经改用 proprietary license,就不应该再以任何形式称其为 open source。”对读者而言,这并不是术语之争。如果你计划 fork 这个项目并换成自己的品牌,请在聊天记录大量积累之前确认清楚许可证的具体表述,而不是等到之后再处理。
这款界面把 RAG 集成在一个容器中:支持九种 vector database,提供 BM25 加向量的 hybrid search,以及三十多家 Web 搜索 provider——但正如项目 README 所述,embedder 和 vector store 仍然需要由你选择。LibreChat 的 RAG 则完全没有集成在主应用内,而是一个基于 LangChain、PostgreSQL with PGVector 和 FastAPI 构建的独立服务,需要在 MongoDB 和 Meilisearch 旁边额外启动一个容器;这一点可以从官方 repo 和 docs/features/rag_api 中看出来。对于只想扔进去一份 PDF 然后得到答案的人来说,这是一层多余的基础设施。
AnythingLLM 和 Msty 用更简单的方式解决了同一个问题:通过界面就能把文档导入工作数据库,无需选择 embedder 或 vector store。Msty 将这一层单独命名为 Knowledge Stack,其官网页面介绍了如何上传文件或 YouTube 链接,作为模型的上下文。简单易用的代价,是搜索引擎闭源,而且其质量从未接受过独立对比。Jan 的 RAG 更是被开发者明确标记为实验性功能:一篇经过手动测试的实用评测指出,它不会显示来源页码,能够可靠处理的规模大约是 200 份文档。对于个人笔记库来说已经足够,但对于企业知识库而言还不够。

LibreChat 在 2026 年 4 月 21 日发布的 v0.8.5 中加入了 Admin Panel,可在原有 OAuth2、LDAP 和 SAML 身份认证的基础上配置角色与群组。Open WebUI 内置的团队功能更丰富:开箱即用地提供带角色和群组的 RBAC、LDAP/AD、OAuth 以及 SCIM 2.0。AnythingLLM 的 Docker 部署同样支持区分不同用户的权限,采用 MIT 许可证,项目在 GitHub 上拥有 6.39 万颗 star——但这是流行度指标,并不代表角色模型的深度。Jan 完全不具备多用户功能:它的界面面向在单台机器上使用的单个用户。
资源占用上的差异同样明显。根据 serverman.co.uk 博客的一项独立估算,这款界面和 AnythingLLM 的 Docker 部署大约需要 400~600 MB RAM;而包含 MongoDB、Meilisearch 和独立 RAG API 的完整 LibreChat stack,需要 500~800 MB。LibreChat 官方标称最低需要 2 GB RAM,并建议为流畅的多用户使用准备 4 GB。作者并未公布测试方法,因此这些数字只能作为参考——但数量级上的差距已经足够明显:在配置有限的服务器上,资源占用可能会比功能列表更早决定最终选择。
“哪款界面更好”这一提问方式,默认所有参与者都遵循相同规则:代码开源、没有强制付费,风险只来自功能质量。Msty 打破了这一前提。Web 访问,以及 Azure、Bedrock 级别的 provider,需要购买 Aurum 套餐:每年 149 美元,或一次性支付 349 美元;Enterprise & Teams 团队套餐每年 300 美元,并且至少购买五个席位。AnythingLLM 的情况类似,但限制相对温和:2026 年推出了付费 Pro 套餐,可解除语音输入及其他 “Magic” 功能的每日限制,而 self-hosted 版本中的基础聊天和 RAG 仍然免费——不过厂商文档没有明确写出 Pro 的准确价格和团队使用条件。把这类产品与完全开源的 self-hosted stack 放在同一条“功能”标尺上比较,是一种方法论错误:vendor lock-in 风险与缺少某项功能的风险,是两个不同的维度。如果你的场景原则上无法接受闭源,或者要求价格可预测、不能存在最低 per-seat 数量,那么无论 Knowledge Stack 多么方便,Msty 和 AnythingLLM 的付费层级都应排除在候选范围之外。
剩余四款产品的理念也各不相同,而且应当与技术规格分开考虑。LibreChat 创建者 Danny Avila 如此解释自己的动机:“我认为对我来说,最重要的也是拥有自己的数据。”在 Practical AI 播客的采访中,他把这套 stack 描述为能够完全自定义,从隔离的企业内网一直覆盖到完全封闭的运行环境。根据 AnythingLLM 在 Y Combinator 上的公司简介,创始人 Tim Carambat 对产品目标的描述则有所不同:为普通用户提供一个不需要代码、也不用配置基础设施的魔法盒子。尽管 AnythingLLM 的代码采用 MIT 许可证开源,但这种理念更接近 Msty,而不是 LibreChat。如果你重视对 stack 每一层的控制,应当优先考虑 LibreChat,或者选择开箱即用地提供 RBAC 和 SCIM 2.0 的方案。如果你更看重完全不用在终端里输入命令就能快速启动,那么 AnythingLLM 可能比形式上的开源代码更接近你的真实需求。

四款开源界面都可以通过 OpenAI 协议连接,这意味着 backend 不一定非得是 OpenAI。兼容该协议的客户端,只需更换 base URL 和 API key,就能切换到任何兼容 provider,而不必重写集成代码。你可以通过这款界面或 LibreChat 接入 provod.ai——它是俄罗斯版的 OpenRouter,能够通过统一 API 访问平台目录中的模型——而界面本身并不知道模型的回答在物理上来自哪里。这让两个决策彼此解耦:先根据使用场景选择界面,再单独选择 API key 所对应的模型来源。
LibreChat 或这款界面内部的角色和 SSO,解决的是谁能进入聊天,以及谁能查看哪些历史记录。至于谁每天消耗了多少 token、花了多少钱,则属于独立的 billing 问题,而不是 UI 问题。对于共享 API key 的 3~20 人团队,合理的做法是拆分这两层:在界面内部通过角色控制访问,同时使用 provod.ai 这样的独立体系,由组织共享余额、分配成员角色,并控制共享 API key 的访问权限——从而覆盖聊天界面本身在设计上没有打算解决的财务与管理需求。付款可以使用卢布,通过银行卡、快速支付系统或账单完成,无需再寻找向海外 provider 付款的办法。
如果你不准备部署服务器,并且模型都在本地运行,请通过官方安装程序安装 Jan;但在完整迁移之前,务必使用真实文档规模测试 RAG:一旦超过几百个文件,这项功能目前仍属于实验阶段。如果你只需要使用自己的 API key 聊天,并希望尽量减少配置,那么可以运行一个带有这款界面的 :ollama Docker image 容器;从实际应用的角度看,这就是从 API key 到可用聊天界面的最短路径。不过,如果你准备 fork 项目,还需要单独核对当前许可证中的品牌条款。对于至少三人的团队,如果需要角色和历史记录,可以通过 Docker Compose 部署 LibreChat,或者使用同一个容器化界面;LibreChat 的 RAG 位于独立容器中,另一种方案则把 RAG 集成在主 image 里,二者的区别在于需要启动多少基础设施,而不是最终结果。只有在你不介意闭源,并且团队套餐最低购买五个席位不会影响预算时,Msty 才仍然是一个合理选择。
不要强迫开发者更换工作环境:兼容 OpenAI 的 IDE、库和应用都可以连接到统一 endpoint,团队仍然可以继续使用熟悉的命令和 SDK。
一个目录中汇集了最新的文本与媒体模型:OpenAI 的 GPT、Anthropic 的 Claude、Google 的 Gemini、xAI 的 Grok,以及 DeepSeek、Qwen、GLM、Kimi 和 MiniMax;图像模型包括 Nano Banana 2 Pro 和 GPT Image;视频模型则包括最新版 Seedance、Kling、Veo 和 Google Omni。此外,还提供用于 reasoning、搜索、文档、embedding、音乐和音频的模型。
扩大模型选择范围并不会提高费率:请求价格与官方定价保持 1:1 一致,provod.ai 不收取额外加价。
将 AI 接入你的工作 stack:注册表单 · 模型价格 · 符合 152-FZ 的数据保护 · 迁移指南
包含开放 RAG 与 RBAC 的项目代码仓库(GitHub)
GitHub 上关于许可证变更的讨论(tjbck 与 pombredanne 的发言)
isitreallyfoss.com 对项目许可证历史的分析
LibreChat 代码仓库:RAG API 架构
LibreChat v0.8.5 Changelog:Admin Panel
Practical AI 播客对 Danny Avila 的采访
AnythingLLM 代码仓库:许可证与功能
AnythingLLM Pro 文档
AnythingLLM 在 Y Combinator 上的简介
Jan 在 GitHub 上的代码仓库与 release
包含 RAG 测试的 Jan AI 实用评测
Msty Studio 价格页面
Msty 官网对 Knowledge Stack 的介绍
独立的资源消耗对比
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。