注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
.net
›
查看内容
返回列表
发新帖
TerraMoursGPT V1.0 开发总结
王皓爸爸
王皓爸爸
当前离线
积分
27
9
主题
9
帖子
27
积分
新手上路
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
积分
27
发消息
显示全部楼层
TerraMoursGPT V1.0 开发总结
TerraMoursGPT V1.0 是之前gpt项目基于TerraMours后端框架的重构,实现用户登陆和基于SK的多语言模型聊天、基于chatgpt和SD的多模型图片生成等功能。管理端实现数据看板、聊天记录管理,图片记录管理、用户管理、系统配置等。实现了docker快速部署,有兴趣的朋友可以自己搭建属于自己的AI管理系统。
特别鸣谢我的搭档
firstsaofan
相关项目功能介绍和部署请跳转项目官网查看
官网地址:
https://terramours.site/
项目组成
TerraMours_Gpt_Api
后端接口服务 是基于TerraMoursFrameWork 开发完善的智能助手项目。技术包括 Net7+MinimalApi+EF Core+Postgresql+Seq+FluentApi ......
TerraMours_Admin_Web
后台管理系统 是基于soybean-admin 开发完善的后台管理系统,技术包括 Vue3、Vite3、TypeScript、NaiveUI、Pinia 和 UnoCSS 等最新流行的前端技术栈,内置丰富的主题配置,有着极高的代码规范,开箱即用,也可用于学习参考。
TerraMours-Gpt-Web
用户端 基于vue3.0+ts+naive UI+vite的ChatGPT项目前端。
已开发功能
数据看板
:展示了多重数据统计,包含管理人员最关心的几种数据类型。图表展示多维度的聊天和画图数量的统计,分为三个维度:当天(按小时分段统计),按天统计和按月统计。以下是按天统计的数据内容
系统管理
:
邮件服务配置
:配置系统邮件的api服务参数,用于邮件验证码发送。
GPT设置
:配置GPT的代理地址,gpt的定价方案,接口参数,已经KEY池配置等。
图片服务地址
:配置AI画图的服务地址
聊天记录
:聊天记录管理,查询使用者会话信息。(todo:1.导出功能2.创建微调模型)
敏感词管理
: 敏感词管理,自定义敏感词过滤,加强系统安全
Key池管理
:Key池管理,支持管理者添加多个key组成Key池,调用ai接口时轮询,加强稳定性
系统提示词
:系统提示词,添加各种角色提示词,让使用者能更好的使用ai对话。
绘图记录
:查看系统中图片的生成记录
菜单管理
:后台管理系统实现菜单的动态配置,通过菜单管理界面设置菜单,后端API在初始化时会加入基本的菜单。
角色管理
:后台管理系统的角色控制。默认创建超级管理员角色,普通用户角色。
用户管理
:管理系统中注册的用户
商品管理-商品分类
:设置商品的类型,归类等信息,方便商品管理
商品管理-商品列表
:设置商品信息
订单列表
:查看生成的订单
快速搭建
1.基于dockercompose的快速搭建AI聊天和画图系统
1.新建一个空文件命名为docker-compose.yml
新建一个空文件命名为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:\Docker\terra\server/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:将 替换成服务器IP
2.默认管理员账号密码:terramours@163.com terramours@163.com
3.系统报错,通过seq查看,查看地址:http://:5341/
4.seq日志中显示初始化数据库成功 即代表后端服务初始化成功,首次安装可能会有报错的现象,建议dockercompose安装完成后重启terramours_gpt_server容器
5.更多服务配置,可以把服务端的github上的appsettings.json文件拷到服务端,通过挂载修改容器中的配置文件
# 可挂载自定义的配置文件快速进行系统配置
- /path/terra/appsettings.json:/app/appsettings.json
复制代码
2.上传dockercompose文件到服务器
上传dockercompose文件到服务器,我使用的是XFTP。
3.执行docker命令,构建dockercompose
docker-compose up
复制代码
阅读如遇样式问题,请前往个人博客浏览:
https://www.raokun.top
拥抱ChatGPT:
https://first.terramours.site
开源项目地址:
https://github.com/TerraMours/TerraMours_Gpt_Web
来源:
https://www.cnblogs.com/raok/archive/2023/10/31/17800080.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
上一篇:
字符串表达式计算(a+b/(a-b))的思路与实践
下一篇:
Apollo 配置中心的部署与使用经验
发表于 2023-10-31 15:13:03
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表