Chatbot UI
免费
Chatbot UI 是一款开源的多模型 AI聊天助手 界面,定位为"面向所有人的开源 AI 聊天应用",支持 80+ AI 模型、本地与云端自托管,并基于 Supabase 提供数据存储与多模态能力。
Chatbot UI
核心参数与统计
Chatbot UI 是由 Mckay Wrigley(Takeoff AI)开源的多模型 AI 聊天界面,定位为"面向所有人的开源 AI 聊天应用"。它提供一套可自托管的聊天前端,支持接入多家模型供应商,并通过 Supabase 提供数据存储和多模态能力。
| 项目 | 公开信息 |
|---|---|
| 官方定位 | The open-source AI chat app for everyone |
| 许可证 | MIT |
| 仓库地址 | mckaywrigley/chatbot-ui |
| GitHub Stars | 33,268 |
| GitHub Forks | 9,431 |
| 主语言 | TypeScript |
| 仓库创建时间 | 2023-03-11 |
| 支持模型 | 官方称可对接 80+ AI 模型 |
| 后端存储 | Supabase(Postgres) |
| 本地模型 | 支持 Ollama(可选) |
| 部署方式 | 本地自托管、Vercel + Supabase 云端、官方托管版 |
参数含义:Chatbot UI 的核心价值在于它是一个开源、可自托管的多模型聊天前端。对开发者和团队来说,这意味着可以用自己的 API Key 接入不同模型,把对话数据保留在自己的 Supabase 实例中,而不是依赖第三方聊天平台。
能力边界:它是前端 + 后端存储方案,本身不提供模型,需要用户自备各模型供应商的 API Key;自托管需要一定的 Supabase、Docker 和部署知识。
用户与市场认可
Chatbot UI 的市场认可主要来自开源社区热度和它作为"自托管聊天前端"的典型地位。
社区规模:GitHub 仓库公开数据为 33,268 stars、9,431 forks,是开源 AI 聊天前端中最具知名度的项目之一,被大量开发者用作自建聊天应用的起点。
项目影响力:它由知名开发者 Mckay Wrigley 维护,README 明确提供官方托管版本(chatbotui.com)和自托管两条路径,并通过 GitHub Sponsors 支持开源维护。
使用模式信号:项目在 2.0 版本从浏览器本地存储迁移到 Supabase 后端,说明它的目标从"个人玩具"演进到"可多模态、可多人使用的正式自托管应用"。
维护节奏提示:仓库最近一次代码推送为 2024-08,作者在 README 中提到正在准备大版本更新;选用前应关注社区分支与维护活跃度。
成本优势:开源免费,成本主要在模型与基础设施
Chatbot UI 本身完全免费开源(MIT),成本结构清晰,主要由部署方式和模型调用决定。
| 入口 / 方案 | 费用结构 | 适用对象 | 公开限制 |
|---|---|---|---|
| 自托管(本地) | 软件免费,需本地环境 | 开发者、个人 | 需 Docker、Supabase CLI、Node.js |
| 自托管(云端) | 软件免费,Vercel + Supabase 有免费层 | 团队、自建服务 | 超出免费层后按云资源计费 |
| 官方托管版 | 由官方提供托管 | 不想自己部署的用户 | 以官网实时页面为准 |
| 模型调用 | 用户自备各供应商 API Key | 所有用户 | 模型费用由各供应商计费 |
C 端/个人:本地自托管软件免费,主要成本是各模型供应商的 API 调用费和本地环境配置时间。
开发者/团队:云端部署可用 Vercel 和 Supabase 免费层起步,超出后按用量计费,整体显性订阅成本低,但运维和集成需要投入。
真实成本结构:对自托管方案而言,软件免费不等于零成本,模型 API 费用、Supabase 存储、部署维护和升级迁移都是实际成本,规模化使用时尤其要算清模型调用账单。
Chatbot UI 的主要功能
- 多模型聊天:可对接 OpenAI、Azure OpenAI 及多家供应商模型,官方称支持 80+ 模型,适合需要在一个界面切换模型的用户。
- 本地模型支持:可选接入 Ollama 运行本地模型,适合对数据隐私和离线有要求的场景。
- Supabase 后端:使用 Postgres 存储对话数据,解决了浏览器本地存储的安全和容量限制,适合多模态和多设备使用。
- 自托管部署:支持本地和云端(Vercel + Supabase)部署,适合希望完全掌控数据的团队。
- 官方托管版本:提供 chatbotui.com 官方托管入口,适合不想自己部署的用户。
- 多模态能力:2.0 版本架构支持多模态用例,适合图文混合对话场景。
- 环境变量管理 API Key:可通过环境变量集中配置 API Key,适合团队统一管理凭证。
Chatbot UI 的模型与版本演进
Chatbot UI 的演进体现了从"轻量个人工具"到"可正式自托管应用"的转变。
主要版本
- 1.0(~2023 年 3 月):初始版本,使用浏览器本地存储管理数据,代码现保留在 legacy 分支。
- 2.0(~2024 年初):引入 Supabase 后端、多模态支持和架构重构,是当前主线版本。
演进判断:2.0 解决了 1.0 的安全、存储和多模态限制,使其更适合作为正式自托管应用。作者在 README 中提到正在准备"更简单的部署、更好的后端兼容性和改进的移动端布局"等大更新,说明项目仍在演进,但需关注实际更新节奏。
Chatbot UI 的技术优势
开源可控:MIT 许可、TypeScript 实现,开发者可以自由 fork、修改和部署,把对话数据完全保留在自有基础设施中,这是相比闭源聊天平台的核心优势。
多供应商抽象:在一个统一界面接入多家模型供应商,用户可以用自己的 API Key 灵活切换,不被单一供应商绑定。
标准化后端:基于 Supabase(Postgres)而非私有存储,降低了数据迁移和扩展难度,也便于团队复用已有的 Supabase 技能。
本地模型选项:通过 Ollama 支持本地模型,让对隐私和合规敏感的场景也能落地。
边界:作为前端 + 存储方案,它的能力上限取决于接入的模型和部署质量,本身不提供推理能力。
如何使用 Chatbot UI
| 入口 | 使用方式 | 适用场景 |
|---|---|---|
| 官方托管版 | 访问 chatbotui.com 直接登录使用 | 不想部署的个人用户 |
| 本地自托管 | 克隆仓库 + 安装依赖 + 本地 Supabase | 开发者、数据敏感场景 |
| 云端自托管 | Vercel 部署前端 + Supabase 托管数据库 | 团队自建服务 |
本地部署步骤:克隆仓库 → npm install → 安装 Docker 和 Supabase CLI → supabase start → 配置 .env.local 环境变量 → npm run chat 启动,本地访问 localhost:3000(建议使用 Node.js v18)。
云端部署步骤:在 Supabase 创建项目并配置认证 → 通过 supabase db push 推送数据库 → 在 Vercel 导入仓库并配置环境变量(Supabase URL/Key、各模型 API Key)→ 部署上线。
落地关注点:首次部署重点验证 Supabase 连接、API Key 配置和模型切换是否正常;自托管前先评估团队是否具备 Supabase 和部署运维能力。
Chatbot UI 的产品定价
Chatbot UI 软件本身完全免费开源(MIT),无授权费用。
自托管:软件免费,成本来自基础设施(Supabase、Vercel 等的超额用量)和各模型供应商的 API 调用费。
官方托管版:chatbotui.com 提供官方托管入口,具体收费以官网实时页面为准。
赞助支持:项目通过 GitHub Sponsors 接受赞助以支持开源维护,非强制付费。
隐性成本:部署运维、API Key 管理、版本升级迁移和数据库维护是自托管的主要隐性成本。
Chatbot UI 的应用场景
- 自建团队聊天工具:用自己的 API Key 和 Supabase 搭建团队内部 AI 聊天应用,数据完全自控。
- 多模型对比测试:在一个界面切换 80+ 模型,适合开发者评估不同模型表现。
- 隐私敏感场景:通过 Ollama 接入本地模型,适合对数据不出本地有要求的场景。
- 二次开发起点:作为开源 TypeScript 项目,适合作为自定义聊天产品的开发基础。
- 个人 AI 助手:通过官方托管版或本地部署,搭建个人专属的多模型聊天入口。
Chatbot UI 的适用人群
- 开发者:希望自托管、可二次开发的多模型聊天前端的人群。
- 技术团队:需要数据自控、统一管理模型 API Key 的团队。
- 隐私敏感用户:需要本地模型或自有基础设施的用户。
- 开源爱好者:希望基于成熟项目构建自定义聊天产品的人群。
不适配边界:如果没有部署运维能力、不想管理 API Key,或只想要开箱即用的托管聊天产品,自托管路径会带来额外门槛;非技术用户更适合直接用官方托管版或其他成品聊天应用。
总结与展望
Chatbot UI 的核心竞争力在于:它是一个成熟、知名、MIT 开源的多模型自托管聊天前端,让开发者和团队可以用自己的模型和基础设施搭建数据自控的 AI 聊天应用。它不提供模型本身,但在"自托管聊天界面"这一定位上具有很高的社区认可度。
当前限制:需要自备模型 API Key 和部署能力;2.0 后主线更新节奏放缓,作者预告了大版本但尚未释出;移动端体验和部署简化仍是改进方向。
后续值得关注:作者预告的部署简化与后端兼容性更新是否落地;本地模型和多模态支持是否进一步增强;以及社区维护分支的活跃度。对于需要自托管聊天前端的团队,建议先用官方托管版或本地快速部署验证体验,再决定是否基于源码做二次开发。
版本信息
- Chatbot UI 2.0 :官方 README 公开的 2.0 版本,引入 Supabase 后端、多模态支持与重构架构;1.0 代码保留在 legacy 分支。暂无官方精确发布日期。
- Chatbot UI 1.0 :初始版本,使用浏览器本地存储管理数据,是项目早期形态,代码现保留在 legacy 分支。暂无官方精确日期。
用户评价