Nine AI.ChatGPT 是基于 ChatGPT 開發(fā)的一個人工智能技術(shù)驅(qū)動的自然語言處理工具,它能夠通過學(xué)習(xí)和理解人類的語言來進(jìn)行對話,還能根據(jù)聊天的上下文進(jìn)行互動,真正像人類一樣來聊天交流,甚至能完成撰寫郵件、視頻腳本、文案、翻譯、代碼,寫論文等任務(wù)。
必要環(huán)境
nodejs version > 16
pnpm version > 6
mysql version >= 5.7
redis
目錄結(jié)構(gòu)
chat 用戶端代碼
admin 管理端代碼
service 服務(wù)端代碼
本地開發(fā)
三端統(tǒng)一命令
pnpm install 安裝依賴
pnpm dev 啟動項(xiàng)目
pnpm build 打包項(xiàng)目
啟動項(xiàng)目
分別安裝依賴 pnpm i
首先啟動服務(wù)端進(jìn)入 service 創(chuàng)建.env 文件 在其中修改 測試數(shù)據(jù)庫信息和 redis 配置完成后 pnpm dev
數(shù)據(jù)庫通過 orm 映射 啟動項(xiàng)目會自動創(chuàng)建數(shù)據(jù)庫
啟動完成后可以打開 chat admin pnpm dev 啟動
關(guān)于授權(quán)
授權(quán)模塊在 src/modules/globalConfig/globalConfig.service.ts 文件下
對函數(shù) nineAiCheckAuth 移除其中內(nèi)容就并且移除 onModuleInit 的 nineAiCheckAuth 就可以移除授權(quán)
對應(yīng)的 src/modules/task/task.service.ts 中的定時任務(wù)也可以移除掉 checkauth 定時任務(wù)
打包路徑問題
service
后端服務(wù)直接 pnpm build 即可 .env 為環(huán)境變量文件 需要后續(xù)自己掛載或者創(chuàng)建 項(xiàng)目有 示例文件.env.example
打包命令會對代碼混淆,打包之后 只需要下圖這些文件即可、其他文件不再需要
后端服務(wù)打包后需要這七個文件
chat
前端項(xiàng)目打包的配置文件是.env.production 和 admin 相同
只需要改變這個變量 如果分開部署的則填寫你的線上后端服務(wù)地址 建議分開 第一行地址填寫這個自己的線上地址就行
admin
管理端是同理、一樣修改這個文件
同樣分離部署只需要打開紅框的內(nèi)容即可、替換為自己的線上地址 其余配置并不需要修改 也暫時用不到
其他文件
刷新 404 問題
前端 history 項(xiàng)目刷新都會 404 需要對 Nginx 進(jìn)行配置
藍(lán)奏網(wǎng)盤:https://laoma.lanzoul.com/i6epu1ohs5ub
123 云盤:https://www.123pan.com/s/WfWiVv-NDKv3.html
夸克網(wǎng)盤:https://pan.quark.cn/s/63801b8576cd