可自托管的开源 AI 助手与常驻机器人平台,可自选模型和沙箱,支持网页、桌面及手机端。
- Star
- 10,990
- Fork
- 1,721
- 未关闭 Issue
- 316
- 最近提交
- 13小时前
这是什么?
Chat UI 是一个面向大语言模型的网页聊天界面,使用 SvelteKit 和 TypeScript 构建。它是 hf.co/chat 上 HuggingChat 应用的代码基础,既可以本地运行,也可以自行部署到自己的模型服务上。
应用只对接 OpenAI 兼容接口。通过设置 OPENAI_BASE_URL 和 OPENAI_API_KEY,可以连接 Hugging Face Inference Providers 路由、本地的 llama.cpp 或 Ollama 服务、OpenRouter 等。可用模型从接口的 /models 端点自动获取。聊天记录、用户、设置和文件存储在 MongoDB 中,可以使用 Atlas 托管集群、本地容器,未设置连接串时则使用内嵌实例。
可选功能包括通过 Model Context Protocol 服务器进行 MCP 工具调用、按消息自动选择模型的服务端路由(例如将图片输入转给多模态模型),通过 PUBLIC_APP_* 变量自定义主题,以及用于在 Hugging Face Hub 上执行机器学习任务的实验性 ML Intern 模式。
核心功能
- 01通过 OPENAI_BASE_URL 对接任意 OpenAI 兼容 API。
- 02从接口的 /models 端点自动发现可用模型。
- 03使用 MongoDB 保存聊天记录和设置,本地开发时可回退到内嵌实例。
- 04支持通过 MCP 服务器进行基于 OpenAI 函数调用的工具调用。
- 05提供可选的 Omni 路由,按消息选择合适的模型。
- 06可通过环境变量自定义应用名称、素材和描述。
适用场景
- 为自托管的 llama.cpp 或 Ollama 服务搭建类 ChatGPT 的聊天界面。
- 为使用 OpenAI 兼容网关的团队搭建内部聊天前端。
- 基于 SvelteKit 和 MongoDB 开发自定义聊天应用的起点。
- 在同一聊天界面中使用不同模型测试 MCP 工具。
快速上手
- 1
克隆仓库
git clone https://github.com/huggingface/chat-ui - 2
进入项目目录
cd chat-ui - 3
安装依赖
npm install - 4
启动开发服务器并打开浏览器(需先创建包含 OPENAI_BASE_URL 和 OPENAI_API_KEY 的 .env.local)
npm run dev -- --open
使用前须知
- 仅支持 OpenAI 兼容的 API,已移除特定厂商的集成。
- 需要自备 API 端点和密钥,例如 Hugging Face 令牌或本地 llama.cpp、Ollama 服务。
- 聊天记录和设置需要 MongoDB;未设置连接地址时会使用内置的嵌入式数据库。
标签
常见问题
- chat-ui 是什么?
- 基于 SvelteKit 的大模型聊天界面,可对接任意 OpenAI 兼容接口,也是 HuggingChat 的底层代码。 Chat UI 是一个面向大语言模型的网页聊天界面,使用 SvelteKit 和 TypeScript 构建。它是 hf.co/chat 上 HuggingChat 应用的代码基础,既可以本地运行,也可以自行部署到自己的模型服务上。
- chat-ui 可以免费使用吗?用的什么许可证?
- chat-ui 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- chat-ui 还在维护吗?
- 活跃维护中。chat-ui 最近一次提交是在 2026年10月20日。
- chat-ui 适合用来做什么?
- 为自托管的 llama.cpp 或 Ollama 服务搭建类 ChatGPT 的聊天界面。 为使用 OpenAI 兼容网关的团队搭建内部聊天前端。 基于 SvelteKit 和 MongoDB 开发自定义聊天应用的起点。 在同一聊天界面中使用不同模型测试 MCP 工具。
- chat-ui 怎么安装和运行?
- 克隆仓库: git clone https://github.com/huggingface/chat-ui 进入项目目录: cd chat-ui 安装依赖: npm install 启动开发服务器并打开浏览器(需先创建包含 OPENAI_BASE_URL 和 OPENAI_API_KEY 的 .env.local): npm run dev -- --open
- 在哪里获取 chat-ui?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/chat-ui
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个开源的社区提示词库,可在网站浏览,并提供 CSV、Hugging Face 数据集、CLI 与 MCP 服务器接入。
可自托管的 AI 对话与知识平台,连接 50 多种应用并索引其中的数据,兼容多数大模型服务。
基于 WebGPU 在浏览器内直接运行大语言模型推理的引擎,提供 OpenAI 兼容接口。
用 TypeScript 构建 MCP 服务器、带 React 视图的 MCP 应用和客户端的全栈框架,内置调试器和 CLI。