Chatbot UI
Chatbot UI

开源ChatGPT界面,可本地部署

简介

Chatbot UI 是一个开源的 ChatGPT 界面克隆项目,旨在为用户提供一个功能丰富、可本地部署的聊天机器人界面。它保留了 ChatGPT 的核心交互体验,同时支持自定义主题、多模型切换、数据本地存储等特性,是构建私有化 AI 对话应用的理想选择。

开源项目:GitHub 仓库

主要功能

  • 精美的聊天界面:复刻 ChatGPT 的交互体验,支持深色/浅色主题,自定义配色和布局。
  • 多模型支持:兼容 OpenAI、Anthropic Claude、Azure OpenAI 等多种 LLM 提供商。
  • 本地数据存储:所有对话历史和配置存储在浏览器本地或本地数据库,保护隐私。
  • 对话管理:支持会话分类、搜索、导出、导入等功能,方便管理大量对话。
  • 提示词模板:内置丰富的提示词模板,支持自定义保存常用提示词。
  • 代码高亮:原生支持代码语法高亮和复制功能,提升开发者体验。
  • API 接口:提供 API 接口支持,可集成到其他应用或服务中。

适用场景

Chatbot UI 适用于多种场景:个人 AI 助手——作为日常工作的智能助手,替代或补充 ChatGPT;团队协作——团队内部共享的对话工具,统一管理对话历史;客户服务——企业定制的客服聊天界面,对接内部知识库;产品演示——展示 AI 对话能力的演示界面;开发测试——开发者测试和调试不同 LLM 模型的工具。

安装与使用

前置要求

  • Node.js 18+ 环境
  • npm 或 yarn 包管理器
  • LLM 提供商的 API Key

快速开始

# 克隆仓库
git clone https://github.com/mckaywrigley/chatbot-ui.git
cd chatbot-ui

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env.local
# 编辑 .env.local 填入 API Key

# 启动开发服务器
npm run dev

启动后访问 http://localhost:3000 即可使用。

Docker 部署(推荐)

# 使用 Docker 构建和运行
docker build -t chatbot-ui .
docker run -p 3000:3000 chatbot-ui

同类工具对比

工具名称 公司/厂商 特色 适合人群
Chatbot UI 开源社区 界面精美、开源免费、本地部署简单 追求界面体验的个人和团队
OpenWebUI 开源社区 功能全面、支持 Ollama、多用户支持 需要本地 LLM 的用户
Anything LLM SpaceMonster 桌面应用、界面友好、知识库支持 个人用户、小团队
Dify LangGenius 完整 LLMOps 平台、工作流编排 需要完整 AI 应用平台的团队

官网与入口

官网:https://chatbotui.com

GitHub:https://github.com/mckaywrigley/chatbot-ui

使用方式:通过 GitHub 克隆源码本地部署,支持 Vercel、Netlify 等平台一键部署,也可使用 Docker 容器化部署。

价格与版本

开源版
完全开源免费
所有功能可用
社区支持
托管版
Vercel 托管
自动部署
基础支持

开源版完全免费使用,需自备 LLM API Key

使用技巧

🎨

自定义主题

在设置中可以自定义颜色、字体、布局,打造专属的聊天界面。

📝

使用提示词模板

保存常用的提示词为模板,快速复用高质量的对话开场。

💾

定期导出备份

使用导出功能备份重要对话,防止数据丢失。

🔄

多模型切换

根据任务类型选择合适的模型,平衡效果和成本。

常见问题

使用Chatbot UI 和 ChatGPT 有什么区别?
Chatbot UI 是界面项目,需要自备 LLM API Key 使用。它提供更多自定义选项和本地部署能力,适合有技术基础的用户。
部署如何实现完全本地部署?
可配合 Ollama 等本地 LLM 运行工具使用,将 API 请求指向本地服务,实现完全离线运行。
数据对话数据存储在哪里?
默认存储在浏览器 LocalStorage,也可配置 Supabase 等外部数据库进行持久化存储。

小结

Chatbot UI 作为一款界面精美的开源 ChatGPT 替代方案,以其简洁的界面、丰富的自定义选项和简单的部署方式,成为个人用户和团队构建私有 AI 对话应用的优选工具。虽然需要自备 LLM API Key,但提供了更大的灵活性和控制权。

立即体验:访问 GitHub 仓库 获取源码并开始部署。

Relevant Sites