簡體中文| English
TerraMours實戰項目,實現用戶登陸和基於SK的多語言模型聊天、基於chatgpt和SD的多模型圖片生成等功能。管理端實現數據看板、聊天記錄管理,圖片記錄管理、用戶管理、系統配置等。
TerraMours-Gpt-Web基於vue3.0+ts+naive UI+vite的ChatGPT項目前端。
官網地址:https://terramours.site/
AI聊天:支持多種模型:gpt-3.5-turbo,gpt-3.5-turbo-16k,gpt-4,ChatGLM.支持Semantic Kernel整合。
AI繪圖:支持Stable Diffusion和chatgpt的dallE模型的圖片生成
數據看板:展示了多重數據統計,包含管理人員最關心的幾種數據類型。圖表展示多維度的聊天和畫圖數量的統計,分為三個維度:當天(按小時分段統計),按天統計和按月統計。以下是按天統計的數據內容
系統管理:
聊天記錄:聊天記錄管理,查詢使用者會話信息。 (todo:1.導出功能2.創建微調模型)
敏感詞管理: 敏感詞管理,自定義敏感詞過濾,加強系統安全
Key池管理:Key池管理,支持管理者添加多個key組成Key池,調用ai接口時輪詢,加強穩定性
系統提示詞:系統提示詞,添加各種角色提示詞,讓使用者能更好的使用ai對話。
繪圖記錄:查看系統中圖片的生成記錄
菜單管理:後台管理系統實現菜單的動態配置,通過菜單管理界面設置菜單,後端API在初始化時會加入基本的菜單。
角色管理:後台管理系統的角色控制。默認創建超級管理員角色,普通用戶角色。
用戶管理:管理系統中註冊的用戶
商品管理-商品分類:設置商品的類型,歸類等信息,方便商品管理
商品管理-商品列表:設置商品信息
訂單列表:查看生成的訂單
2023.12.24 V1.8-preview NEW!: 1、聊天模塊新增gpt4-version 模型,實現圖片分析功能2、聊天模塊手機適配優化2023.12.21 V1.7 :
1.管理系統新增聊天模塊2.修復聊天記錄保存報錯bug 3.修復圖片顯示異常bug 4.優化數據庫初始化數據
2023.12.15 V1.6:
1.角色配置模塊新增1.管理員角色配置2.新增用戶默認角色配置2.新增新增用戶贈送餘額設置3.設置改成1k token定價,方便填寫4.修復重構後商品接口類型設置不一致的bug 5.修復共享圖片接口未生效的bug 6.修復訂單和商品接口bug
2023.12.15 V1.5 : 1.重構後台API服務,解決查詢並發問題
2.數據看板功能新增項:
1. 销售额订单统计表
2. token 消耗量时间分布统计图
3. 上线人数时间分布统计图
4. 销售额时间分布统计图
5. 各模型的提问次数/图片生成次数/token消耗量 统计数量和比例分布图
2023.12.4 V1.4 : 1.更新AllInAI.Sharp.API sdk到1.1.6版本,支持了openai的流式接口的token值獲取
2023.12.4 V1.3 : 1.增加對文心一言的Stable-Diffusion-XL模型支持。 2.聊天和畫圖調用的模型配置統一到key池配置。 3.使用AllInAI.Sharp.API 的模型調用SDK version 1.15,統一調用AI模型。
2023.12.4 V1.2 : 1.增加對文心一言、通義千問的模型支持。 2.管理系統添加文心一言、通義千問的模型key池配置。 3.使用AllInAI.Sharp.API 的模型調用SDK,統一調用AI模型。
2023.11.16 V1.1.1: 1.解決更新key池後的部分bug
2023.11.15 V1.1: 1.新增對ChatGLM 的支持,前端模型選擇添加ChatGLM 2.重構key池接口。新key池可設置指定模型3.修復定價為0時,新增用戶仍會提示余額不足的問題。
├─ docker-compose(部署)
├─ kubernetes(部署)
├─ public(logo图片)
├─ service(接口)
├─ src(前端代码)
│ ├─ api(接口调用)
│ ├─ components(组件)
│ ├─ hooks(钩子)
│ ├─ plugins(插件)
│ ├─ router(路由)
│ ├─ store(主要记的本地缓存)
│ ├─ views(页面)
│ │ └─ chat
│ │ │ └─ components
│ │ │ └─layout(布局)
│ │ │ │ └─ Layout.vue(布局vue,基础)
│ │ │ │ └─ Permission.vue(免责声明和验证码弹窗,重要,登录框根据这个改)
│ │ │ └─index.vue(聊天页面)
│ └─ README.md
├─ .gitignore
└─ package.json
新建一個空文件命名為docker-compose.yml,將以下內容粘貼到文件中保存
version : " 3.9 "
services :
redis :
image : redis
container_name : redis_container
ports :
- " 6379:6379 "
restart : always
networks :
- server
postgres :
image : postgres
container_name : postgres_container
environment :
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=terramours1024
- POSTGRES_DB=TerraMoursGpt
ports :
- " 5432:5432 "
restart : always
networks :
- server
seq :
image : datalust/seq
container_name : seq_container
environment :
- ACCEPT_EULA=Y
ports :
- " 5341:80 "
restart : always
networks :
- server
server :
image : raokun88/terramours_gpt_server:latest
container_name : terramours_gpt_server
environment :
- TZ=Asia/Shanghai
- ENV_DB_CONNECTION=Host=postgres;Port=5432;Userid=postgres;password=terramours1024;Database=TerraMoursGpt;
- ENV_REDIS_HOST=redis:6379
- ENV_SEQ_HOST=http://<YOUR-SERVER-IP>:5341/
volumes :
# 图片挂载地址,将容器中的图片挂载出来
- /path/terra/images:/app/images
# 可挂载自定义的配置文件快速进行系统配置
# - F:Dockerterraserver/appsettings.json:/app/appsettings.json
ports :
- " 3116:80 "
restart : always
networks :
- server
depends_on :
- postgres
- redis
admin :
image : raokun88/terramours_gpt_admin:latest
container_name : terramoursgptadmin
environment :
- VUE_APP_API_BASE_URL=http://<YOUR-SERVER-IP>:3116
ports :
- " 3226:8081 "
restart : always
networks :
- server
web :
image : raokun88/terramours_gpt_web:latest
container_name : terramoursgptweb
environment :
- VUE_APP_API_BASE_URL=http://<YOUR-SERVER-IP>:3116
ports :
- " 3216:8081 "
restart : always
networks :
- server
networks :
server :
driver :
bridge
1.修改yml:將<YOUR-SERVER-IP>替換成服務器IP
2.默認管理員賬號密碼:[email protected] [email protected]
3.系統報錯,通過seq查看,查看地址: http://<YOUR-SERVER-IP>:5341/
4.seq日誌中顯示初始化数据库成功即代表後端服務初始化成功,首次安裝可能會有報錯的現象,建議dockercompose安裝完成後重啟terramours_gpt_server容器
5.更多服務配置,可以把服務端的github上的appsettings.json文件拷到服務端,通過掛載修改容器中的配置文件
# 可挂载自定义的配置文件快速进行系统配置
- /path/terra/appsettings.json:/app/appsettings.json
上傳dockercompose文件到服務器,我使用的是XFTP。
docker-compose up除了dockercompose以外,我們已經將前端鏡像上傳dockerhub,還可以採用docker命令快速構建前端項目。在服務器執行docker命令,命令如下
docker run --name terramoursgptweb -p 3216:8081 -e VUE_APP_API_BASE_URL=http://localhost:3002 --restart always -d raokun88/terramours_gpt_web:latest //VUE_APP_API_BASE_URL为后端API地址,请替换成对应的内容注意:VUE_APP_API_BASE_URL為後端API地址,請替換成對應的內容
pnpm devdocker build -t terramoursgptweb .
# 前台运行
docker run --name TerraMours_Gpt_Web -d -p 3002:4173 --restart always TerraMours_Gpt_Web
# 保存镜像
docker save -o chatweb.tar TerraMours_Gpt_Web
# 运行地址
http://localhost:3002/






solve issue xxx,add xxx如果你希望參與貢獻,歡迎Pull Requests,或給我們Issues
raokun:https://www.raokun.top/
firstsaofan:https://www.firstsaofan.top/
raokun 、 Mortal 、 firstsaofan