Integración de Supavec
Un potente sistema de respuesta a preguntas sobre documentos que combina las capacidades RAG de Supavec con la comprensión del lenguaje de Gaia. Este sistema permite mantener conversaciones inteligentes con sus documentos mediante la búsqueda semántica y el procesamiento del lenguaje natural.
información
El código fuente completo y las instrucciones detalladas para configurar y ejecutar este ejemplo se pueden encontrar en el repositorio Gaia Cookbook.
Estructura del proyecto
El proyecto se divide en dos partes principales:
- Backend: Gestiona la carga de archivos, la carga de texto y la comunicación con las API de Supavec y Gaia.
- Interfaz: Proporciona una interfaz de usuario para cargar archivos, listar los archivos cargados e interactuar con la interfaz de chat.
Componentes clave
- Capa Frontend: Aplicación React con actualizaciones en tiempo real y gestión de archivos.
- API de backend: Servidor Express.js que gestiona la orquestación de peticiones
- Tratamiento de documentos: API Supavec para la agrupación e incrustación de documentos
- Modelo lingüístico: API de Gaia para responder a preguntas contextuales
- Flujo de datos: comunicación bidireccional con flujo de respuesta optimizado
Puntos finales de la API
POST /api/upload
: Carga un archivo en Supavec.POST /api/upload-text
: Carga contenidos de texto en Supavec.GET /api/archivos
: Recupera una lista de los archivos cargados.POST /api/búsqueda
: Busca incrustaciones basándose en una consulta y en los ID de los archivos.POST /api/ask
: Hace una pregunta sobre documentos usando Gaia.
Primeros pasos
Requisitos previos
- Node.js y npm instalados en tu máquina.
- Obtenga su clave API Supavec desde el panel de control
- Ejecuta tu propio nodo local con Gaia
Instalación
- Clonar el repositorio:
git clone https://github.com/your-username/gaia-supavec.git
cd gaia-supavec - Instalar dependencias de backend:
cd backend
npm install - Instalar las dependencias del frontend:
cd ../frontend
npm install
Ejecución del proyecto
- Inicie el servidor backend:
cd backend
npm start - Inicie el servidor de desarrollo del frontend:
cd ../frontend
npm start - Abra su navegador y vaya a
http://localhost:3000
para acceder a la aplicación.
Utilización
- Cargar documentos: Utilice la interfaz de carga de archivos para cargar archivos PDF o de texto.
- Listar archivos: Ver la lista de archivos cargados.
- Haga preguntas: Selecciona archivos y haz preguntas sobre su contenido utilizando la interfaz de chat.
Recursos
- Equipo Supavec para la infraestructura RAG (@supavec en github)
- Gaia para la infra simple para lanzar LLMs locales o usar nodos Públicos.
información
El código fuente completo y las instrucciones detalladas para configurar y ejecutar este ejemplo se pueden encontrar en el repositorio Gaia Cookbook.