一、前言
SparkAi創(chuàng)作系統(tǒng)是基于ChatGPT進(jìn)行開發(fā)的Ai智能問答系統(tǒng)和Midjourney繪畫系統(tǒng),支持OpenAI-GPT全模型+國內(nèi)AI全模型。本期針對(duì)源碼系統(tǒng)整體測試下來非常完美,可以說SparkAi是目前國內(nèi)一款的ChatGPT對(duì)接OpenAI軟件系統(tǒng)。那么如何搭建部署AI創(chuàng)作ChatGPT?小編這里寫一個(gè)詳細(xì)圖文教程吧!本系統(tǒng)使用Nestjs+Vue+Typescript框架技術(shù),持續(xù)集成AI能力到本系統(tǒng)。支持GPT-4-Turbo模型、支持DALL-E3文生圖,支持GPT-4-1106-Preview多模態(tài)模型。支持GPT語音對(duì)話+智能思維導(dǎo)圖生成。支持GPT-4圖片對(duì)話能力上傳圖片并識(shí)圖理解對(duì)話。即將更新文檔對(duì)話。
①新增OpenAI的TTS語音對(duì)話功能
支持電腦PC瀏覽器和手機(jī)端使用(調(diào)整用戶端語音交互,語音輸入則語音回復(fù),文本輸入則文本回復(fù))
《SparkAi系統(tǒng)詳情及搭建部署文檔》:
https://www.yuque.com/yuqueyonghutq9yt2/egy0d0/ah9sq89lgl6b7s4w
②DALL-E3文生圖(支持直接對(duì)話繪畫)
③新增已支持GPT-4圖片對(duì)話能力(上傳圖片并識(shí)圖理解對(duì)話)
可同時(shí)支持5張圖同時(shí)上傳對(duì)話
1.1AI模型提問
1.2人工智能AI繪畫
新增Midjourney局部重繪(Vary Region)在線編輯功能
手機(jī)端頁面:
?
1.1 程序核心功能
已支持 OpenAI GPT全模型 + 國內(nèi)AI全模型 + 繪畫池系統(tǒng) + OpenAI TTS語音對(duì)話功能!
AI提問:程序已支持GPT3.5,GPT4.0提問、OpenAIGPT全模型+國內(nèi)AI全模型、支持GPT聯(lián)網(wǎng)提問
新增OpenAI的TTS語音對(duì)話功能,支持電腦PC瀏覽器和手機(jī)端使用(調(diào)整用戶端語音交互,語音輸入則語音回復(fù),文本輸入則文本回復(fù))
已支持OpenAIGPT全模型+國內(nèi)AI全模型,已支持國內(nèi)AI模型 百度文心一言、微軟Azure、阿里云通義千問模型、清華智譜AIChatGLM、科大訊飛星火大模型、騰訊混元大模型等!
AI繪畫:Midjourney繪畫(全自定義調(diào)參)、Midjourney以圖生圖、Dall-E3繪畫
支持最新GPT-4多模態(tài)模型、OpenAI GPT-4-Turbo-With-Vision-128K模型
支持GPT-4圖片對(duì)話能力(上傳圖片并識(shí)圖理解對(duì)話)
新增支持對(duì)話插件系統(tǒng),后續(xù)逐步增加插件功能,擴(kuò)展AI能力
新增KEY支持單獨(dú)配置消耗費(fèi)率,比如GPT4-32K比GPT4成本更高應(yīng)該消耗更多的額度次數(shù)
微信公眾號(hào)+郵箱+手機(jī)號(hào)注冊(cè)登錄
一鍵智能思維導(dǎo)圖生成
應(yīng)用廣場,支持用戶前臺(tái)自定義添加私密或共享
AI繪畫廣場(畫廊)
邀請(qǐng)+代理分銷模式、用戶每日簽到功能
會(huì)話記錄同步保存
支持對(duì)接微信官方支付、易支付、碼支付、虎皮椒支付等
自定義聚合會(huì)員套餐、卡密系統(tǒng)
其他核心功能
后續(xù)其他免費(fèi)版本功能更新
1.2 更新日志
【V4.2.0】更新功能(2023.12.14號(hào)更新)
新增OpenAI的TTS語音對(duì)話功能,支持電腦PC瀏覽器和手機(jī)端使用(調(diào)整用戶端語音交互,語音輸入則語音回復(fù),文本輸入則文本回復(fù))
新增后臺(tái)dall-e-3和dall-e-2模型獨(dú)立配置apiKey,擴(kuò)展更多apiKey來源輪訓(xùn)調(diào)用,增強(qiáng)多源配置,提高系統(tǒng)穩(wěn)定性
新增支持所有微軟Azure OpenAl模型,支持Azure OpenAl dall-e-3
新增后臺(tái)知識(shí)庫接入(對(duì)接百度千帆知識(shí)庫),用戶端動(dòng)態(tài)顯示知識(shí)庫插件并通過插件的方式選擇與知識(shí)庫對(duì)話,可自定義訓(xùn)練內(nèi)容回答和文檔總結(jié),上傳文檔作為知識(shí)庫內(nèi)容用于特定場景對(duì)話回答,比如企業(yè)文化規(guī)章制度、產(chǎn)品說明文檔、客服等等各行業(yè)知識(shí)庫等
優(yōu)化分享和代理推廣鏈接,代理邀請(qǐng)鏈接在安卓手機(jī)里可能被截?cái)鄬?dǎo)致邀請(qǐng)失敗
新增用戶列表顯示手機(jī)號(hào)字段并增加手機(jī)號(hào)搜索查詢用戶功能
新增郵箱注冊(cè)校驗(yàn)規(guī)則,過濾臨時(shí)郵箱注冊(cè)(防止使用非本人郵箱刷免費(fèi)額度等)
新增后臺(tái)配置APIKey選擇廠商時(shí)動(dòng)態(tài)顯示模型列表,避免模型與廠商不匹配導(dǎo)致調(diào)用報(bào)錯(cuò)的問題
UI布局樣式優(yōu)化:手機(jī)和電腦端輸入框大小調(diào)整、公告欄樣式修改、MJ繪畫比例顯示適用場景、AI畫廊頁面優(yōu)化以及默認(rèn)顯示比例調(diào)整
二、系統(tǒng)模塊演示
快速體驗(yàn)
官方演示站:
- 系統(tǒng)用戶端:https://ai.sparkaigf.com
- 管理后端:https://ai.sparkaigf.com/sparkai/admin
- 測試賬號(hào)密碼:admin 123456
三、系統(tǒng)功能模塊
3.1ChatGPT模型提問
已支持GPT聯(lián)網(wǎng)提問提問
3.2Prompt應(yīng)用
3.2.1Prompt應(yīng)用
3.2.2自定義Prompt應(yīng)用
支持用戶自定義Prompt應(yīng)用
3.3 支持Midjourney繪畫
-
支持同步官方圖片重新生成指令
-
同步官方 Vary 指令 單張圖片對(duì)比加強(qiáng) Vary(Strong) | Vary(Subtle)
-
同步官方 Zoom 指令 單張圖片無限縮放 Zoom out 2x | Zoom out 1.5x
-
新增 Midjourney局部重繪(Vary Region)在線編輯功能
3.3.2以圖生圖
3.4Dall-E3繪畫
可直接對(duì)話文生圖
3.5智能思維導(dǎo)圖生成
3.6AI畫廊
3.6系統(tǒng)后臺(tái)管理系統(tǒng)
其他和后臺(tái)頁面太多功能,就不展示了,直接訪問演示站點(diǎn)和演示后臺(tái)。
四、搭建部署教程
4.1基礎(chǔ)env環(huán)境配置
在代碼中我們提供了基礎(chǔ) 環(huán)境變量文件配置文件 env.example ,使用前先去掉后綴改為 .env 文件即可,我們?cè)趀nv環(huán)境配置文件只需要配置如下東西。
授權(quán)碼授權(quán)ip配置
郵件服務(wù)配置
mysql數(shù)據(jù)庫 這三項(xiàng)是基礎(chǔ)配置、mysql與授權(quán)是必須的、在配置mysql與授權(quán)的情況下項(xiàng)目才可以啟動(dòng)成功、郵件服務(wù)可以后續(xù)追加。
4.2env文件代碼
# 服務(wù)器ip
SPARK_AI_HOST=
# 授權(quán)碼
SPARK_AI_KEY=
# mysql
DB_HOST=localhost
DB_PORT=3306
DB_USER=數(shù)據(jù)庫用戶名
DB_PASS=數(shù)據(jù)庫密碼
DB_DATABASE=數(shù)據(jù)庫名
DB_LOG=false
DB_SYNC=true
# mailer 郵件服務(wù)
MAILER_HOST=smtp.163.com
MAILER_PORT=465
MAILER_USER=發(fā)信郵箱
MAILER_PASS=郵箱發(fā)信密鑰
MAILER_FROM=發(fā)信郵箱
# Redis
REDIS_PORT=6379
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=
REDIS_DB=0
# jwt token
JWT_SECRET=chat-spark
# jwt token 過期時(shí)間
JWT_EXPIRESIN=7d
# 接口文檔前綴
SWAGGERPREFIX=/docs
# 自定義端口
PORT=9520
五、環(huán)境安裝
前置條件:
國內(nèi)或者海外服務(wù)器均可,最低配置2H2G起,建議2H4G甚至更高
寶塔安裝成功
所需環(huán)境:
Nginx >= 1.19.8
MySQL >= 5.7 或 MySQL 8.0
PHP-7.4(非必須)
PM2管理器 >=5.5
Redis 7.0.11
Node版本:>=16.19.1
5.1Node版本
使用PM2切換Node版本(必須)
切換Node版本為:v16.19.1
5.2安裝pnpm模塊
5.3安裝Redis
六、部署跑起來
6.1新建站點(diǎn)
進(jìn)入寶塔 - > 網(wǎng)站 -> 添加站點(diǎn)
6.2開啟HTTPS
6.2.1使用自己的ssl證書
6.2.2Let's Encrypt 證書申請(qǐng)
如果沒有證書,就使用寶塔提供免費(fèi)證書,申請(qǐng) Let's Encrypt
6.3上傳系統(tǒng)源碼
刪除寶塔創(chuàng)建站點(diǎn)生成的默認(rèn)文件
將程序上傳并解壓到網(wǎng)站根目錄下
6.3.1配置.env文件
在寶塔直接雙擊 .env.example 文件編輯,或在終端vim編輯
配置完成后將文件后綴刪掉、文件名字就是 .env
6.3.2 檢查驗(yàn)證Node相關(guān)環(huán)境
此時(shí)再次打開終端、確定我們需要是否有node相關(guān)環(huán)境
node -v
npm -v
pnpm -v
6.4啟動(dòng)項(xiàng)目
6.4.1開啟端口
寶塔面板安全開啟 9520 端口和 3306 端口
6.4.2安裝依賴
使用終端切換到網(wǎng)站目錄
cd /www/wwwroot/網(wǎng)站目錄
或直接在網(wǎng)站根目錄下輸入ssh終端
使用 pnpm i 命令安裝依賴
pnpm i
6.4.3啟動(dòng)項(xiàng)目
使用 pnpm start 命令啟動(dòng)項(xiàng)目
pnpm start
6.4.4查看啟動(dòng)日志
輸入 pm2 log 查看詳細(xì)日志、看到下圖表示成功!
pm2 log
6.4.5添加反向代理
添加 9520 端口反向代理,寶塔安全需要開啟該端口,不然無法訪問
七、使用系統(tǒng)
部署完成!此時(shí)通過域名即可訪問系統(tǒng)了
7.1管理后臺(tái)
默認(rèn)前臺(tái)地址為域名地址 默認(rèn)后臺(tái)地址則為:
https://域名地址/sparkai/admin
默認(rèn)超級(jí)管理員賬號(hào)為:
super ,spark123
7.2修改超級(jí)管理員默認(rèn)密碼
登錄后,請(qǐng)先修改超級(jí)管理員默認(rèn)密碼
7.3搭建完成
八、后臺(tái)配置&系統(tǒng)版本更新
8.1后臺(tái)配置
系統(tǒng)配置教程和其他教程請(qǐng)前往系統(tǒng)詳情部署文檔或博客原教程。
https://www.idcyli.com文章來源:http://www.zghlxwxcb.cn/news/detail-767220.html
8.2系統(tǒng)版本更新
系統(tǒng)版本更新教程請(qǐng)前往系統(tǒng)詳情部署文檔或博客原教程。文章來源地址http://www.zghlxwxcb.cn/news/detail-767220.html
到了這里,關(guān)于AI創(chuàng)作系統(tǒng)ChatGPT網(wǎng)站源碼,支持Midjourney繪畫,GPT語音對(duì)話+智能AI思維導(dǎo)圖生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!