https://github.com/andresmontoro/cofradegpt
Cofrade GPT es un agente inteligente de Recuperación Aumentada de Información (RAG) diseñado para interactuar con una base de datos rica en información sobre la Semana Santa de Jerez de la Frontera.
https://github.com/andresmontoro/cofradegpt
angular18 artificial-intelligence docker java17 kafka kubernetes langchain4j oauth2 postgresql spring-boot vaadin-framework
Last synced: 4 months ago
JSON representation
Cofrade GPT es un agente inteligente de Recuperación Aumentada de Información (RAG) diseñado para interactuar con una base de datos rica en información sobre la Semana Santa de Jerez de la Frontera.
- Host: GitHub
- URL: https://github.com/andresmontoro/cofradegpt
- Owner: AndresMontoro
- License: mit
- Created: 2025-01-17T19:39:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-01T15:01:37.000Z (over 1 year ago)
- Last Synced: 2025-03-12T09:16:02.723Z (over 1 year ago)
- Topics: angular18, artificial-intelligence, docker, java17, kafka, kubernetes, langchain4j, oauth2, postgresql, spring-boot, vaadin-framework
- Language: Java
- Homepage:
- Size: 4.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Cofrade GPT
Cofrade GPT es un agente inteligente de Recuperación Aumentada de Información (RAG) diseñado para interactuar con una base de datos rica en información sobre la Semana Santa de Jerez de la Frontera. Este sistema combina la potencia de Spring Boot y LangChain para ofrecer una experiencia conversacional inmersiva, como si estuvieras charlando con ese amigo que lo sabe todo sobre la Semana Santa jerezana.
## Licencia
Este proyecto está licenciado bajo los términos de la [Licencia MIT](./LICENSE). Puedes usarlo, modificarlo y distribuirlo libremente, siempre y cuando se incluya una copia de la licencia.
## Estructura del Proyecto
El proyecto está organizado en varios módulos, cada uno con una responsabilidad específica:
- ai_logs: Servicio de registro de respuestas de la IA.
- ai_models: Modelos de IA para Chat Cofrade.
- discoveryserver: Servidor de descubrimiento Eureka.
- information: Servicio que publica información de la base de datos.
- vaadin_chat: Interfaz de usuario basada en Vaadin para interactuar con Cofrade GPT.
## Requisitos
- Java 17
- Maven 3.8.7 o superior
- Docker (opcional, para despliegue con Docker Compose o Kubernetes)
## Instalación
1. Clona el repositorio.
2. Configura la variable de entorno $GITHUB_MODELS_TOKEN. Este token es necesario para que el microservicio ai_models pueda interactuar con un modelo GPT de GitHub.
3. Construye el proyecto Maven desde la raiz del proyecto.
```bash
mvn clean install
```
4. Inicia la infraestructura con Docker desde el directorio docker del proyecto.
```bash
docker compose up -d
```
5. Ejecuta los servicios de Spring
## Contribución
Si deseas contribuir al proyecto, por favor sigue estos pasos:
1. Haz un fork del repositorio.
2. Crea una nueva rama (git checkout -b feature/nueva-funcionalidad).
3. Realiza tus cambios y haz commit (git commit -am 'Añadir nueva funcionalidad').
4. Sube tus cambios a tu fork (git push origin feature/nueva-funcionalidad).
5. Abre un Pull Request.