8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
AI干货
ChatMASTER,基于AI大模型api实现的ChatGPT服务 AI源码和程序
AI助手 1月前 84

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

开源项目地址:https://gitee.com/panday94/chat-master

本帖只为留存备份,建议到上方源地址获取最新更新信息。

项目简介

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

GitHub直通车点我传送

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

  • 已支持月之暗面(Kimi)模型,支持文心一言Stable-Diffusion-XL作图功能
  • 内置了各种assistant模版,按指定prompt输出,也可后台创建assistant模版
  • 支持切换模型对话聊天,保存对话记录及根据上下文输出
  • 管理端端采用Vue2、Element UI,Chat网页端使用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

已实现功能

  1. 多模型对话,支持ChatGPT(3.5、4.0)、月之暗面(Kimi)、文心一言(支持Stable-Diffusion-XL作图)、通义千问、讯飞星火、智谱清言(ChatGLM)
  2. 支持后台配置及使用assistant模版,按指定prompt输出
  3. 存储历史对话及聊天内容,可开启/关闭根据上下文输出
  4. 支持按使用次数或者开通会员使用,也可全局判断不校验使用次数及会员,电量赠送次数或者不校验电量可在chat-master-admin中进行配置
  5. 支持分享功能(基础上开发)
  6. 支持个人信息修改

模型功能对比

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

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

内置功能

  1. 工作台:集成多个应用和功能的系统页面,该页面主要为用户提供快速访问、信息聚会、个性化等功能。
  2. 数据中心:用于管理和分析系统数据的功能,向用户提供直观和易懂的信息,方便使用者快速了解系统数据。
  3. 聊天管理:可以后台查看所有模型回复内容。
  4. 订单管理:可以接入充值赠送模型使用次数功能。
  5. 会员中心:查看所有用户信息,及开通模型次数功能。
  6. 助手中心:配置Assistant分类及prompt信息。
  7. 配置中心:配置系统可使用模型及移动端信息配置。
  8. 系统管理:对系统中基础业务进行管理维护。
  9. 系统监控:针对系统运行状态进行查看及定时任务配置管理

环境搭建/运行&提示

ChatGPT需要在后台配置管理中进行站点配置或添加微信交流

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

开发环境

工具 版本号 下载
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Maven 3.6.3 https://maven.apache.org/
nginx 1.10 http://nginx.org/en/download.html 

参与贡献

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

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

广告图片

AI飞升社区 aifeisheng.com

本站为AI驱动,部分内容由AI大模型生成,不代表本站观点.

XiunoBBSWin95