本文由 發(fā)布,轉(zhuǎn)載請注明出處,如有問題請聯(lián)系我們! 更新時間: 2024-01-15NineAi 新版AI系統(tǒng)網(wǎng)站源碼 ChatGPT

簡介:
Nine AI.ChatGPT是基于ChatGPT開發(fā)的一個人工智能技術(shù)驅(qū)動的自然語言處理工具,它能夠通過學(xué)習(xí)和理解人類的語言來進行對話,還能根據(jù)聊天的上下文進行互動,真正像人類一樣來聊天交流,甚至能完成撰寫郵件、視頻腳本、文案、翻譯、代碼,寫論文等任務(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 啟動項目
pnpm build 打包項目
啟動項目
分別安裝依賴 pnpm i
首先啟動服務(wù)端進入service 創(chuàng)建.env文件 在其中修改 測試數(shù)據(jù)庫信息和redis 配置完成后 pnpm dev
數(shù)據(jù)庫通過orm映射 啟動項目會自動創(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)建 項目有 示例文件.env.example
打包命令會對代碼混淆,打包之后 只需要下圖這些文件即可、其他文件不再需要
后端服務(wù)打包后需要這七個文件
chat
前端項目打包的配置文件是.env.production 和admin相同
只需要改變這個變量 如果分開部署的則填寫你的線上后端服務(wù)地址 建議分開 第一行地址填寫這個自己的線上地址就行
admin
管理端是同理、一樣修改這個文件
同樣分離部署只需要打開紅框的內(nèi)容即可、替換為自己的線上地址 其余配置并不需要修改 也暫時用不到
其他文件
刷新404問題
前端history項目刷新都會404 需要對Nginx進行配置