最新ChatGPT网站AI系统源码+详细图文搭建教程/支持GPT4/AI绘画/H5端/Prompt知识库

2023-11-05

一、AI系统

如何搭建部署AI创作ChatGPT系统呢?小编这里写一个详细图文教程吧!

SparkAi使用Nestjs和Vue3框架技术,持续集成AI能力到AIGC系统!

1.1 程序核心功能

程序已支持ChatGPT3.5/GPT-4提问、AI绘画、Midjourney绘画(全自定义调参)、Midjourney以图生图、Dall-E2绘画、思维导图生成、知识库(可自定义训练)、AI绘画广场、邀请+代理分销模式、用户每日签到功能、会话记录保存、微信公众号+邮箱+手机号注册登录、后续其他免费版本功能更新

1.2 最新版本更新日志

版本【V2.6.0】更新功能:

  • 优化key池额度耗尽锁定逻辑(8月26日更新)!
  • 优化MJ绘画连接、优化CSS、部分页面样式修改(8月26日更新)!
  • 增加手机端签到领取免费次数功能、优化后台总计绘画数量逻辑!
  • 新增 MJ 官方图片重新生成指令功能
  • 同步官方 Vary 指令 单张图片对比加强 Vary(Strong) | Vary(Subtle)
  • 同步官方 Zoom 指令 单张图片无限缩放 Zoom out 2x | Zoom out 1.5x

二、系统演示

https://ai.idcyli.com

三、功能模块

3.1 GPT模型提问

已支持GPT联网提问

3.2 应用工作台

3.2.1 prompt知识库

3.2.2 支持用户自定义知识库

3.3 Midjourney专业绘画

文生图:

以图生图: 

3.4 Dall-E2绘画

3.5 思维导图生成​

3.6 AI绘画广场

四、源码系统

4.1 前台演示站点

4.2 SparkAi源码下载

4.3 SparkAi系统文档

4.4 详细搭建部署教程

五、详细搭建教程

以下教程使用Linux宝塔搭建部署

5.1 基础env环境配置

在代码中我们提供了基础 环境变量文件配置文件env.example,使用前先去掉后缀改为.env文件即可, 我们在env环境配置文件只需要配置如下东西。

  • 授权码、ip配置

  • 邮件服务配置

  • mysql数据库 这三项是基础配置、mysql与授权是必须的、在配置mysql与授权的情况下项目才可以启动成功、邮件服务可以后续追加。

5.2 env.env文件配置

# 服务器ip (必填项)
SPARK_AI_HOST=
# 授权码 (授权码留空,可启动运行体验系统半小时)
SPARK_AI_KEY=

# mysql
DB_HOST=localhost
DB_PORT=3306
DB_USER=数据库用户名
DB_PASS=数据库密码·
DB_DATABASE=数据库名
DB_LOG=false
DB_SYNC=true

#  mailer 邮件服务
MAILER_HOST=smtp.163.com/smtp.qq.com (选择自己的发信服务器地址,网易邮箱或者qq邮箱)
MAILER_PORT=465
MAILER_USER=发信邮箱
MAILER_PASS=邮箱发信密钥
MAILER_FROM=发信邮箱

# Redis
REDIS_PORT=6379
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=

# mj并发数
CONCURRENCY=3

# jwt token
JWT_SECRET=chat-spark
# jwt token 过期时间
JWT_EXPIRESIN=7d
# 接口文档前缀
SWAGGERPREFIX=/docs
# 自定义端口
PORT=9520

六、环境安装

  • Nginx >= 1.19.8

  • MySQL >= 5.7或者MySQL 8.0

  • PHP-7.4

  • PM2管理器 5.5

  • Redis 7.0.11

  • Node版本:>=16.19.1

详细教程:

6.1 确定Node版本

