项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1630
技术标签
使用教程
环境要求
- 已安装 Docker 与 Docker Compose
- 所有 Docker 命令需在仓库根目录执行
- 默认安装方式需自备 PostgreSQL 与 Redis(地址要能从容器内访问)
- 分离部署时需 Node.js 与 pnpm 环境
安装与启动步骤
-
1获取项目代码
把仓库克隆到本地并进入项目根目录,后续所有 Docker 命令都在此根目录执行。
git clone https://github.com/DEEIX-AI/DEEIX-Chat.git cd DEEIX-Chat -
2选择安装方案
轻量=仅应用+SQLite;默认=外部 PostgreSQL+Redis;完整=应用+PostgreSQL+Redis 一体。三种方案默认都暴露 http://localhost:8080。
-
3轻量安装(SQLite)
依赖最少的方案,只启动 app 容器,数据和本地向量索引存 SQLite,使用进程内内存缓存,仅适合单机评估。
cp config.sqlite.example.yaml config.yaml docker compose -f docker-compose.sqlite.yml up -d -
4默认安装(外部依赖)
适用于 PostgreSQL 与 Redis 已在本 compose 之外管理的情况,启动前把库和缓存地址改成容器内可达,宿主机服务通常用 host.docker.internal。
cp config.example.yaml config.yaml docker compose -f docker-compose.yml up -d -
5完整安装(一体栈)
由 compose 同时启动 app、PostgreSQL、Redis;compose 里的 POSTGRES_DSN、REDIS_ADDR 等环境变量会覆盖 config.yaml 中的值。
cp config.full.example.yaml config.yaml docker compose -f docker-compose.full.yml up -d -
6按需启动可选服务
Tika、Tesseract、Docling 为可选服务,仅在管理台或 config.yaml 中启用时才启动;它们加入 deeix-chat-network,需先起一个根 compose 或手动建网络。
docker network create deeix-chat-network docker compose -f docker/tika/docker-compose.yml up -d docker compose -f docker/tesseract/docker-compose.yml up -d --build docker compose -f docker/docling/docker-compose.yml up -d --build -
7使用本地自建镜像
compose 文件只引用镜像不定义构建步骤,如需自定义可先本地构建,再用 DEEIX_CHAT_IMAGE 指定镜像。
docker build -t deeix-chat:local . DEEIX_CHAT_IMAGE=deeix-chat:local docker compose up -d
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
APP_ENV | 否 | 运行环境,接受 dev/development 与 prod/production,省略时默认 prod | prod |
DEEIX_CHAT_IMAGE | 否 | 指定 compose 使用的应用镜像地址 | deeix-chat:local |
server.public_api_base_url | 否 | 前后端分离部署时的后端公网地址 | https://api.example.com |
server.public_web_base_url | 否 | 前后端分离部署时的前端公网地址 | https://chat.example.com |
server.cors_allow_origin | 否 | 允许跨域访问的前端来源 | https://chat.example.com |
NEXT_PUBLIC_API_BASE_URL | 否 | 前端构建期注入的后端 API 地址 | https://api.example.com |
如何确认成功
浏览器打开 http://localhost:8080 能正常进入应用界面,并用 docker compose ps 确认容器处于运行状态。
常见问题
Q:SQLite 轻量方案能用于生产吗?
A:不建议。SQLite + 内存缓存仅支持单进程,适合本地评估、个人使用和小型单机;多节点或高并发生产环境请改用 PostgreSQL + Redis。
Q:容器数据会持久化到哪里?
A:SQLite 数据库在 /app/data/deeix.db,上传与生成的文件在 /app/storage;完整安装时 PostgreSQL 数据在 /var/lib/postgresql/data,Redis 数据在 /data。
Q:配置项的生效优先级是什么?
A:环境变量 > config.yaml > 内置默认值。config.yaml 放服务地址、数据库、缓存、存储、JWT、加密密钥等静态配置,认证、会话、模型、计费等到管理台设置。
Q:可选服务容器报网络不存在怎么办?
A:这些服务加入 deeix-chat-network,先启动任一根 compose 方案,或手动执行 docker network create deeix-chat-network。
Q:前后端分别用不同域名怎么部署?
A:按分离部署配置 NEXT_PUBLIC_API_BASE_URL、server.public_api_base_url、server.public_web_base_url、server.cors_allow_origin,前端静态产物输出到 frontend/out 并交给 Nginx、CDN 或静态服务器。
注意事项
- 默认访问端口为 8080,三种根 compose 方案一致。
- 生产部署应保持 APP_ENV=prod 或 production,并替换为生产密钥。
- 默认应用镜像为 ghcr.io/deeix-ai/deeix-chat:latest。
- RapidOCR 目前只提供 Dockerfile 和入口,没有 compose 文件,需自行编写或手动运行。
核心亮点
- 模型路由智能调度,自动选最优模型,省心省钱
- 内置计费和身份认证,企业管控开箱即用
- 多模态与工具集成,对话、文件、API 一站式搞定
不足之处
- 项目较新,生态和第三方集成尚不丰富
- 文档/社区待观察
适用场景
- 企业内部 AI 助手统一入口
- 多模型成本管控与路由优化
- AI 工具链集成与运维监控
替代项目
Open WebUI、LibreChat、Chatbot UI
同类项目推荐
Awesome-GPTs
开源
汇集千款GPT应用和提示词,快速找到灵感
1000+ GPTs and 10 categories. 80+ Leaked Prompt,Awesome,chatgpt,Ai,prompt
deprecated-google-gemini-ui
开源
快速搭一个Gemini聊天界面,学API集成
Basic UI to chat with Google Gemini AI
ChatGPT-Jailbreak-Pro
开源
一键越狱ChatGPT,解锁更多回答场景
The ultimate ChatGPT Jailbreak Tool with stunning themes, categorized prompts, and a···
myGPTReader
开源
用 ChatGPT 和 AI 对话式阅读,让每篇文章都能聊起来
A community-driven way to read and chat with AI bots - powered by chatGPT.
compose-chatgpt-kotlin-android-c···
开源
用 Kotlin 和 Compose 快速搭建 Android 版 ChatGPT 聊天机器人
Compose ChatGPT Kotlin - Android Chatbot using Kotlin + Jetpack Compose + Coroutine ···
ShoppingGPT
开源
越南语AI购物助手,聊几句就能精准推荐商品
ShoppingGPT : AI-powered Shopping Assistant - RAG + LLMs + Semantic Router +Vietnam···
RealtimeSTT_LLM_TTS
开源
一句话搭建实时语音对话机器人,说话即回复
实时STT,连接OpenAI接口/智谱AI(流式LLM)和GPT-SOVITS/Edge-TTS,通过网页的方式,进行···
FreeGPT
开源
免 Key 免费聊 GPT,开箱即用
Use GPT 3.5 / 4 Free - No API Key Need
Grok-Desktop
开源
把 Grok 装进桌面,告别浏览器标签页,一键直达对话。
Grok-Desktop is an Electron based desktop application for Windows 11 that wraps `gro···
