Repolode
swirlai

swirlai/swirl-search

Busca federada com IA e RAG, de código aberto, que consulta seus apps em tempo real e responde com fontes, sem copiar dados para um banco de dados vetorial.

Alternativa open source a:Glean

Estrelas
3,050
Forks
292
Issues abertas
4
Último commit
há 10 dias

O que é?

O SWIRL é uma camada de busca auto-hospedada que envia uma consulta aos aplicativos conectados no momento em que ela é feita, reúne os resultados, reclassifica-os e pode gerar uma resposta com citações clicáveis usando o LLM de sua escolha. Como consulta as fontes diretamente, não é necessário criar um banco de dados vetorial, manter um pipeline de ETL nem proteger uma segunda cópia dos seus dados.

A edição Community é licenciada sob Apache 2.0 e funciona via Docker Compose. Ela vem com conectores para fontes públicas como Arxiv, Europe PMC e Google News, além de integração com Microsoft 365 via OAuth2. A reclassificação usa similaridade vetorial de cosseno com spaCy e NLTK, e os resultados podem ser armazenados no SQLite ou no Postgres para análise. As consultas podem ser executadas de forma síncrona ou assíncrona por uma REST API.

Os conectores e misturadores de resultados são implementados como objetos Python extensíveis, e uma arquitetura de Processor em pipeline permite transformar consultas, respostas e resultados.

Recursos principais

  • 01Consulta fontes conectadas em tempo real, mantendo os dados onde estão.
  • 02Inclui mais de 100 conectores, com integração com Microsoft 365 via OAuth2.
  • 03Gera respostas com citações usando sua própria chave da OpenAI API.
  • 04Reclassifica resultados por similaridade de cosseno e também detecta duplicatas.
  • 05Oferece uma REST API para consultas federadas síncronas ou assíncronas.
  • 06Conectores e misturadores são objetos Python extensíveis.

Casos de uso

  • Pesquisar a base de conhecimento de uma empresa no SharePoint, Confluence e Drive, com links para as fontes.
  • Criar um assistente de suporte que redige respostas com base em documentos e chamados.
  • Criar um assistente para desenvolvedores que pesquisa GitHub, Jira e documentação em conjunto.

Início rápido

  1. 1

    Instale e inicie o aplicativo Docker

  2. 2

    Baixe o arquivo compose

    curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml
  3. 3

    Baixe as imagens e inicie o SWIRL

    docker-compose pull && docker-compose up
  4. 4

    Acesse http://localhost:8000/galaxy e faça login com admin / password

Antes de usar

  • O início rápido do Docker não mantém os dados nem a configuração após o desligamento.
  • Respostas RAG em tempo real exigem sua própria chave de API da OpenAI.
  • A edição Community não inclui o reranker de três passagens do Enterprise, respostas canônicas, servidor MCP nem suporte gerenciado.

Tópicos

#ai-search#rag#federated-search#llm#python#django#search-engine#enterprise-search#bigquery#federated-query

Perguntas frequentes

O que é swirl-search?
Busca federada com IA e RAG, de código aberto, que consulta seus apps em tempo real e responde com fontes, sem copiar dados para um banco de dados vetorial. O SWIRL é uma camada de busca auto-hospedada que envia uma consulta aos aplicativos conectados no momento em que ela é feita, reúne os resultados, reclassifica-os e pode gerar uma resposta com citações clicáveis usando o LLM de sua escolha. Como consulta as fontes diretamente, não é necessário criar um banco de dados vetorial, manter um pipeline de ETL nem proteger uma segunda cópia dos seus dados.
swirl-search é gratuito? Qual é a licença?
swirl-search é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
swirl-search ainda é mantido?
Manutenção ativa. O último commit de swirl-search foi em 27 de out. de 2026.
Para que posso usar swirl-search?
Pesquisar a base de conhecimento de uma empresa no SharePoint, Confluence e Drive, com links para as fontes. Criar um assistente de suporte que redige respostas com base em documentos e chamados. Criar um assistente para desenvolvedores que pesquisa GitHub, Jira e documentação em conjunto.
Como instalar swirl-search?
Instale e inicie o aplicativo Docker Baixe o arquivo compose: curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml Baixe as imagens e inicie o SWIRL: docker-compose pull && docker-compose up Acesse http://localhost:8000/galaxy e faça login com admin / password
Onde consigo swirl-search?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/swirlai/swirl-search

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados