Asistente ChatGPT
Este proyecto es un sitio web de desarrollo secundario basado en ChatGPT, cuyo objetivo es realizar la función de chat en línea. Las tecnologías utilizadas incluyen los frameworks front-end Vue3, TypeScript y ElementUI y tecnologías back-end SpringBoot, MongoDB, Spring Data MongoDB y Spring WebSocket.
preséntate
Soy Qifan, un programador full-stack que acaba de graduarse de la Universidad de Huaqiao. Los principales backends de la pila de tecnología son SpringBoot, JPA (Hibernate), MongoDB, Mybatis, SQL, etc. Front-end Vue3, Typecript, subprograma Taro, Uni-App, etc.
Funciones principales
- Inicie sesión en el sa-token del usuario registrado para administrar la sesión del usuario.
- Los usuarios del chat en línea ingresan contenido en el cuadro de chat y lo envían al backend. El backend reenvía la solicitud a la interfaz Chat GPT de Open AI y, después de devolver los datos, se envía al usuario a través de WebSocket.
Operación del proyecto
almacén de clones
git clone https://github.com/qifan777/chatgpt-assistant.git
Introducción al catálogo
- gestión de dependencia nacida
- cliente chatgpt-assistant-client vue
- src
- API almacena la interfaz para llamar al backend.
- activos imágenes de recursos estáticos, etc.
- componentes componentes comunes
- enrutamiento del enrutador
- gestión de estado de pinia de tiendas
- páginas de vistas
- hogar
- Componentes privados utilizados por la página de inicio de componentes
- Página de inicio de HomeView.vue
- Código central de Java del servidor chatgpt-assistant
- infraestructura infraestructura
- clase común común de infraestructura
- generador de código generador de infraestructura
- definición de anotación del núcleo del generador
- lógica del generador generador-procesador
- interceptor de autenticación de inicio de sesión universal de seguridad de infraestructura
Instalación ambiental
- 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
- Redistribuir
docker run --name redis -p 6379:6379 -d redis
- nodo18
correr
Interfaz
- vscode/webstorm importar chatgpt-assistant-client
- Ejecutar comando
extremo posterior
- idea importa la carpeta completa de chatgpt-assistant
- instalación mvn
- Ejecute la aplicación en chatgpt-assistant-server.