<div align="center">
<h1>TerraMours_Admin_Web</h1>
</div>
[![license](https://img.shields.io/badge/license-MIT-green.svg)](./LICENSE) ![](https://img.shields.io/github/stars/TerraMours/TerraMours_Admin_Web) ![](https://img.shields.io/github/forks/TerraMours/TerraMours_Admin_Web)
中文简介 | [English](README-EN.md)
## 简介
[TerraMours Admin](https://github.com/TerraMours/TerraMours_Admin_Web) 是基于soybean-admin 开发完善的后台管理系统,技术包括 Vue3、Vite3、TypeScript、NaiveUI、Pinia 和 UnoCSS 等最新流行的前端技术栈,内置丰富的主题配置,有着极高的代码规范,开箱即用,也可用于学习参考。
TerraMours实战项目,实现用户登陆和基于SK的多语言模型聊天、基于chatgpt和SD的多模型图片生成等功能。管理端实现数据看板、聊天记录管理,图片记录管理、用户管理、系统配置等。
官网地址:https://terramours.site/
## 特性
- **最新流行技术栈**:使用 Vue3/Vite 等前端前沿技术开发, 使用高效率的 npm 包管理器 pnpm
- **TypeScript**: 应用程序级 JavaScript 的语言
- **主题**:丰富可配置的主题、暗黑模式,基于原子 css 框架 - UnoCss 的动态主题颜色
- **代码规范**:丰富的规范插件及极高的代码规范
## 已开发功能
- **数据看板**:展示了多重数据统计,包含管理人员最关心的几种数据类型。图表展示多维度的聊天和画图数量的统计,分为三个维度:当天(按小时分段统计),按天统计和按月统计。以下是按天统计的数据内容
- **系统管理**:
* **邮件服务配置**:配置系统邮件的api服务参数,用于邮件验证码发送。
* **GPT设置**:配置GPT的代理地址,gpt的定价方案,接口参数,已经KEY池配置等。
* **图片服务地址**:配置AI画图的服务地址
- **聊天记录**:聊天记录管理,查询使用者会话信息。(todo:1.导出功能2.创建微调模型)
- **敏感词管理**: 敏感词管理,自定义敏感词过滤,加强系统安全
- **Key池管理**:Key池管理,支持管理者添加多个key组成Key池,调用ai接口时轮询,加强稳定性
- **系统提示词**:系统提示词,添加各种角色提示词,让使用者能更好的使用ai对话。
- **绘图记录**:查看系统中图片的生成记录
- **菜单管理**:后台管理系统实现菜单的动态配置,通过菜单管理界面设置菜单,后端API在初始化时会加入基本的菜单。
- **角色管理**:后台管理系统的角色控制。默认创建超级管理员角色,普通用户角色。
- **用户管理**:管理系统中注册的用户
- **商品管理-商品分类**:设置商品的类型,归类等信息,方便商品管理
- **商品管理-商品列表**:设置商品信息
- **订单列表**:查看生成的订单
## 更新记录
2023.12.15 V1.6 NEW!:
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 NEW!:
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时,新增用户仍会提示余额不足的问题。
## 在线预览
- [TerraMours Admin 预览地址](https://demo.terramours.site/)
## 文档
- [项目文档地址](https://terramours.site/)
## 更新日志
[CHANGELOG](./CHANGELOG.md)
## 后端服务
- [TerraMours](https://github.com/TerraMours/TerraMours)
## 安装使用
- 环境配置
**本地环境需要安装 pnpm 7.x 、Node.js 14.18+ 和 Git**
- 克隆代码
```bash
git clone https://github.com/TerraMours/TerraMours_Admin_Web.git
```
- 安装依赖
```bash
pnpm i
```
- 运行
```bash
pnpm dev
```
- 打包
```bash
pnpm build
```
## Docker 部署
```bash
docker build -t terramoursweb -f docker/Dockerfile .
```
- Docker 部署 terramoursweb
```bash
docker run --name terramoursweb -p 80:80 -d terramoursweb/terramoursweb:v0.9.6
```
- 访问 TerraMoursAdmin
打开本地浏览器访问`http://localhost`
## 2.快速搭建
### 1.基于dockercompose的快速搭建AI聊天和画图系统
#### 1.新建一个空文件命名为docker-compose.yml
新建一个空文件命名为docker-compose.yml,将以下内容粘贴到文件中保存
```yaml
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:将`<YOUR-SERVER-IP>` 替换成服务器IP<br/>
2.默认管理员账号密码:terramours@163.com terramours@163.com<br/>
3.系统报错,通过seq查看,查看地址:`http://<YOUR-SERVER-IP>:5341/`<br/>
4.seq日志中显示`初始化数据库成功` 即代表后端服务初始化成功,首次安装可能会有报错的现象,建议dockercompose安装完成后重启terramours_gpt_server容器<br/>
5.更多服务配置,可以把服务端的github上的appsettings.json文件�
没有合适的资源?快使用搜索试试~ 我知道了~
TerraMours前端,基于vue3.0+ts+naive UI+vite的后台管理系统.zip
共387个文件
ts:175个
vue:151个
svg:19个
需积分: 0 0 下载量 70 浏览量
2023-12-31
19:29:34
上传
评论
收藏 1.55MB ZIP 举报
温馨提示
Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。
资源推荐
资源详情
资源评论
收起资源包目录
TerraMours前端,基于vue3.0+ts+naive UI+vite的后台管理系统.zip (387个子文件)
nginx.conf 2KB
reset.css 7KB
transition.css 1KB
global.css 88B
.env.development 18B
Dockerfile 370B
.dockerignore 363B
.editorconfig 198B
.env 624B
.eslintignore 102B
.gitattributes 304B
.gitignore 424B
index.html 371B
.eslintrc.js 3KB
color.json 11KB
package.json 4KB
theme.json 3KB
tsconfig.json 682B
changelogithub.config.json 580B
github-markdown.less 25KB
highlight.less 3KB
style.less 896B
LICENSE 1KB
Makefile 377B
README-EN.md 12KB
README.md 10KB
CHANGELOG.md 13B
.npmrc 118B
image-20231009165939032.png 547KB
image-20231009170148439.png 222KB
image-20231009170200187.png 103KB
image-20231009165948121.png 86KB
image-20231009170507536.png 62KB
logo.png 10KB
.env.production 119B
logo.rar 20KB
scrollbar.scss 446B
global.scss 28B
empty-data.svg 77KB
service-error.svg 74KB
no-permission.svg 50KB
not-found.svg 33KB
banner.svg 19KB
network-error.svg 19KB
no-icon.svg 8KB
avatar.svg 6KB
custom-icon.svg 544B
logo-fill.svg 383B
logo.svg 383B
favicon.svg 383B
cast.svg 345B
wind.svg 327B
at-sign.svg 315B
heart.svg 309B
chrome.svg 288B
copy.svg 283B
activity.svg 202B
route.ts 27KB
route copy.ts 27KB
auth.ts 12KB
system.d.ts 8KB
management.ts 8KB
index.ts 7KB
api.d.ts 7KB
route.d.ts 6KB
request.ts 6KB
management.adapter.ts 6KB
transform.ts 5KB
color.ts 5KB
index.ts 5KB
index.ts 5KB
index.ts 4KB
use-table.ts 4KB
echarts.ts 4KB
index.ts 3KB
uno.config.ts 3KB
page-route.d.ts 3KB
theme.ts 3KB
plugin.ts 3KB
auth.mock.ts 3KB
instance.ts 3KB
index.ts 3KB
business.d.ts 3KB
system.ts 3KB
error.ts 3KB
helpers.ts 2KB
typeof.ts 2KB
breadcrumb.ts 2KB
rule.ts 2KB
use-sms-code.ts 2KB
router.ts 2KB
layout.ts 2KB
menu.ts 2KB
env.d.ts 2KB
use-image-verify.ts 2KB
helpers.ts 2KB
permission.ts 2KB
theme.ts 2KB
union-key.d.ts 2KB
dynamic.ts 2KB
共 387 条
- 1
- 2
- 3
- 4
资源评论
白话Learning
- 粉丝: 3377
- 资源: 2464
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功