一、前言
SparkAi創作系統是基于ChatGPT進行開發的Ai智能問答系統和Midjourney繪畫系統,支持OpenAI-GPT全模型+國内AI全模型。本期針對源碼系統整體測試下來非常完美,可以說SparkAi是目前國内一款的ChatGPT對接OpenAI軟件系統。那麽如何搭建部署AI創作ChatGPT?小編這裏寫一個詳細圖文教程吧!支持GPT-4-Turbo模型、支持DALL-E3文生圖,支持最新GPT-4-Turbo模型、GPT-4-1106-Preview多模态模型。支持GPT-4圖片對話能力上傳圖片并識圖理解對話。ChatFile文檔對話總結。
《SparkAi系統詳情及搭建部署文檔》:
https://www.yuque.com/yuqueyonghutq9yt2/egy0d0/ah9sq89lgl6b7s4w
①新增OpenAI的TTS語音對話功能
支持電腦PC浏覽器和手機端使用(調整用戶端語音交互,語音輸入則語音回複,文本輸入則文本回複)
②ChatFile文檔對話總結
③DALL-E3文生圖(支持直接對話繪畫)
④新增已支持GPT-4圖片對話能力(上傳圖片并識圖理解對話)
可同時支持5張圖同時上傳對話
1.1AI模型提問
1.2人工智能AI繪畫
新增Midjourney局部重繪(Vary Region)在線編輯功能
新增支持MJ最新V6 Beta繪畫模型(V6 Beta模型:能夠處理更長的提示詞,人物效果更加真實,構圖、色調、光影更加細膩)
手機端頁面:
1.1 程序核心功能
SparkAi系統現已支持 OpenAI GPT全模型 + 國内AI全模型 + 繪畫池系統 + OpenAI TTS語音對話功能 + 文檔對話總結功能!
- AI提問:程序已支持GPT3.5,GPT4.0提問、OpenAIGPT全模型+國内AI全模型、支持GPT聯網提問
- 已支持OpenAIGPT全模型+國内AI全模型,已支持國内AI模型 百度文心一言、微軟Azure、阿裏雲通義千問模型、清華智譜AIChatGLM、科大訊飛星火大模型、騰訊混元大模型等
- ChatFile文檔上傳對話功能以及總結對話
- 新增知識庫接入(對接百度千帆知識庫),用戶端動态顯示知識庫插件并通過插件的方式選擇與知識庫對話,可自定義訓練内容回答和文檔總結,上傳文檔作爲知識庫内容用于特定場景對話回答,比如企業文化規章制度、産品說明文檔、客服等等各行業知識庫等
- 新增支持MJ最新V6 Beta繪畫模型(V6 Beta模型:能夠處理更長的提示詞,人物效果更加真實,構圖、色調、光影更加細膩)
- AI繪畫:Midjourney繪畫(全自定義調參)、Midjourney以圖生圖、Dall-E3繪畫
- 支持最新GPT-4多模态模型、OpenAI GPT-4-Turbo-With-Vision-128K模型
- 已支持GPT-4圖片對話能力(上傳圖片并識圖理解對話)可同時支持5張圖同時上傳對話
- 對話插件系統,後續逐步增加插件功能,擴展AI能力
- 新增KEY支持單獨配置消耗費率,比如GPT4-32K比GPT4成本更高應該消耗更多的額度次數
- 微信公衆号+郵箱+手機号注冊登錄
- 一鍵智能思維導圖生成
- 應用廣場,支持用戶前台自定義添加私密或共享
- AI繪畫廣場(畫廊)
- 邀請+代理分銷模式、用戶每日簽到功能、會話記錄同步保存
- 支持對接微信官方支付、易支付、碼支付、虎皮椒支付等,自定義聚合會員套餐
- 其他核心功能、後續其他免費版本功能更新
1.2 更新日志
【V4.3.0】更新功能(2023.12.26号更新)
- 新增用戶端聊天對話插件:ChatFile文檔上傳對話功能以及總結對話
- 優化TTS請求api支持三方中轉代理接口
- 新增支持MJ最新V6 Beta繪畫模型(V6 Beta模型:能夠處理更長的提示詞,人物效果更加真實,構圖、色調、光影更加細膩)
- 調整對話請求超時機制,避免插件調用時間太長報錯(DallE-3聊天繪畫),如何配置請看部署文檔
- 其他優化
二、系統模塊演示
快速體驗
官方演示站:
- 系統用戶端:https://ai.sparkaigf.com
- 管理後端:https://ai.sparkaigf.com/sparkai/admin
- 測試賬号密碼:admin 123456
三、系統功能模塊
3.1ChatGPT模型提問
已支持GPT聯網提問提問
3.2Prompt應用
3.2.1Prompt應用
3.2.2自定義Prompt應用
支持用戶自定義Prompt應用
3.3 支持Midjourney繪畫
-
支持同步官方圖片重新生成指令
-
同步官方 Vary 指令 單張圖片對比加強 Vary(Strong) | Vary(Subtle)
-
同步官方 Zoom 指令 單張圖片無限縮放 Zoom out 2x | Zoom out 1.5x
-
新增 Midjourney局部重繪(Vary Region)在線編輯功能
3.3.2圖生圖
3.4Dall-E3繪畫
可直接對話文生圖
3.5智能思維導圖生成
3.6AI畫廊
3.6系統後台管理系統
其他和後台頁面太多功能,就不展示了,直接訪問演示站點和演示後台。
四、搭建部署教程
4.1基礎env環境配置
在代碼中我們提供了基礎 環境變量文件配置文件 env.example ,使用前先去掉後綴改爲 .env 文件即可,我們在env環境配置文件隻需要配置如下東西。
-
授權碼授權ip配置
-
郵件服務配置
-
mysql數據庫 這三項是基礎配置、mysql與授權是必須的、在配置mysql與授權的情況下項目才可以啓動成功、郵件服務可以後續追加。
4.2env文件代碼
# 服務器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 MAILER_PORT=465 MAILER_USER=發信郵箱 MAILER_PASS=郵箱發信密鑰 MAILER_FROM=發信郵箱 # Redis REDIS_PORT=6379 REDIS_HOST=127.0.0.1 REDIS_PASSWORD= REDIS_DB=0 # jwt token JWT_SECRET=chat-spark # jwt token 過期時間 JWT_EXPIRESIN=7d # 接口文檔前綴 SWAGGERPREFIX=/docs # 自定義端口 PORT=9520
五、環境安裝
前置條件:
-
國内或者海外服務器均可,最低配置2H2G起,建議2H4G甚至更高
-
寶塔安裝成功
所需環境:
-
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新建站點
進入寶塔 - > 網站 -> 添加站點
6.2開啓HTTPS
6.2.1使用自己的ssl證書
6.2.2Let's Encrypt 證書申請
如果沒有證書,就使用寶塔提供免費證書,申請 Let's Encrypt
6.3上傳系統源碼
删除寶塔創建站點生成的默認文件
将程序上傳并解壓到網站根目錄下
6.3.1配置.env文件
在寶塔直接雙擊 .env.example 文件編輯,或在終端vim編輯
配置完成後将文件後綴删掉、文件名字就是 .env
6.3.2 檢查驗證Node相關環境
此時再次打開終端、确定我們需要是否有node相關環境
node -v npm -v pnpm -v
6.4啓動項目
6.4.1開啓端口
寶塔面闆安全開啓 9520 端口和 3306 端口
6.4.2安裝依賴
使用終端切換到網站目錄
cd /www/wwwroot/網站目錄
或直接在網站根目錄下輸入ssh終端
使用 pnpm i 命令安裝依賴
pnpm i
6.4.3啓動項目
使用 pnpm start 命令啓動項目
pnpm start
6.4.4查看啓動日志
輸入 pm2 log 查看詳細日志、看到下圖表示成功!
pm2 log
6.4.5添加反向代理
添加 9520 端口反向代理,寶塔安全需要開啓該端口,不然無法訪問
七、使用系統
部署完成!此時通過域名即可訪問系統了
7.1管理後台
默認前台地址爲域名地址 默認後台地址則爲:
https://域名地址/sparkai/admin
默認超級管理員賬号爲:
super ,spark123
7.2修改超級管理員默認密碼
登錄後,請先修改超級管理員默認密碼
7.3搭建完成
八、後台配置&系統版本更新
8.1後台配置
系統配置教程和其他教程請前往系統詳情部署文檔或博客原教程。
https://www.idcyli.com
8.2系統版本更新
系統版本更新教程請前往系統詳情部署文檔或博客原教程。
-
-
-