基于 OpenSearch 构建的自托管企业级与网站搜索服务器,内置网页、文件和数据源爬虫。
- Star
- 3,049
- Fork
- 292
- 未关闭 Issue
- 4
- 最近提交
- 11天前
这是什么?
SWIRL 是一个可自托管的搜索层,在用户提问时实时把查询发送到已接入的应用,汇总结果后重新排序,并可调用你选择的 LLM 生成带可点击引用的答案。由于直接在原数据源上查询,无需搭建向量数据库,也不用维护 ETL 管道,更不会产生需要额外保护的数据副本。
社区版采用 Apache 2.0 协议,可通过 Docker Compose 启动,内置 Arxiv、Europe PMC、Google News 等公开数据源的连接器,并支持 Microsoft 365 与 OAuth2 集成。排序基于 spaCy 和 NLTK 的余弦向量相似度,结果可存入 SQLite 或 Postgres 用于后处理与分析。查询既支持同步也支持异步,并通过 REST API 调用。
连接器和结果合并器(Mixer)都是可扩展的 Python 对象,流水线式的 Processor 架构可用于转换查询、响应和结果。
核心功能
- 01实时查询已接入的数据源,数据保留在原处。
- 02提供 100 多个连接器,并支持通过 OAuth2 集成 Microsoft 365。
- 03使用你自己的 OpenAI API Key 生成带引用的答案。
- 04基于余弦相似度重新排序结果,并支持重复结果检测。
- 05提供 REST API,可同步或异步发起联邦查询。
- 06连接器和结果合并器都是可扩展的 Python 对象。
适用场景
- 在 SharePoint、Confluence 和云盘之间统一搜索企业知识库,并附带来源链接。
- 搭建客服助手,基于文档和工单生成有依据的回复草稿。
- 构建开发者助手,同时检索 GitHub、Jira 和文档。
快速上手
- 1
安装并启动 Docker 应用
- 2
下载 compose 文件
curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml - 3
拉取镜像并启动 SWIRL
docker-compose pull && docker-compose up - 4
打开 http://localhost:8000/galaxy,使用 admin / password 登录
使用前须知
- Docker 快速启动方式在关闭后不会保留数据或配置。
- 实时 RAG 回答需要你自己的 OpenAI API 密钥。
- 社区版不包含企业版的三阶段重排序器、标准答案、MCP 服务器和托管支持。
标签
常见问题
- swirl-search 是什么?
- 开源的联邦式 AI 搜索与 RAG 工具,实时查询各应用并附带来源作答,无需把数据复制到向量库。 SWIRL 是一个可自托管的搜索层,在用户提问时实时把查询发送到已接入的应用,汇总结果后重新排序,并可调用你选择的 LLM 生成带可点击引用的答案。由于直接在原数据源上查询,无需搭建向量数据库,也不用维护 ETL 管道,更不会产生需要额外保护的数据副本。
- swirl-search 可以免费使用吗?用的什么许可证?
- swirl-search 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- swirl-search 还在维护吗?
- 活跃维护中。swirl-search 最近一次提交是在 2026年10月27日。
- swirl-search 适合用来做什么?
- 在 SharePoint、Confluence 和云盘之间统一搜索企业知识库,并附带来源链接。 搭建客服助手,基于文档和工单生成有依据的回复草稿。 构建开发者助手,同时检索 GitHub、Jira 和文档。
- swirl-search 怎么安装和运行?
- 安装并启动 Docker 应用 下载 compose 文件: curl https://raw.githubusercontent.com/swirlai/swirl-search/main/docker-compose.yaml -o docker-compose.yaml 拉取镜像并启动 SWIRL: docker-compose pull && docker-compose up 打开 http://localhost:8000/galaxy,使用 admin / password 登录
- 在哪里获取 swirl-search?
- 源代码和安装说明在 GitHub 上:https://github.com/swirlai/swirl-search
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的 AI 对话与知识平台,连接 50 多种应用并索引其中的数据,兼容多数大模型服务。
自托管平台,将 Slack、Drive、Jira、GitHub 等企业系统的知识整合为尊重权限的搜索与 AI 智能体上下文。
用 Rust 编写的词法、向量与混合搜索引擎,可嵌入应用作为库使用,也可作为多租户服务运行。
一个基于 LLM 与图结构流水线的 Python 网页抓取库,按自然语言描述提取结构化数据。
开源的智能体式 AI 研究搜索引擎,自动拆解问题、检索实时信息,并给出带引用的答案。