项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1025
使用教程
环境要求
- 支持 Windows / macOS / Linux(开发者部署),整合包部署仅支持 Windows
- 已安装 Python 环境,可执行 pip 命令
- 已安装 Node.js 与 npm,用于前端依赖和开发服务器
- 已安装 Ollama,并可拉取 qwen2.5:1.5b 模型
- 可访问百度网盘下载 BGE-M3、faster-whisper、CN-CLIP 等默认模型(提取码 ycr5)
安装与启动步骤
-
1克隆项目
把仓库拉取到本地并进入项目目录,后续所有命令都在该目录下执行。
git clone https://github.com/dtsola/xiaoyaosearch.git cd xiaoyaosearch -
2安装后端依赖
在项目根目录安装 requirements.txt 中的依赖(默认 CPU 推理引擎),并单独安装 faster-whisper 语音识别依赖。
pip install -r requirements.txt pip install faster-whisper -
3安装并拉取Ollama
先安装 Ollama 客户端,安装完成后打开命令行启动服务并拉取默认大模型 qwen2.5:1.5b。
ollama serve ollama pull qwen2.5:1.5b -
4下载并放置模型
从百度网盘下载默认模型(链接 https://pan.baidu.com/s/1jRcTztvjf8aiExUh6oayVg 提取码 ycr5),按目录解压:嵌入模型放 data/models/embedding、语音模型放 data/mo
-
5配置环境变量
按 README 给出的路径与接口配置数据、API 和日志参数(示例为 CPU 环境相对路径),建议先跑通默认配置再更换模型。
FAISS_INDEX_PATH=../data/indexes/faiss WHOOSH_INDEX_PATH=../data/indexes/whoosh DATABASE_PATH=../data/database/xiaoyao_search.db API_HOST=127.0.0.1 API_PORT=8000 API_RELOAD=true LOG_LEVEL=info LOG_FILE=../data/logs/app.log -
6启动后端服务
两种启动方式任选其一:python main.py 使用内置配置,或用 uvicorn 指定 127.0.0.1:8000 并开启热重载。
python main.py -
7部署并启动前端
在前端目录执行 npm install 安装依赖,再用 npm run dev 启动开发服务器,与后端配合使用。
npm install npm run dev -
8配置MCP客户端
小遥搜索 MCP 服务器使用 HTTP 传输协议,任何支持 HTTP MCP 的客户端都可连接;启动 MCP 后可用 Claude Code CLI 检查是否添加成功。
claude mcp list
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
API_HOST | 是 | 后端服务监听地址 | 127.0.0.1 |
API_PORT | 是 | 后端服务监听端口 | 8000 |
MCP_SSE_ENABLED | 否 | 是否启用 MCP SSE 服务 | true |
MCP_SERVER_NAME | 否 | MCP 服务器名称 | xiaoyao-search |
MCP_DEFAULT_LIMIT | 否 | MCP 默认返回结果数量 | 20 |
MCP_DEFAULT_THRESHOLD | 否 | MCP 默认相似度阈值 | 0.5 |
如何确认成功
后端在 127.0.0.1:8000 正常响应、前端开发服务器启动无报错;若配置了 MCP,执行 claude mcp list 能看到小遥搜索。
常见问题
Q:整合包和开发者部署怎么选?
A:普通用户用整合包(方式一),仅支持 Windows,双击 scripts/setup.bat 一键准备环境;开发者用方式二,支持 Windows/macOS/Linux。
Q:RTX 50 系显卡性能不佳怎么办?
A:改用 scripts/setup_rtx50显卡.bat 准备环境,该脚本会安装支持 CUDA 12.8 的 PyTorch 版本以获得最佳性能。
Q:模型从哪里下载,放在哪?
A:统一从百度网盘下载(链接 https://pan.baidu.com/s/1jRcTztvjf8aiExUh6oayVg 提取码 ycr5),按 README 给定的模型根目录解压放置即可。
Q:可以先用云端大模型吗?
A:可以。项目支持 OpenAI/DeepSeek/阿里云等兼容 API,与本地 OLLAMA 模型可自由切换,云端嵌入模型也在后续版本支持。
Q:商业使用是否免费?
A:非商业使用完全免费,允许修改和分发(需保留版权声明和协议);商业目的需授权,详见小遥搜索软件授权协议。
注意事项
- 整合包解压目录建议不要包含中文路径,避免脚本执行异常。
- 建议先准备默认模型并成功启动应用后,再更换其他模型。
- 本地运行默认数据不上传,使用云端 API 时性能与隐私需自行权衡。
- 默认安装的是 CPU 版本推理引擎,需要 GPU 加速请按显卡型号选择对应准备脚本。
核心亮点
- 多模态本地搜索,支持自然语言和图像理解,降低使用门槛
- 基于MCP协议设计,便于集成到现有AI工作流
- 技术栈聚焦agent-skills与语义搜索,定位清晰,有差异化潜力
不足之处
- 项目较新,文档/社区待观察
- 星标刚过千,生态与稳定性尚需验证
适用场景
- 个人知识库与本地文档的智能检索
- 企业内网非结构化数据的语义搜索
- 与AI助手结合实现对话式文件查找
替代项目
AnythingLLM、LocalGPT、quivr
同类项目推荐
supavec
开源
用任意数据源快速搭建可扩展的 RAG 问答应用
The open-source alternative to Carbon.ai. Build powerful RAG applications with any d···
heimdall
开源
纯 CPU 给 AI 装记忆,本地检索不烧显卡
A lightweight CPU only memory approach with ranked retrieval. Simple, yet effective.
Kagi-Session2API-MCP
开源
用 Kagi 会话令牌,免 API 密钥在 AI 工具中直接搜索
Free Kagi Search MCP server — access search and summarizer via session tokens, no A···
LLM-Powered-RAG-System
开源
一键参考多种RAG实现,快速搭建LLM知识问答系统。
A collection of RAG systems powered by LLM.
ask-my-pdf
开源
上传 PDF,直接提问,答案即刻呈现
A Webapp that uses Retrieval Augmented Generation (RAG) and Large Language Models to···
Adaptive-rag
开源
按问题难度自动分流的电商客服 RAG,复杂问题多跳检索并自我纠错
按问题复杂度自动分流的电商客服 RAG:简单问题直接回答;复杂问题经过多跳检索并自我纠错···
tern
开源
用一句话搜遍播客视频,命中即剪
Local AI search for podcast and video archives on Apple Silicon: Whisper speech, App···
chatgpt_system_prompt
开源
看透 GPT 系统提示词,搞懂提示注入怎么玩
A collection of GPT system prompts and various prompt injection/leaking knowledge.
protonsearch
开源
一个快捷键,搜遍 Windows 全部本地数据
Fast, lightweight, local-first Windows launcher to search apps, files, content, OCR ···
