
chat-ui
一键部署类ChatGPT界面,快速接入你的LLM模型
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 11025
使用教程
环境要求
- Node.js 与 npm(README 使用 npm install / npm run dev)
- git(克隆仓库用)
- 一个 OpenAI 兼容 API 的地址与密钥(如 Hugging Face 路由、llama.cpp、Ollama、OpenRouter、Poe)
- 可选:Docker,用于运行内置 MongoDB 的 chat-ui-db 镜像
安装与启动步骤
-
1克隆仓库
把 chat-ui 源码拉到本地,README 给出的官方仓库地址如下。
git clone https://github.com/huggingface/chat-ui -
2安装依赖
进入项目目录并安装 npm 依赖,首次安装耗时较长。
cd chat-ui npm install -
3配置接口密钥
在项目根目录新建 .env.local,写入 OPENAI_BASE_URL 与 OPENAI_API_KEY 两行。密钥用你自己服务商提供的值。
-
4启动开发服务器
运行 dev 脚本并自动打开浏览器,本地即可开始对话。
npm run dev -- --open -
5可选 Docker 运行
chat-ui-db 镜像内置 MongoDB,用 -v 挂载数据卷持久化,端口映射到 3000。
docker run -p 3000:3000 -e OPENAI_BASE_URL=https://router.huggingface.co/v1 -e OPENAI_API_KEY=hf_xxxxxxxx -v chat-ui-data:/data ghcr.io/huggingface/chat-ui-db:latest
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_BASE_URL | 是 | 指定 OpenAI 兼容接口的基础地址 | https://router.huggingface.co/v1 |
OPENAI_API_KEY | 是 | 调用接口的密钥,随服务商不同而变化 | hf_xxxxxxxx |
HF_TOKEN | 否 | Hugging Face 密钥的旧别名,可替代 OPENAI_API_KEY | hf_xxxxxxxx |
如何确认成功
浏览器自动打开本地地址并能正常发消息对话即为成功;Docker 方式访问 http://localhost:3000 验证。
常见问题
Q:chat-ui 支持哪些模型接口?
A:只支持 OpenAI 兼容 API,通过 OPENAI_BASE_URL 与 /models 端点工作。llama.cpp、Ollama、OpenRouter 等只要遵循 OpenAI 协议即可直接使用。
Q:怎么接本地 Ollama?
A:把 OPENAI_BASE_URL 设为 http://127.0.0.1:11434/v1,OPENAI_API_KEY 填 ollama 即可。
Q:怎么接 llama.cpp 服务?
A:OPENAI_BASE_URL 设为 http://127.0.0.1:8080/v1,OPENAI_API_KEY 可填任意字符串如 sk-local-demo,llama.cpp 会忽略它。
Q:老版本的 MODELS 环境变量还能用吗?
A:不能,MODELS、GGUF 发现、嵌入与联网搜索等厂商专属集成已被移除;需要旧功能请使用 legacy 分支。
Q:Docker 运行要另外装数据库吗?
A:不需要,chat-ui-db 镜像已在容器内捆绑 MongoDB,用 -v chat-ui-data:/data 挂载即可。
注意事项
- 除 OPENAI_BASE_URL 和 OPENAI_API_KEY 外,根目录 .env 模板列出了全部可选变量。
- 所有 .env.local 中可用的环境变量,在 Docker 方式下都能通过 -e 传入。
- 旧版本功能保留在 legacy 分支,新版本仅面向 OpenAI 兼容接口。
核心亮点
- 直接复用 HuggingChat 生产级代码,界面成熟稳定
- 支持流式输出、Markdown、代码高亮,交互体验完整
- 配置简单,通过环境变量即可切换模型和 API
不足之处
- 主要面向 Hugging Face 生态,对接其他服务需额外适配
- 文档/社区待观察
适用场景
- 快速搭建面向用户的 LLM 聊天演示或 MVP
- 为开源模型提供官方对话界面
- 作为企业内网私有化部署的聊天前端
替代项目
Open WebUI、Lobe Chat、NextChat
上一篇:aurora
下一篇:chatGPTBox
同类项目推荐
Mental-health-Chatbot
开源
多语言心理陪伴,打破语言壁垒,随时提供情感支持。
This is a MULTILINGUAL bot designed to provide emotional support and assistance to ···
pistoBot
开源
用你的聊天记录,训练一个说话像你的 AI 机器人
Create an AI that chats like you
gpt.el
开源
在 Emacs 里直接调用 GPT,边写代码边问 AI
A simple Emacs package for calling instruction-following language models
java-telegram-bot-tutorial
开源
跟着Java教程,快速做出能聊天的Telegram机器人
Java Telegram Bot Tutorial. Feel free to submit issue if you found a mistake.
LenoxBot
开源
一个机器人搞定 Discord 服务器管理、娱乐和音乐,开箱即用。
️ LenoxBot is a Discord bot that offers many cool new features to your Discord serv···
Character-Engine-Discord
开源
在 Discord 里聚合所有 LLM,一个机器人搞定多模型对话
(not yet very) Ultimate LLMs aggregator right in your Discord server
python-wechaty-getting-started
开源
五分钟跑通微信机器人,Python 入门模板开箱即用
Python Wechaty Starter Project Template that Works Out-of-the-Box
HermesPet
开源
把 AI 塞进 MacBook 刘海,随时唤醒,多模型并行,效率翻倍
让 AI 住在你 MacBook 的刘海里 · 零依赖开箱即用 · 多引擎并行的桌面 AI 伴侣(Swift 6···
Chatbot
开源
用Watson快速搭一个能聊天的机器人
Build your own chatbot base on IBM Watson