Chino simplificado |
El proyecto práctico de Terramours realiza funciones como el inicio de sesión del usuario y el chat de modelo de varios idiomas basado en SK, y la generación de imágenes multimodelo basada en ChatGPT y SD. El lado de la administración realiza el tablero de datos, la gestión de registros de chat, la gestión de registros de imágenes, la gestión de usuarios, la configuración del sistema, etc.
Terramours-GPT-Web se basa en el proyecto ChatGPT front-end de Vue3.0+TS+Naive UI+VITE.
Dirección oficial del sitio web: https://terramours.site/
AI Chat : admite múltiples modelos: GPT-3.5-TURBO, GPT-3.5-TURBO-16K, GPT-4, CHATGLM.
Dibujo de IA : Generación de imágenes de modelos Dalle que admiten difusión estable y chatgpt
Tablero de datos : muestra múltiples estadísticas de datos, incluidos varios tipos de datos que más se preocupan por los gerentes. El cuadro muestra el número de chats y dibujos en múltiples dimensiones, que se dividen en tres dimensiones: el mismo día (estadística por hora), el día y el mes. Los siguientes son los datos contados por el día
Gestión del sistema :
Registro de chat : gestión de registros de chat, consulta información de la sesión del usuario. (TODO: 1. Función de exportación 2. Cree un modelo de ajuste fino)
Gestión de palabras confidencial : gestión de palabras confidencial, filtrado de palabras confidencial personalizado y fortalecer la seguridad del sistema
Gestión de grupos de clave : la gestión de grupos de teclas, admite que los gerentes agregan múltiples claves para formar un grupo clave, sondear al llamar a la interfaz de IA y fortalecer la estabilidad
Palabras indicadoras del sistema : palabras indicadoras del sistema, agregue varias palabras indicadoras de caracteres para permitir a los usuarios usar mejor el diálogo de IA.
Registro de dibujo : Vea el registro generado de imágenes en el sistema
Gestión del menú : el sistema de gestión de backend implementa la configuración dinámica de los menús.
Gestión de roles : control de roles del sistema de gestión de backend. El rol de súper administrador se crea de forma predeterminada y el rol ordinario del usuario.
Gestión de usuarios : Gestión de usuarios registrados en el sistema
Gestión de productos - Categoría del producto : establezca el tipo de producto, la clasificación y otra información para facilitar la gestión de productos
Gestión de productos - Lista de productos : establecer información del producto
Lista de pedidos : Ver pedidos generados
2023.12.24 V1.8 Precioview NUEVO!: 1.
1. Se agrega un nuevo módulo de chat al sistema de administración 2. FIX ERROR BUGS en el guardado del historial de chat 3. FIX ANMAL IMPLAYA DE IMAGEN DE IMAGÍA 4. Optimice los datos de inicialización de la base de datos
2023.12.15 v1.6:
1. Se ha agregado el módulo de configuración de roles 1. Configuración de rol de administrador 2. Configuración de rol de usuario predeterminada del usuario 2. Configuración de balance de regalo de nuevo usuario 3. Cambie la configuración a un precio de 1k de token para facilitar el relleno 4. Se corrige errores con configuraciones de interfaz de producto inconsistentes después de la refactorización 5.
2023.12.15 v1.5: 1. Refactor el servicio de API de fondo para resolver el problema de la concurrencia de consulta
2. Nuevos elementos agregados a la función del tablero de datos:
1. 销售额订单统计表
2. token 消耗量时间分布统计图
3. 上线人数时间分布统计图
4. 销售额时间分布统计图
5. 各模型的提问次数/图片生成次数/token消耗量 统计数量和比例分布图
2023.12.4 V1.4: 1. Actualizar Allinai.sharp.api SDK a la versión 1.1.6, admitiendo la adquisición de valor de token de la interfaz de transmisión de OpenAI
2023.12.4 V1.3: 1. Agregue soporte para el modelo de Difusión Estable-XL de Wen Xinyiyan. 2. La configuración del modelo para chat y llamadas de dibujo se unifica a la configuración de la piscina de teclas. 3. Use el modelo Allinai.Sharp.API para llamar a SDK versión 1.15 y llamar al modelo AI de manera uniforme.
2023.12.4 V1.2: 1. Agregue el soporte del modelo para Wen Xin Yi Yan y Tong Yi Qian Preguntas. 2. El sistema de gestión agrega una configuración de grupo de teclas modelo con Wen Xin Yi Yan y Tong Yi Qianwen. 3. Use el modelo Allinai.Sharp.API para llamar al SDK y llamar al modelo AI de manera uniforme.
2023.11.16 v1.1.1: 1. Resuelve algunos errores después de actualizar el grupo de llaves
2023.11.15 V1.1: 1. Se agregó soporte para ChatGlm, y el modelo frontal elige agregar ChatGlm 2. Reconstruya la interfaz de la piscina clave. El nuevo grupo de claves puede establecer un modelo especificado 3. Se corrigió el problema del saldo insuficiente cuando el precio es 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
Cree un nuevo archivo vacío y nombrelo Docker-Compose.yml, pegue el siguiente contenido en el archivo y guárdelo
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. Modificar YML: Reemplace <YOUR-SERVER-IP> con el servidor IP
2. Cuenta de administrador predeterminada contraseña: [email protected] [email protected]
3. El sistema informa un error, vea a través de SEQ y vea la dirección: http://<YOUR-SERVER-IP>:5341/
4. El registro de SEQ muestra que初始化数据库成功, lo que significa que el servicio de fondo se inicializa con éxito.
5. Más configuraciones de servicio, puede copiar el archivo AppSettings.json en GitHub en el servidor al servidor, y modificar los archivos de configuración en el contenedor mediante el montaje.
# 可挂载自定义的配置文件快速进行系统配置
- /path/terra/appsettings.json:/app/appsettings.json
Cargando el archivo DockerCompsee al servidor, estoy usando XFTP.
docker-compose upAdemás de DockerCompose, hemos subido la imagen frontal a DockerHub, y también podemos usar el comando Docker para construir rápidamente proyectos front-end. Ejecutar el comando Docker en el servidor, el comando es el siguiente
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地址,请替换成对应的内容Nota: Vue_app_api_base_url es la dirección de la API de backend, reemplácela con el contenido correspondiente
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 xxxSi desea participar en la contribución, dar la bienvenida a las solicitudes de extracción o darnos problemas
Raokun: https: //www.raokun.top/
FirstSaofan: https: //www.firstsaofan.top/
Raokun , Mortal , Firstsaofan