Assistant ChatGPT
Ce projet est un site Web de développement secondaire basé sur ChatGPT, visant à réaliser la fonction de chat en ligne. Les technologies utilisées incluent les frameworks front-end Vue3, TypeScript et ElementUI et les technologies back-end SpringBoot, MongoDB, Spring Data MongoDB et Spring WebSocket.
présentez-vous
Je m'appelle Qifan, un programmeur full-stack qui vient d'être diplômé de l'Université Huaqiao. Les principaux backends de la pile technologique sont SpringBoot, JPA (Hibernate), MongoDB, Mybatis, SQL, etc. Front-end Vue3, Typescript, applet Taro, Uni-App, etc.
Fonctions principales
- Connectez-vous au sa-token de l'utilisateur enregistré pour gérer la session de l'utilisateur.
- Les utilisateurs du chat en ligne saisissent le contenu dans la boîte de discussion et l'envoient au backend. Le backend transmet la demande à l'interface Chat GPT d'Open AI, et après avoir renvoyé les données, elle est transmise à l'utilisateur via WebSocket.
Exploitation du projet
entrepôt de clones
git clone https://github.com/qifan777/chatgpt-assistant.git
Présentation du catalogue
- gestion des dépendances bom
- chatgpt-assistant-client vue client
- src
- api stocke l'interface pour appeler le backend
- actifs, images de ressources statiques, etc.
- composants composants communs
- routage du routeur
- gestion du statut des magasins Pinia
- page de vues
- maison
- Composants privés utilisés par la page d'accueil des composants
- Page d'accueil de HomeView.vue
- code de base Java de chatgpt-assistant-server
- infrastructure infrastructure
- classe commune infrastructure-common
- générateur de code d'infrastructure-générateur
- définition de l'annotation du noyau du générateur
- logique de générateur générateur-processeur
- intercepteur d'authentification de connexion universelle de sécurité d'infrastructure
Mise en place de l'environnement
- jdk17
- mongodb
docker run -d
--name mongo
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=123456
-p 27017:27017
mongo:6.0.5-jammy
- redis
docker run --name redis -p 6379:6379 -d redis
- noeud18
courir
l'extrémité avant
- vscode/webstorm importer chatgpt-assistant-client
- Exécuter la commande
extrémité arrière
- l'idée importe l'intégralité du dossier de chatgpt-assistant
- installation mvn
- Exécutez l'application sous chatgpt-assistant-server.