使用PM2切换Node版本(必须

切换Node版本为:v16.19.1

​​​​​​

6.2 安装pnpm模块

6.3 安装Redis

​​​​​​

七、部署跑起来

7.1 新建站点

宝塔 - 网站 - 添加站点

7.2 配置SSL

7.2.1 使用自己的ssl证书,使用HTTPS安装访问

7.2.2 Let's Encrypt 证书申请

如果自己没有证书,可以使用宝塔免费证书,申请Let's Encrypt

​​​​​​

7.3 上传系统源码

7.3.1 上传系统源码

删除原始文件

将程序上传并解压到网站根目录下

​​​​7.3.2 配置.env文件

在宝塔直接双击 .env.example 文件编辑,或在终端vim编辑

配置完成后将文件后缀删掉、文件名字就是 .env

7.4 启动项目

7.4.1 宝塔开启端口

进入宝塔面板安全设置,开启 9520 端口和 3306 端口

7.4.2 安装依赖

在网站根目录下进入ssh终端
使用 pnpm i 安装依赖

7.4.3 启动项目

使用 pnpm start 启动项目

7.4.4 查看启动日志

输入 pm2 log 查看详细日志、看到下图表示成功!

​​​​​​

7.4.5 设置反向代理

添加 9520 端口反向代理,宝塔安全需要开启该端口,不然无法访问

八、测试使用系统

部署完成!此时通过域名即可访问SparkAi系统了!

8.1 管理后台

默认前台地址为域名地址 默认后台地址则为:域名地址/sparkai/admin

默认超级管理员账号是 super spark123

此时我们就安装完成了!​

8.2 访问测试系统

感谢观看,教程完成!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最新ChatGPT网站AI系统源码+详细图文搭建教程/支持GPT4/AI绘画/H5端/Prompt知识库 的相关文章

随机推荐

  • python基础3——流程控制

    文章目录 一 操作符 1 1 比较操作符 1 2 逻辑操作符 1 3 成员操作符 1 4 身份操作符 二 流程控制 2 1 条件判断 2 2 循环语句 2 2 1 for循环 2 2 2 while循环 2 3 continue与break
  • 谷歌Colab云端部署Stable Diffusion 进行绘图

    系列文章目录 本地部署Stable Diffusion教程 亲测可以安装成功 Stable Diffusion界面参数及模型使用 文章目录 系列文章目录 前言 一 Colab是什么 二 操作步骤 1 找到对应的脚本 2 在谷歌Colab里执
  • wait WNOHANG 僵尸进程

    什么是僵尸进程 首先内核会释放终止进程 调用了exit系统调用 所使用的所有存储区 关闭所有打开的文件等 但内核为每一个终止子进程保存了一定量的信息 这些信息至少包括进程ID 进程的终止状态 以及该进程使用的CPU时间 所以当终止子进程的父
  • Apollo如何通知/订阅主题topic

    转自 https blog csdn net u012423865 article details 80024870 导读 众所周知 Apollo是基于ROS开发的 所以其底层也是基于消息的机制进行节点通信的 但是它在ROS的基础上做了一些
  • 渗透相关问题(一)

    1 什么是kali kali Linux是基于Debian的Linux发行版 最早是设计用于数字取证的操作系统 被称为BackTrack 基于ubuntu kali集成了精心挑选的渗透测试和安全审计的工具 供渗透测试和安全设计人员使用 也可
  • Qt 实现当某个变量的值发生改变时修改按钮控件的参数

    mywidget h ifndef MYWIDGET H define MYWIDGET H include
  • Edge 浏览器的扩展安装到 Chrome

    在 Edge 浏览器输入 edge version 按回车键后 可以看到 用户配置路径 xxx 路径下的 Extensions 文件夹就是 Edge 安装扩展的目录 找到需要安装到 Chrome 的插件的目录 如 C Users Admin
  • Hibernate缓存以及哪些操作会向缓存中读取和存放数据

    Hibernate缓存 Hibernate有两级缓存 分别是一级缓存和二级缓存 一级缓存也叫Session级缓存 默认情况下就可以用 无需配置 一级缓存生命周期由Session对象决定 Session对象关闭 一级缓存也就消失 二级缓存也叫
  • LeetCode 49. 字母异位词分组

    题目链接 https leetcode cn problems group anagrams 思路如下 输入 strs eat tea tan ate nat bat 对每个字符串进行排序 strs aet aet ant aet ant
  • centos是什么linux操作系统,CentOS系统是什么

    CentOS是基于Linux内核的100 免费的操作系统 多用于服务器系统 CentOS的存在是为了提供一个免费的企业级计算平台 并努力与其上游源Red Hat保持100 的二进制兼容性 CentOS Community enterpris
  • 复杂度应对之道 - COLA应用架构

    前言 从业这么多年 接触过银行的应用 Apple的应用 eBay的应用和现在阿里的应用 虽然分属于不同的公司 使用了不同的架构 但有一个共同点就是都很复杂 导致复杂性的原因有很多 如果从架构的层面看 主要有两点 一个是架构设计过于复杂 层次
  • SpringBoot+Jersey跨域文件上传

    说明 本次所使用的 Spring内置的tomcat端口号为8070 tomcat文件服务器端口号为8060 uni ui的端口号为8080 一 需要的工具 tomcat服务器 作为文件服务器 Spring项目文件 二 创建过程 一 配置To
  • 超平实版Pytorch Self-Attention: 参数详解(尤其是mask)(使用nn.MultiheadAttention)

    目录 Self Attention的结构图 forward输入中的query key value forward的输出 实例化一个nn MultiheadAttention 进行forward操作 关于mask Reference Self
  • redis:redis初识(一)

    1 Redis介绍 Redis是一个将数据存储到内存之中的内存数据库 它主要的作用就是可以快速存取 1 1redis出现的背景 随着互联网 大数据时代的来临 传统的mysql等关系型数据库 数据存储在硬盘之中 已无法满足大型网站日益增长的访
  • 数据资源

    本文综合整理自网站企研 中国学术大数据平台 https r qiyandata com 来源 企研 中国学术大数据平台 公共数据资源 前文回顾 数据资源 八大板块 数据公开下载渠道 上 目录 三农 地理信息 生态环境 碳中和 调查数据 省级
  • 命令行操作数据库

    第一招 mysql服务的启动和停止 net stop mysql net start mysql 第二招 登陆mysql 语法如下 mysql u用户名 p用户密码 键入命令mysql uroot p 回车后提示你输入密码 输入12345
  • 模板特化详解

    模板特化 就是在实例化模板时 对特定类型的实参进行特殊处理 即实例化一个特殊的实例版本 当以特化定义时的形参使用模板时 将调用特化版本 模板特化分为全特化和偏特化 1 函数模板的特化 只能全特化 泛型版本 template
  • MyBatis中的几种查询结果集返回类型映射

    MyBatis中的几种查询结果集返回类型映射 一 MyBatis查询结果类型 MyBatis查询是比较常用的功能操作 对于查询语句来说 它是需要返回查询结果的 不同查询可以返回不同类型的查询结果 例如 查询记录总数 那么就是返回整数类型 查
  • MCC(移动国家码)和 MNC(移动网络码)

    本文转自 MCC 移动国家码 和 MNC 移动网络码 自我的进化http www shanxing top p 164 MCC Mobile Country Code 移动国家码 MCC的资源由国际电联 ITU 统一分配和管理 唯一识别移动
  • 最新ChatGPT网站AI系统源码+详细图文搭建教程/支持GPT4/AI绘画/H5端/Prompt知识库

    一 AI系统 如何搭建部署AI创作ChatGPT系统呢 小编这里写一个详细图文教程吧 SparkAi使用Nestjs和Vue3框架技术 持续集成AI能力到AIGC系统 1 1 程序核心功能 程序已支持ChatGPT3 5 GPT 4提问 A