panday94 / chat-master

ChatMASTER,基于AI大模型api实现的ChatOwner服务,支持一键切换ChatGPT(3.5、4.0)模型,文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型,支出同步响应及流式响应,完美呈现打印机效果。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat MASTER

公众号

声明:此项目只发布于码云和GitHub,基于 Apache 协议,免费且作为开源学习使用,禁止转卖、谨防受骗。如需商用必须保留版权信息,请自觉遵守。确保合法合规使用,在运营过程中产生的一切任何后果自负,与作者无关。

项目简介

ChatMASTER,基于AI大模型api实现的自建后端Chat服务,支出同步响应及流式响应,完美呈现打印机效果。支持一键切换ChatGPT(3.5、4.0)模型、月之暗面(Kimi)、文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)、书生浦语等主流模型,后续模型持续对接中。 项目包含java服务端、网页端、移动端及管理后台配置。

项目已更新为多模块项目,如有bug可提Issues或加入微信群反馈。如果觉得项目好用,请点个Star吧!如需GPT免魔法访问,可联系作者

GitHub直通车点我传送

欢迎小伙伴或有合作意向一起加入交流群添加微信或提Issues。使用参考下面具体介绍:

  • 支持支持一键切换ChatGPT(3.5、4.0)模型、月之暗面(Kimi)、文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)、书生浦语等主流模型
  • 免费提供多种类型助手按指定prompt输出,也可在管理后台创建自定义助手模版。如需更多万花筒信息可关注公众号扫码获取获取
  • 管理端端采用Vue2、Element UI,ChatMASTER网页端使用Vue3、TypeScript、NaiveUI进行开发
  • 服务端采用Spring Boot、Spring Security + JWT、Mybatis-Plus、Lombok、 Mysql & Redis,代码通俗易懂,上手即用
  • 完善的权限控制,权限认证使用Jwt,支持多终端认证系统
  • 管理端项目,请移步chat-master-admin
  • 网页端项目,请移步chat-master-web
  • 移动端项目,请移步chat-master-uniapp
  • 如需了解更多可访问[这里](https://www.yuque.com/the6/ct0azl/ehxcgoy0xg41l9c3?singleDoc# 《ChatMASTER部署教程》)
  • 扫码加入微信群获取一键部署教程扫码加入
  • 阿里云折扣场:点我进入,腾讯云秒杀场:点我进入  
  • 阿里云优惠券:点我领取,腾讯云优惠券:点我领取  

演示

网页端演示地址:https://gpt.panday94.xyz 移动端可关注公众号扫码体验

管理端演示地址:https://gpt.panday94.xyz/admin 密码:master chatmaster

cover cover cover cover

已实现功能

  1. 支持后台配置大模型信息及模型版本信息,同时支持配置模型密钥信息
  2. 支持后台配置assistant助手模版,按指定prompt输出
  3. 支持vip及svip功能,支持兑换码、分享功能,集成微信支付,支持普通商户支持及服务商支付
  4. 支持个人信息修改,支持个人用户账号禁用功能
  5. 支持按使用次数或者开通会员使用,也可全局判断不校验使用次数及会员,电量赠送次数或者不校验电量可在chat-master-admin中进行配置
  6. 支持配置网站信息,支持对接GPT代理地址及本地代理,支持配置微信公众号、小程序及微信支付信息,支持腾讯oss/sms和阿里云oss/sms
  7. 移动端websocket支持

待实现功能

  1. 文档对话、国内模型绘画
  2. 知识库
  3. MJ/SD
  4. 分销

模型功能对比

版本记录请查看这里版本记录

模型 是否支持System 天气查询 绘画
ChatGPT 支持 不支持 支持
文心一言 不支持(传递会报错) 可以回复(不准) 使用Stable-Diffusion-XL
通义千问 支持 支持(效果没讯飞好) 未接入
讯飞星火 支持 支持(准) 不支持
智谱清言 支持 不支持 支持(API待接入目前有点贵)
月之暗面 支持 不支持 支持文档问答
书生浦语 支持 不支持 支持文档问答

内置功能

  1. 工作台:集成多个应用和功能的系统页面,该页面主要为用户提供快速访问、信息聚合、个性化等功能。
  2. 数据中心:用于管理和分析系统数据的功能,向用户提供直观和易懂的信息,方便使用者快速了解系统数据。
  3. 任务中心:可以后台查看模型聊天对话记录及绘画任务记录。
  4. 订单管理:查看开通会员订单信息及退款操作。
  5. 会员中心:查看所有用户信息,及开通模型次数及消耗电量统计功能。
  6. 模型管理:配置大模型及模型版本信息和模型密钥信息。
  7. 助手中心:配置Assistant分类及prompt信息。
  8. 应用管理:包含内容管理及站点配置
    • 内容管理:用户协议、隐私协议编辑修改,如有需要可增加其他内容
    • 站点配置:基础信息、应用信息、微信信息、oss/sms信息。
      • 基础信息:站点名称、站点logo、配置ChatGPT代理、站点版权、站点描述
      • 应用信息:是否限制访问GPT、是否开启兑换码、是否开启注册短信、是否分享获取电量、注册赠送电量、移动端首页公告
      • 微信信息:包含小程序、公众号、商户号信息等
      • oss/sms信息:配置文件上传及短信密钥
  9. 系统管理:对系统中基础业务进行管理维护。

环境搭建/运行&提示

chat-master-server

ChatGPT需要在后台配置管理中进行站点配置或加入微信群咨询。

1、idea导入chat-master项目,请更换spring.profiles.active为dev
2、执行doc/sql/chat_gpt全量sql文件,在gpt_model配置可运行模型信息,在gpt_openkey配置模型密钥信息
3、版本更新时候需执行doc/sql/update.sql
4、更改application-dev中redis连接和mysql连接配置
5、启动ChatApplication中main方法
  • com.master.chat.api.config.InitBean 初始化模型
  • com.master.chat.llm.base.service.LLMService 模型接口实现

chat-master-web

node 要求建议14.20或14.21,打包时候需要安装node 16 +,建议使用nvm 安装node版本,可进行切换多版本控制,nvm

# 前提已安装好node
1、cd chat-master-web
2、npm i 
3、npm run dev

chat-master-admin

node 要求建议14.20或14.21,建议使用nvm 安装node版本,可进行切换多版本控制,nvm

# 前提已安装好node
1、cd chat-master-admin
2、npm i 
3、npm run dev

参与贡献

贡献之前请先阅读 贡献指南

个人的力量始终有限,任何形式的贡献都是欢迎的,包括但不限于贡献代码,优化文档,提交 issue 和 PR 等。 感谢所有做过贡献的人!

赞助

如果你觉得这个项目对你有帮助,并且情况允许的话,可以给我一点点支持,总之非常感谢支持~

微信

WeChat Pay

联系我们

微信

扫码进群

微信群

许可证

Apache License 2.0

Copyright (c) 2023 曜栋网络科技工作室 Limited All rights reserved

About

ChatMASTER,基于AI大模型api实现的ChatOwner服务,支持一键切换ChatGPT(3.5、4.0)模型,文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)等主流模型,支出同步响应及流式响应,完美呈现打印机效果。

License:Apache License 2.0


Languages

Language:PLpgSQL 90.2%Language:Java 6.0%Language:Vue 2.6%Language:JavaScript 0.6%Language:TypeScript 0.2%Language:HTML 0.1%Language:Less 0.1%Language:SCSS 0.1%Language:Dockerfile 0.0%Language:CSS 0.0%Language:Shell 0.0%Language:Batchfile 0.0%