Sistema de memoria de IA local-first que almacena el historial de conversaciones íntegro y lo recupera mediante búsqueda semántica, disponible como servidor MCP y CLI.
pathwaycom/serviette
Servidor RAG sin código que indexa una carpeta de documentos en una de 8 bases de datos vectoriales y mantiene las respuestas sincronizadas cuando cambian los archivos.
- Estrellas
- 58,782
- Forks
- 1,513
- Issues abiertos
- 8
- Último commit
- hace 5 días
¿Qué es?
serviette es un servidor de generación aumentada por recuperación (RAG) que se configura por completo con un único archivo YAML. Solo tienes que indicarle una carpeta de documentos y elegir una base de datos vectorial y un modelo de embeddings; después, ofrece un chat web y una REST API versionada (/api/v1) que responde a partir de esos documentos y cita sus fuentes.
El indexador se ejecuta como un proceso independiente basado en el framework de datos en tiempo real Pathway, de modo que las ediciones, los archivos nuevos y las eliminaciones se reflejan en la base de datos vectorial en cuestión de segundos, sin necesidad de volver a indexar manualmente. El backend predeterminado es DuckDB, una base de datos integrada en un único archivo; también se admiten pgvector, Qdrant, Milvus, ChromaDB, Weaviate, Pinecone y MongoDB Atlas Vector Search. Las fuentes incluyen archivos locales, Google Drive, S3/MinIO y SharePoint. El procesamiento admite texto, archivos de Office, PDF, imágenes escaneadas y audio o video cuando se configura la API key correspondiente.
El proyecto está escrito en Python, cuenta con licencia MIT y requiere una clave de licencia gratuita de Pathway. Responde una pregunta a la vez a partir del estado actual de los documentos; no incluye memoria de conversación ni cuentas de usuario.
Funciones clave
- 01Se configura con un único archivo YAML y ofrece un asistente interactivo para generarlo.
- 02Admite 8 bases de datos vectoriales y usa DuckDB como opción predeterminada sin configuración.
- 03Supervisa las fuentes en tiempo real para actualizar el índice en cuestión de segundos cuando hay ediciones o eliminaciones.
- 04Ofrece búsqueda híbrida opcional con BM25 y vectores, reranking, descomposición de consultas y MMR.
- 05Ofrece una interfaz de chat y una REST API en el mismo puerto.
Casos de uso
- Crear un asistente interno de preguntas y respuestas sobre documentos de la empresa que se mantenga actualizado cuando cambien los archivos.
- Prototipar localmente un pipeline RAG con DuckDB y un modelo de embeddings local gratuito.
- Añadir un endpoint REST que genere respuestas con citas a una base de datos vectorial existente que utilicen otras aplicaciones.
Inicio rápido
- 1
Instala el paquete con pip
pip install serviette - 2
Configura tu clave de licencia gratuita de Pathway
export PATHWAY_LICENSE_KEY=... - 3
Configura tu clave de API de OpenAI para generar respuestas
export OPENAI_API_KEY=sk-... - 4
Ejecuta la demo y abre el chat en localhost:8989
serviette demo --embedder openai
Antes de usarlo
- Necesitas una clave de licencia gratuita de Pathway para ejecutarlo.
- Responde una pregunta a la vez y no guarda el historial de conversación ni ofrece cuentas de usuario o un servicio alojado.
- Los embeddings locales predeterminados requieren una instalación grande de PyTorch, salvo que uses el flag de compilación para CPU.
Temas
Preguntas frecuentes
- ¿Qué es serviette?
- Servidor RAG sin código que indexa una carpeta de documentos en una de 8 bases de datos vectoriales y mantiene las respuestas sincronizadas cuando cambian los archivos. serviette es un servidor de generación aumentada por recuperación (RAG) que se configura por completo con un único archivo YAML. Solo tienes que indicarle una carpeta de documentos y elegir una base de datos vectorial y un modelo de embeddings; después, ofrece un chat web y una REST API versionada (/api/v1) que responde a partir de esos documentos y cita sus fuentes.
- ¿serviette es gratuito? ¿Qué licencia tiene?
- serviette es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿serviette sigue mantenido?
- Mantenimiento activo. El último commit de serviette fue el 16 oct 2026.
- ¿Para qué puedo usar serviette?
- Crear un asistente interno de preguntas y respuestas sobre documentos de la empresa que se mantenga actualizado cuando cambien los archivos. Prototipar localmente un pipeline RAG con DuckDB y un modelo de embeddings local gratuito. Añadir un endpoint REST que genere respuestas con citas a una base de datos vectorial existente que utilicen otras aplicaciones.
- ¿Cómo se instala serviette?
- Instala el paquete con pip: pip install serviette Configura tu clave de licencia gratuita de Pathway: export PATHWAY_LICENSE_KEY=... Configura tu clave de API de OpenAI para generar respuestas: export OPENAI_API_KEY=sk-... Ejecuta la demo y abre el chat en localhost:8989: serviette demo --embedder openai
- ¿Dónde consigo serviette?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pathwaycom/serviette
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Interfaz web autoalojada e independiente del proveedor para chatear con modelos locales de Ollama y APIs compatibles con OpenAI, con RAG, plugins y control de acceso multiusuario.
Aplicación de IA todo en uno para conversar con tus documentos y ejecutar agentes de IA, con configuración local prioritaria, soporte multiusuario y muchos proveedores de LLM.
Segundo cerebro con IA autoalojable que responde preguntas sobre la web y tus propios documentos, con agentes personalizados y automatizaciones programadas.
Base de datos de embeddings de código abierto para aplicaciones de IA, que almacena documentos y vectores para habilitar búsquedas semánticas, híbridas y de texto completo.
Base de conocimiento autohospedada en Rust que crea un grafo de conocimiento bitemporal a partir de documentos, con búsqueda RAG, razonamiento basado en ontologías y acceso MCP para agentes.