# smart-chat **Repository Path**: wc521521/smart-chat ## Basic Information - **Project Name**: smart-chat - **Description**: smart-chat是一站式大模型聚合调度服务,解决多平台 API 切换繁琐、本地模型私有化部署难、知识库搭建成本高的痛点。一键切换豆包、OpenAI、DeepSeek、Claude、文心一言、通义千问、讯飞星火、智谱清言、腾讯混元等主流云端模型;支持 Ollama等本地大模型私有化运行与私有知识库问答,兼容 Coze 扣子、Dify、FastGPT、Gitee AI 模力方舟第三方平台接口 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://www.lingdou.top/ai-chat - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-07-31 - **Last Updated**: 2026-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SmartChat — 开箱即用的全栈 AI 对话平台
一个项目覆盖 Web 端 · 移动端 · 管理后台,10 分钟搭建属于你的 AI 对话产品
--- > **开源声明** > > 本项目发布于 [Gitee](https://gitee.com/yaukie/smart-chat)、[GitCode](https://gitcode.com/yaukie/smartchat) 和 [GitHub](https://github.com/yaukie/smart-chat),遵循 **Apache License 2.0** 协议,仅供学习与研究使用,**严禁转卖**。 > > 如需商用,须保留版权信息。请确保合法合规运营,由此产生的一切后果由使用者自行承担,与作者无关。 --- ## 你是否也遇到过这些痛点? | 痛点 | 场景描述 | |---|---| | **模型接入碎片化** | DeepSeek、ChatGPT、豆包、通义千问……每家 API 格式不同、鉴权方式各异,逐个对接耗时耗力 | | **密钥管理混乱** | 多个模型的 Key 散落在配置文件与环境变量中,切换模型还要改配置、重启服务 | | **从零搭建成本高** | 鉴权、支付、会员、用户管理……对话之外的业务基建占了 80% 的开发量 | | **本地模型难整合** | 想用 Ollama 跑本地模型、用 Dify 搭工作流,却无法与线上服务统一管理 | | **多端适配麻烦** | Web、小程序、App 各写一套代码,维护成本成倍增长 | **SmartChat 正是为解决这些问题而生。** 它将上述所有能力封装为一套开箱即用的全栈方案,让你**专注业务创新,不再重复造轮子**。 --- ## 项目简介 SmartChat 是一套**企业级全栈 AI 对话平台**,采用前后端分离架构,一个项目同时覆盖: - **Web 用户端**(Vue3 + TypeScript + Naive UI) - **管理后台**(Vue2 + Element UI) - **Java 后端服务**(Spring Boot 多模块) - **移动端**(UniApp → App / 微信小程序 / H5,商业版提供) 无论是个人开发者快速验证 AI 创意,还是企业团队搭建自有对话产品,SmartChat 都能让你**从 0 到 1 最快落地**。 > 如果项目对你有帮助,请点个 **Star** 支持一下!如需 ChatGPT / Claude 接入或商业版授权,欢迎[联系作者](#联系我们)。 > > 期待更多模型或功能?欢迎提交 [Issues](https://gitee.com/yaukie/smart-chat/issues) 参与讨论。 --- ## 核心亮点 ### 10+ 主流大模型,后台一键切换 内置 **DeepSeek(满血 R1)、ChatGPT、Claude3、豆包、Kimi(月之暗面)、文心一言、通义千问、讯飞星火、智谱清言、书生浦语、腾讯混元** 等主流模型。 所有模型的密钥、版本号、接口地址均在管理后台可视化配置,**改完即时生效,无需修改代码、无需重启服务**。 ### 云端 + 本地 + 智能体平台,三路打通 不仅支持官方 API 直连,还深度兼容: | 接入方式 | 支持平台 | |---|---| | **本地私有化** | [Ollama](https://ollama.com/)、[Langchain-chatchat](https://github.com/chatchat-space/Langchain-Chatchat) | | **在线智能体** | [Coze(扣子)](https://www.coze.cn/home)、[Dify](https://cloud.dify.ai/explore/apps)、[FastGPT](https://cloud.fastgpt.cn/)、[RagFlow](https://ragflow.io/)、[Gitee AI(模力方舟)](https://ai.gitee.com/) | 一个后台统一纳管所有 AI 能力,自由组合、按需调度。 ### 全栈交付,不只是聊天 开箱即带完整的商业化基建,省去从零造轮子的时间: - **JWT 多端鉴权** — 前台用户 Token 与后台管理员 Token 独立隔离 - **VIP / SVIP 会员体系** — 多级权益、灵活定价、到期自动处理 - **微信支付** — 同时支持普通商户与服务商模式 - **灵豆数计费系统** — 按次 / 按灵豆数灵活计费,注册即赠送体验额度 - **兑换码** — 批量生成、一键核销,可兑换灵豆数或会员 - **分享裂变** — 分享获取灵豆数奖励,驱动社交传播拉新 - **用户管理** — 账号禁用、信息编辑、使用统计全掌控 - **数据统计** — 可视化仪表盘,运营指标一目了然 ### 深度思考 · 联网搜索 · 多模态对话 - **深度思考**:支持 DeepSeek R1 等推理模型,完整展示思维链过程 - **联网搜索**:实时联网获取最新资讯,回答不再受限于训练数据 - **文档 / 图片对话**:上传 PDF、Word、图片等文件即可对话,满足专业场景需求 - **智能体 / 工作流**:对接 Coze、Dify、FastGPT 等多智能体平台,灵活扩展 AI 能力边界 ### 流式响应,打字机级体验 同步 & 流式(SSE)双模式输出,实时逐字呈现 AI 回答,**用户感知延迟趋近于零**。 ### 一键部署,10 分钟上线 提供完整的 **Docker Compose** [一键部署方案](./deploy/deploy.md),从拉取镜像到服务上线,最快 10 分钟即可完成。同时也支持传统 JAR 包手动部署,满足不同运维场景。 --- ## 技术栈一览 | 层级 | 技术选型 | 说明 | |---|---|---| | 服务端 | Spring Boot 2.3.7 + Spring Security + JWT | 多模块架构,RESTful API 设计 | | ORM | MyBatis-Plus | 简化数据库操作,内置分页与代码生成 | | 数据库 | MySQL 5.7+ | 主业务数据存储 | | 缓存 | Redis | 会话管理、Token 缓存、接口限流 | | Web 用户端 | Vue 3 + TypeScript + Naive UI | 现代响应式 SPA,暗色主题 | | 管理后台 | Vue 2 + Element UI | 经典企业级后台管理框架 | | 移动端 | UniApp(App / 小程序 / H5) | 一套代码多端发布(商业版提供) | > **JDK 版本说明:** `master` 分支默认使用 **JDK 8**;另有 `springboot3` 分支支持 **JDK 17 / 20**,适配 Spring Boot 3.x,[查看 SpringBoot3 分支](https://gitee.com/yaukie/smart-chat/tree/springboot3)。 --- ## 在线演示 | 端 | 演示地址 | 账号 / 密码 | |---|---|---| | Web 用户端 | [https://www.lingdou.top/ai-chat](https://www.lingdou.top/ai-chat) | 注册即可体验 | | 管理后台 | [https://www.lingdou.top/smart-admin](https://www.lingdou.top/smart-admin/#) | `yaukie` / `yaukiechat` | | 移动端 | 关注公众号[扫码体验](#联系我们) | — | ### Web 用户端预览      ### 管理后台预览![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |