Servidor de búsqueda empresarial y para sitios web, autohospedado y basado en OpenSearch, con rastreadores para web, archivos y almacenes de datos.
swirlai/swirl-search
Búsqueda federada con IA y RAG de código abierto que consulta tus aplicaciones en tiempo real y responde con fuentes, sin copiar datos a una base de datos vectorial.
Alternativa open source a:Glean
- Estrellas
- 3,049
- Forks
- 292
- Issues abiertos
- 4
- Último commit
- hace 11 días
¿Qué es?
SWIRL es una capa de búsqueda autohospedada que envía una consulta a las aplicaciones conectadas en el momento en que se realiza, recopila los resultados, los vuelve a clasificar y puede generar una respuesta con citas en las que se puede hacer clic mediante el LLM que elijas. Como consulta las fuentes directamente, no necesitas crear una base de datos vectorial, mantener un pipeline de ETL ni proteger una segunda copia de tus datos.
La edición Community tiene licencia Apache 2.0 y se ejecuta mediante Docker Compose. Incluye conectores para fuentes públicas como Arxiv, Europe PMC y Google News, y ofrece integración con Microsoft 365 mediante OAuth2. La reordenación de resultados usa similitud vectorial del coseno con spaCy y NLTK, y los resultados se pueden almacenar en SQLite o Postgres para hacer análisis. Las consultas se pueden ejecutar de forma síncrona o asíncrona mediante una REST API.
Los conectores y mezcladores de resultados se implementan como objetos Python extensibles, y una arquitectura de Processor en pipeline permite transformar consultas, respuestas y resultados.
Funciones clave
- 01Consulta las fuentes conectadas en tiempo real, así que los datos permanecen donde están.
- 02Incluye más de 100 conectores e integración con Microsoft 365 mediante OAuth2.
- 03Genera respuestas con citas usando tu propia clave de OpenAI API.
- 04Vuelve a clasificar los resultados mediante similitud del coseno y detecta duplicados.
- 05Expone una REST API para ejecutar consultas federadas de forma síncrona o asíncrona.
- 06Los conectores y mezcladores son objetos Python extensibles.
Casos de uso
- Buscar en una base de conocimiento empresarial de SharePoint, Confluence y Drive con enlaces a las fuentes.
- Crear un asistente de soporte que redacte respuestas basadas en documentos y tickets.
- Crear un asistente para desarrolladores que busque a la vez en GitHub, Jira y la documentación.
Inicio rápido
- 1
Instala e inicia la aplicación Docker
- 2
Descarga el archivo compose
curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml - 3
Descarga las imágenes e inicia SWIRL
docker-compose pull && docker-compose up - 4
Abre http://localhost:8000/galaxy e inicia sesión con admin / password
Antes de usarlo
- El inicio rápido de Docker no conserva los datos ni la configuración al cerrar la aplicación.
- Las respuestas RAG en tiempo real requieren tu propia clave de API de OpenAI.
- La edición Community no incluye el reranker de tres pasadas de Enterprise, respuestas canónicas, servidor MCP ni soporte gestionado.
Temas
Preguntas frecuentes
- ¿Qué es swirl-search?
- Búsqueda federada con IA y RAG de código abierto que consulta tus aplicaciones en tiempo real y responde con fuentes, sin copiar datos a una base de datos vectorial. SWIRL es una capa de búsqueda autohospedada que envía una consulta a las aplicaciones conectadas en el momento en que se realiza, recopila los resultados, los vuelve a clasificar y puede generar una respuesta con citas en las que se puede hacer clic mediante el LLM que elijas. Como consulta las fuentes directamente, no necesitas crear una base de datos vectorial, mantener un pipeline de ETL ni proteger una segunda copia de tus datos.
- ¿swirl-search es gratuito? ¿Qué licencia tiene?
- swirl-search es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿swirl-search sigue mantenido?
- Mantenimiento activo. El último commit de swirl-search fue el 27 oct 2026.
- ¿Para qué puedo usar swirl-search?
- Buscar en una base de conocimiento empresarial de SharePoint, Confluence y Drive con enlaces a las fuentes. Crear un asistente de soporte que redacte respuestas basadas en documentos y tickets. Crear un asistente para desarrolladores que busque a la vez en GitHub, Jira y la documentación.
- ¿Cómo se instala swirl-search?
- Instala e inicia la aplicación Docker Descarga el archivo compose: curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml Descarga las imágenes e inicia SWIRL: docker-compose pull && docker-compose up Abre http://localhost:8000/galaxy e inicia sesión con admin / password
- ¿Dónde consigo swirl-search?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/swirlai/swirl-search
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de chat con IA y gestión del conocimiento autoalojada que indexa datos de más de 50 aplicaciones conectadas y funciona con la mayoría de los proveedores de LLM.
Plataforma autohospedada que conecta Slack, Drive, Jira, GitHub y otros sistemas empresariales en una base de conocimiento con permisos para búsquedas y agentes de IA.
Biblioteca Rust integrada en el proceso y servidor multiinquilino para búsquedas léxicas, vectoriales e híbridas, con un servidor MCP para agentes de IA.
Biblioteca de scraping web en Python que usa LLM y pipelines basados en grafos para extraer datos estructurados de sitios web y documentos locales a partir de una instrucción de texto.
Un motor de búsqueda de investigación con IA de código abierto y agentes, que planifica subtareas, consulta fuentes en tiempo real y responde con citas integradas.