TIME-SEA-chatgpt

TIME-SEA-chatgpt

基于SpringBoot3的多端AI开发框架

TIME-SEA-PLUS是一个基于SpringBoot3开发的开源AI框架,支持H5、Web和微信小程序多端部署。框架集成了GPT对话、AI绘图、微信扫码登录和支付宝支付等功能。它提供用户友好的界面、强大的后台管理系统,以及对话记忆、自定义预设词和创意广场等特性。该项目旨在为开发者提供一个全面的AI应用开发平台。

TIME-SEA-PLUSSpringBoot3AI多功能微信小程序开源项目Github

TIME-SEA-PLUS

基于SpringBoot3开发的多功能AI项目,支持H5、Web和微信小程序。这是一个长期维护更新的项目,如有任何问题可以直接在微信群中询问或提交issues。 两个端可以选择性部署,也可以同时部署(推荐做法)。

每个分支都有不同的功能,可以选择自己喜欢的。master为默认版本分支,woo-cloud和old_ye分支在AI绘画部分提供了更丰富的功能(额外接入Python SDK)。

GitHub发布 许可证

一键部署

请务必先修改各端配置文件

  • Java项目:修改src/resources/application-docker.yml文件
  • Java项目:在src/resources/目录放置pfx证书文件
  • Web项目:修改.env.production配置文件
  • Web项目:替换crt文件夹中的证书密钥
  • Web项目:修改super_web.conf中的域名
  • 项目根目录:修改docker-compose.yml文件第20行的数据库密码
  • 项目根目录:修改redis.conf文件第790行的redis密码
# 第一步,初始化环境
sh init.sh # 根据系统选择1或2
# 第二步,部署
sh init.sh # 选择3
# 备注
如果之前有数据,执行脚本选择4,然后将备份文件(在/root根目录中)保存到本地,可卸载MySQL和Redis或直接重装系统,部署完成后再导入

如果你不喜欢一键部署方式,请按照以下视频部署(详细教程)

视频地址:https://www.bilibili.com/video/BV1E8411v7fr/

视频使用的笔记: https://note.youdao.com/s/QY9qWQv

后端部署图文教程(供参考): https://note.youdao.com/s/MZgdKiEl

小程序部署图文教程(供参考): https://note.youdao.com/s/W2Et1NXD

Web部署非常简单,跟着视频操作即可

快速体验

小程序演示
<img style="width:200px;height:200px" src="https://github.com/dulaiduwang003/TIME-SEA-PLUS/assets/87460202/dac39061-6104-4ce2-b631-506eee27dca8" />

Web演示

https://anchwngb.cn

Web备用站点

https://chat.yycld.com

主要功能和特性

Web和小程序共用一个后端,数据完全一致。注意:如果需要网页的微信扫一扫登录功能,则必须部署小程序应用。小程序和Web都有控制台配置。

  • 新增小程序主界面隐藏控制机制
  • 微信扫码登录
  • 网页支持邮箱注册登录
  • 网页新增控制台
  • 黑夜/日间主题切换
  • Web 主要 GPT 对话形式更改为与小程序相同
  • 小程序对话记忆(历史对话记录)
  • Web 对话记忆(历史对话记录)
  • 超级实验室功能(含绘图功能、NewBing、claude、免费GPT)
  • Web 拓展
  • 对话暂停(双端支持)
  • 支付宝支付(仅 Web)
  • GPT 流对话
  • 对话功能收藏功能以及收藏对话回溯场景(双端支持,回溯目前只支持小程序)
  • 支持 GPT 自定义敏感词拦截以及微信敏感词拦截(web 暂时无拦截,小程序支持任意拦截)
  • SD MJ 文生图、图生图(绘图功能仅小程序支持,web 仅有 SD绘图)
  • 支持用户自定义头像昵称(小程序设置后 web 同步)
  • 支持自定义 GPT 预设词功能版块(无限制定义)
  • 项目工件模块化
  • AI 币兑换码(也可通过观看广告获得,也可通过支付宝充值)
  • 创意广场(允许将优秀个人作品展示至鉴赏,所有用户可视)
  • 支持 GPT 对话暂停输出以及继续输出
  • 内置后台管理(用户管理、绘图管理、服务器管理、兑换码管理)
  • 接入百度翻译 API
  • 绘图类 API 列队处理
  • 微信作品制作通知
  • 数据懒异步处理
  • 支持主流语言以及配置类代码高亮
  • 查看广告获得次数
  • 发布公告(双端同步)

部署环境

百度翻译 阿里OSS 微信开发者平台APPID及密钥 JDK17 SD API MJ API Redis 7 MySQL 8 微信开发者工具

项目部署时一定要先在本地部署一遍。如果不会部署,请联系作者微信:SeatimeIsland 后端部署不挑环境,硬性要求为 MYSQL8、Redis7、JDK17即可 前端代码直接使用微信开发者工具打开,请使用导入功能 另外可以进微信群,一起讨论项目部署或者其他编程学术类问题 部署问题请在群里提问,代码问题业务问题才向群主反馈

在uniApp根目录中执行以下命令

npm install

前端配置在于 utils/env.js中,可用VSCODE 或者 Webstorm 或 HBuilder动态修改 <img src="https://github.com/dulaiduwang003/TIME-SEA-PLUS/assets/87460202/eb7fa337-72ee-436a-9452-b1b6930f477c" style="width:800px;height:400px" />

注意把manifest.json中的 appid替换为自己的微信APPID <img src="https://github.com/dulaiduwang003/TIME-SEA-PLUS/assets/87460202/4f9286f4-d37d-4800-81a1-90e113827927" style="width:800px;height:400px" />

