felladrin/MiniSearch
Minimalist web-searching platform with an AI assistant that runs directly from your browser. Demo: https://felladrin-minisearch.hf.space
MiniSearch – 可自行运行、私密的 AI 强化网页搜索
功能
- 一个可自托管的搜索引擎,为普通网页结果加入 AI 助手。
- 搜索后端是内置的 SearXNG 元搜索实例,会从许多公开搜索引擎获取结果。
- 这些结果会通过小型交叉编码器模型(ONNX Runtime)在本地重新排序,然后送入 AI 模型,生成简洁答案并引用来源。
- 所有 AI 推理都可以在您的浏览器内(WebGPU 或 CPU)进行,或通过您指定的任何 OpenAI 兼容 API(Ollama、LM Studio、vLLM、llama.cpp、AI Horde 等)进行。
- 界面会将历史记录、缓存与分析数据存储在浏览器的 IndexedDB 中,因此除非您启用远程 API,否则不会有任何数据离开您的机器。
为何重要
- 让您的查询保持私密:没有遥测、没有账号,而且您可以在自己的硬件上以 Docker 容器运行整个堆栈。
- 为您带来现代“搜索并附答案”体验的便利性,而不必依赖会看到您数据的第三方服务。
- 部署方式灵活:Docker 镜像、Docker‑Compose,或 Hugging Face Space,还可设为浏览器默认搜索引擎。
如何开始
- 运行 Docker 镜像
然后在浏览器中打开docker run -p 7860:7860 ghcr.io/felladrin/minisearchhttp://localhost:7860。 - (可选)固定特定的镜像 digest 以获得可重现的构建,或使用 README 所示的 Docker‑Compose。
- (可选)使用提供的
docker-compose.production.yml从源代码构建。 - (可选)复制 Hugging Face Space 以托管一个免云端实例。
关键技术细节
- 浏览器 AI:135 M 到 4 B 参数的模型会下载一次并缓存;推理在可用时于 WebGPU 上运行,否则在 CPU 上运行。
- 重新排序:交叉编码器模型通过容器内的 ONNX Runtime 运行,在 SearXNG 结果到达界面之前重新排序。
- 丰富引用的答案:助手生成的响应包含指向原始搜索结果的行内引用,您也可以要求模型提供推理过程,或将答案朗读出来。
- 可扩展的后端:您可以将“AI Processing Location”指向远程 OpenAI 兼容端点,让您使用更大的模型而无需在本地下载。
可能的使用者
- 注重隐私、想要答案式搜索而不将数据发送给大型科技公司的用户。
- 需要沙箱化 AI 强化搜索进行实验的开发者或研究人员。
- 想将私密搜索助手嵌入内部工具或内网的团队。
许可证
- Apache 2.0 – 可自由使用、修改与分发。
相关
- 项目
- 项目
- 项目
- 项目
- 项目