Chinês simplificado |
O Projeto Prático Terramours realiza funções como o login de usuários e o bate-papo de modelo de vários idiomas baseado em SK e geração de imagens de vários modelos com base no ChatGPT e SD. O lado da gerência realiza quadro de dados, gerenciamento de registros de bate -papo, gerenciamento de registros de imagens, gerenciamento de usuários, configuração do sistema, etc.
O Terramours-GPT-Web é baseado no front-end do projeto ChatGPT de Vue3.0+TS+UI+Vite ingênuo.
Endereço oficial do site: https://terramours.site/
Chat da AI : suporta vários modelos: GPT-3.5-Turbo, GPT-3.5-Turbo-16K, GPT-4, ChatGlm.
Desenho da IA : geração de imagens de modelos Dalle que suportam difusão estável e chatgpt
Data Board : mostra várias estatísticas de dados, incluindo vários tipos de dados com os quais os gerentes mais se preocupam. O gráfico mostra o número de bate -papos e desenhos em várias dimensões, que são divididas em três dimensões: no mesmo dia (estatística por hora), no dia e no mês. A seguir estão os dados contados por dia
Gerenciamento do sistema :
Registro de bate -papo : Gerenciamento de registro de bate -papo, Informações da sessão do usuário de consulta. (TODO: 1. Função de exportação 2. Criar modelo de ajuste fino)
Gerenciamento sensível de palavras : gerenciamento sensível de palavras, filtragem de palavras sensíveis e fortalece a segurança do sistema
Gerenciamento do pool de chaves : o gerenciamento de chaves do pool, suporta os gerentes para adicionar várias chaves para formar um pool de chaves, pesquisar ao chamar a interface da IA e fortalecer a estabilidade
Palavras rápidas do sistema : Palavras solicitadas pelo sistema, adicione várias palavras solicitadas por características para permitir que os usuários usem melhor o diálogo da IA.
Recordamento de desenho : Veja o registro gerado de imagens no sistema
Gerenciamento de menu : o sistema de gerenciamento de back -end implementa a configuração dinâmica dos menus.
Gerenciamento de função : controle de função do sistema de gerenciamento de back -end. A função Super Administrator é criada por padrão e a função de usuário comum.
Gerenciamento de usuários : Gerenciamento de usuários registrados no sistema
Gerenciamento de produto - Categoria de produto : defina o tipo de produto, classificação e outras informações para facilitar o gerenciamento do produto
Gerenciamento de produtos - Lista de produtos : Defina as informações do produto
Lista de pedidos : visualizar pedidos gerados
2023.12.24 v1.8 prevista new!: 1. Um novo modelo de versão GPT4 foi adicionado ao módulo de bate-papo para realizar a função de análise de imagem 2. Otimização de adaptação para celular do módulo de bate-papo 2023.12.21 v1.7:
1. Um novo módulo de bate -papo é adicionado ao sistema de gerenciamento 2. Bugs de erro do fixo na salvar histórico de bate -papo 3. Fix de bugs de imagem anormal 4. Optimize Dados de inicialização do banco de dados
2023.12.15 v1.6:
1. Módulo de configuração de função foi adicionado 1. Configuração de função do administrador 2. Configuração de função padrão do usuário.
2023.12.15 v1.5: 1. Refactor o serviço API em segundo plano para resolver o problema da concorrência de consultas
2. Novos itens adicionados à função da placa de dados:
1. 销售额订单统计表
2. token 消耗量时间分布统计图
3. 上线人数时间分布统计图
4. 销售额时间分布统计图
5. 各模型的提问次数/图片生成次数/token消耗量 统计数量和比例分布图
2023.12.4 V1.4: 1. Atualize allinai.sharp.api sdk para a versão 1.1.6, apoiando a aquisição de valor de token da interface de streaming da OpenAi
2023.12.4 V1.3: 1. Adicione suporte ao modelo estável-difusão-XL de Wen Xinyiyan. 2. A configuração do modelo para chat e desenho de chamadas é unificada para a configuração do pool de chaves. 3. Use o modelo allinai.sharp.api para chamar o SDK versão 1.15 e ligue para o modelo de IA uniformemente.
2023.12.4 V1.2: 1. Adicione o suporte do modelo para perguntas de Wen Xin Yi Yan e Tong Yi Qian. 2. O sistema de gerenciamento adiciona uma configuração de pool de teclas de modelo com Wen Xin Yi Yan e Tong Yi Qianwen. 3. Use o modelo allinai.sharp.api para ligar para o SDK e ligue para o modelo de IA uniformemente.
2023.11.16 v1.1.1: 1. Resolva alguns bugs depois de atualizar o pool de chaves
2023.11.15 v1.1: 1. Adicionado suporte ao ChatGLM, e o modelo front-end escolhe adicionar ChatGlm 2. Reconstrua a interface do pool principal. O novo pool de teclas pode definir um modelo 3 especificado. Corrigido o problema do saldo insuficiente quando o preço é 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
Crie um novo arquivo vazio e nomeie-o Docker-Compose.yml, cole o seguinte conteúdo no arquivo e salve-o
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. Modifique YML: Substitua <YOUR-SERVER-IP> por IP do servidor
2. Senha da conta do administrador padrão: [email protected] [email protected]
3. O sistema relata um erro, visualização através da SEQ e visualize o endereço: http://<YOUR-SERVER-IP>:5341/
4. O log SEQ mostra que初始化数据库成功, o que significa que o serviço de back-end é inicializado com sucesso.
5. Mais configurações de serviço, você pode copiar o arquivo appSsets.json no github no servidor para o servidor e modificar os arquivos de configuração no contêiner montando.
# 可挂载自定义的配置文件快速进行系统配置
- /path/terra/appsettings.json:/app/appsettings.json
Carregando o arquivo DockerCompose para o servidor, estou usando o XFTP.
docker-compose upAlém do DockerCompose, enviamos a imagem front-end para o DockerHub e também podemos usar o comando Docker para criar rapidamente projetos de front-end. Executar o comando Docker no servidor, o comando é o seguinte
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 é o endereço da API de back -end, substitua -o pelo conteúdo correspondente
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 xxxSe você deseja participar da contribuição, bem -vindo a solicitações de puxar ou nos dar problemas
Raokun: https: //www.raokun.top/
FirstSAofan: https: //www.firstsaofan.top/
Raokun , Mortal , Firstsaofan