如何运行到微信开发者小程序呢?使用HBuilder打开此项目,然后随便点击里面一个文件(必须,否则HBuilder无法识别项目)

image

使用HBuilder打开源码后如图所示(此图操作只是运行到微信小程序,如果通过这种方式上传到微信小程序正式版,代码包是没有压缩的,所以如果你要发布正式版本则选择发行按钮,跟着操作来就行。另外在发行前,请先把原有的unpackage目录删除,再点击发行,之后就可以上传至体验或者正式。如果你只需本地调试则直接运行即可) <img src="https://github.com/dulaiduwang003/TIME-SEA-PLUS/assets/87460202/22b1699b-3202-48d3-8f67-2a09d0408f52" style="width:800px;height:400px" />

请注意在微信公众平台中将https、wss和阿里oss域名添加到白名单校验中

如需二次开发项目,请注意遵循开源规则。个人开发不易,如果你喜欢这个项目,请动动小手给此项目点个star吧😁 欢迎各位大佬一起维护此项目

请作者喝一杯咖啡😁

<img src="https://github.com/dulaiduwang003/TIME-SEA-PLUS/assets/87460202/cb81e952-b28a-4688-a9e2-b61290e489bf" style="width:300px;height:300px" />

关于请求429问题

这是上游的频率控制,触发条件包括文本量和请求次数。 可以借助oneAPI项目统一token和请求地址。 这里附上简单的docker容器执行命令

docker命令
docker run --name one-api -d --restart always -e REDIS_CONN_STRING=redis://default:@localhost:6379/8  -e SESSION_SECRET=xiaoye123 -e  SQL_DSN="oneapi:7KF4KccCs@tcp(localhost:3306)/oneapi"  -e NODE_TYPE=master  -e  CHANNEL_UPDATE_FREQUENCY=1440  -e CHANNEL_TEST_FREQUENCY=1440  -e POLLING_INTERVAL=5  -e BATCH_UPDATE_ENABLED=false  -e GLOBAL_API_RATE_LIMIT=180000  -e GLOBAL_WEB_RATE_LIMIT=50000    -e SYNC_FREQUENCY=60  --network="host" -p 3000:3000 -v /www/wwwroot/oneapi:/data ghcr.io/songquanpeng/one-api:v0.5.5-alpha.4

oneAPI docker部署参数简要说明

需要修改的变量:

  1. REDIS_CONN_STRING
  2. SQL_DSN
# 容器名称
--name one-api

# redis地址  redis://默认用户:密码@redis数据库IP:redis的端口/redis数据库索引
# 注意一般没有修改过redis的用户,默认就是default,没有密码就写成"default:",有密码password就写成"default:password"
-e REDIS_CONN_STRING=redis://default:@localhost:6379/8

#项目密钥 多机部署用
-e SESSION_SECRET=xiaoye123

# 指定数据库地址 数据库用户名:数据库密码@tcp(数据库IP:数据库端口)/数据库名
-e SQL_DSN="oneapi:7KF4KccCs@tcp(localhost:3306)/oneapi"

# 没细看,多机部署是否为主节点
-e NODE_TYPE=master

# 没细看
-e CHANNEL_UPDATE_FREQUENCY=1440

# 没细看
-e CHANNEL_TEST_FREQUENCY=1440

# 没细看
-e POLLING_INTERVAL=5

# 没细看
-e BATCH_UPDATE_ENABLED=false

# API请求三分钟内的频率限制
-e GLOBAL_API_RATE_LIMIT=180000

# web请求三分钟内的频率限制
-e GLOBAL_WEB_RATE_LIMIT=50000

# 没细看
-e SYNC_FREQUENCY=60

# 是否使用宿主机的网络, 必须,这样独立服务器才可以用上宿主机的redis和mysql
--network="host"

# docker 容器 内外端口映射
-p 3000:3000

# docker 容器 内外路径映射
-v /www/wwwroot/oneapi:/data

# 镜像名称, 这里用的是群友推荐的, 这里的":v0.5.5-alpha.4"理解的朋友可以去掉。
ghcr.io/songquanpeng/one-api:v0.5.5-alpha.4

后端部署参考笔记 https://note.youdao.com/s/MZgdKiEl 小程序部署参考笔记 https://note.youdao.com/s/W2Et1NXD web部分太简单了,npm install之后修改env配置打包上传即可

web端 todo

  • 完善B站"手把手教学"级别的教程
  • [已完成]完善Docker镜像及快速部署教程
  • [已完成]密码重置功能
  • [已完成]移动端管理员页面的兼容适配
  • [已完成]后续接口请求,支持用户上传提示词
  • [已完成]为每个对话设置系统提示词
  • [已完成]允许用户自行编辑内置提示词列表
  • [已完成]预设角色:使用预设角色快速定制新对话
  • [已完成]脚本部署,争取实现半自动或开箱即用
  • 推进服务端部署LocalAI项目,包括llama、gpt4all、rwkv、vicuna、koala、gpt4all-j、cerebras、falcon、dolly等,或使用api-for-open-llm
  • [已完成]oneAPI项目,可提高请求频率

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成热门AI工具AI图像AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具使用教程AI营销产品酷表ChatExcelAI智能客服
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

热门AI工具生产力协作转型TraeAI IDE
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

数据安全AI助手热门AI工具AI辅助写作AI论文工具论文写作智能生成大纲
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

热门AI工具AI办公办公工具智能排版AI生成PPT博思AIPPT海量精品模板AI创作
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多