ChatGPT-Assistent
Bei diesem Projekt handelt es sich um eine sekundäre Entwicklungswebsite basierend auf ChatGPT mit dem Ziel, die Online-Chat-Funktion zu realisieren. Zu den verwendeten Technologien gehören die Front-End-Frameworks Vue3, TypeScript und ElementUI sowie die Back-End-Technologien SpringBoot, MongoDB, Spring Data MongoDB und Spring WebSocket.
stell dich vor
Ich bin Qifan, ein Full-Stack-Programmierer, der gerade seinen Abschluss an der Huaqiao-Universität gemacht hat. Die wichtigsten Technologie-Stack-Backends sind SpringBoot, JPA (Hibernate), MongoDB, Mybatis, SQL usw. Front-End Vue3, Typescript, Taro-Applet, Uni-App usw.
Hauptfunktionen
- Melden Sie sich beim registrierten Benutzer-Sa-Token an, um die Sitzung des Benutzers zu verwalten.
- Online-Chat-Benutzer geben Inhalte in das Chat-Feld ein und senden sie an das Backend. Das Backend leitet die Anfrage an die Chat-GPT-Schnittstelle von Open AI weiter, und nach der Rückgabe der Daten werden sie über WebSocket an den Benutzer weitergeleitet.
Projektbetrieb
Lagerhaus klonen
git clone https://github.com/qifan777/chatgpt-assistant.git
Katalogeinführung
- Bom-Abhängigkeitsmanagement
- chatgpt-assistant-client Vue-Client
- src
- API speichert die Schnittstelle zum Aufruf des Backends
- Assets, statische Ressourcenbilder usw.
- Komponenten gemeinsame Komponenten
- Router-Routing
- speichert Pinia-Statusverwaltung
- Ansichten-Seite
- heim
- Private Komponenten, die von der Komponenten-Homepage verwendet werden
- HomeView.vue-Homepage
- Chatgpt-Assistant-Server Java-Kerncode
- Infrastruktur Infrastruktur
- Infrastruktur-gemeinsame gemeinsame Klasse
- Infrastruktur-Generator-Codegenerator
- Generator-Core-Annotationsdefinition
- Generator-Prozessor-Generatorlogik
- Universeller Login-Authentifizierungs-Interceptor für Infrastruktursicherheit
Umgebungsinstallation
- jdk 17
- 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
- Knoten18
laufen
Frontend
- vscode/webstorm import chatgpt-assistant-client
- Befehl ausführen
hinteres Ende
- idea importiert den gesamten Ordner von chatgpt-assistant
- mvn installieren
- Führen Sie die Anwendung unter chatgpt-assistant-server aus.