端侧 AI · WebGPU

搜索你自己的 PDF 答案附带来源引用。

客户端 PDF 检索:提取、嵌入、提问全部在设备上完成,无服务器。

WebGPU / WASM
MiniLM embeddings
100% 私密
为什么选 RAG Search

对你的文档做语义搜索。

添加 PDF、提出问题,得到带引用的答案,全部在本地完成。

100% 私密

文档不离开你的设备。所有处理都在本地完成。

端侧嵌入

文本嵌入通过 Transformers.js 在本地生成。无 API 调用。

分块与检索

自动分块与向量相似度搜索,检索精确。

带引用的答案

答案标注来源段落,每个结论都可核查。

一个私有语料库,多篇文档

将多篇文档索引到同一个可搜索语料库——论文、合同和笔记并排检索。

PDF、DOCX、TXT 与 Markdown

除 PDF 外,Word 文档、纯文本和 Markdown 也在设备端完成提取与索引。

工作原理

添加、索引、提问。

  1. 01

    上传 PDF

    拖入任意文本型 PDF。pdf.js 在浏览器中逐页提取文本。

  2. 02

    本地建立索引

    文本在设备上用 all-MiniLM-L6-v2 通过 WebGPU 分块与嵌入,然后存入内存向量库。

  3. 03

    提问与检索

    输入问题,匹配的段落按余弦相似度排序并立即显示。

完整指南

文档 RAG 语义搜索详解

一款免费的检索工具,可完全在浏览器内为你自己的文档建立语义搜索索引。它不靠关键词匹配,而是按含义寻找段落——非常适合论文、合同、手册、会议纪要和长篇报告:答案明明就在材料堆里,你却不知道该搜哪个词的时候。

支持 PDF、DOCX、纯文本和 Markdown 文件,多篇文档可以共用一个可搜索语料库。无需账号、无需 API 密钥,也没有任何服务器能看到你的文件。

工作原理

每篇文档都在设备端解析:pdf.js 逐页读取 PDF 文本层,DOCX 在本地解包,文本和 Markdown 直接读取。文本被切成约 150 个英文词、重叠 30 词的分块(重叠保证上下文不会在边界处丢失),每个分块由 Xenova/all-MiniLM-L6-v2(一个通过 Transformers.js 运行的轻量 384 维句向量模型)生成嵌入。

嵌入保存在标签页的内存向量库中。提问时,你的问题由同一模型向量化,并与每个分块计算余弦相似度;得分最高的段落几秒内返回,每条都带来源文档、页码和匹配百分比。查询词会在段落内高亮,嵌入按每批 16 个分块计算,以保证大语料库下的响应速度。

一个语料库,多篇文档

你并不局限于单个 PDF。把合同、附件和自己的笔记一起加入,即可跨全部文档统一搜索:语料库面板列出每篇文档及其页数,可以移除单个来源(其分块会立即从索引消失),也可以一键新建语料库。随着语料库增长,文档数、页数、分块数和向量维度的统计始终可见。

结果数量由你掌控:想要聚焦答案选前 3 条,日常使用用默认的 5 条,在大语料库里全面排查相关内容时可以选 8–10 条。

WebGPU 与 WASM 回退

支持 WebGPU 的 Chrome 和 Edge 在 GPU 上生成嵌入,索引数百页文档几乎是即时的。Safari、Firefox 和较老的机器会回退到同一模型的 WebAssembly 版本——慢一些,但功能完全一致。嵌入模型(视后端而定约 25–90 MB)从开放模型仓库下载一次后由浏览器缓存,此后索引和搜索完全离线可用。

扫描版 PDF 与其他限制

检索依赖文本层,纯图片的扫描版 PDF 没有可索引内容——工具会检测到这种情况并引导你先使用 OCR 工具,识别出的文本即可像普通文档一样加入语料库。没有固定的文件大小上限,但内存索引随设备内存而变;如果超大语料库让浏览器吃紧,移除一篇文档即可立即释放其向量。

免费档与 Pro

免费档语料库可容纳 5 篇文档、每篇最多 150 页,搜索次数不限且无每日配额。Pro 将语料库提升到 20 篇文档、每篇 1,000 页。超出页数上限的文档会贡献其前面的页面,并明确告知跳过了多少页;两档均包含商用授权且无水印。

隐私

保密文档——保密协议、病历、未发表的研究——绝不会接触服务器。模型一次性下载之后,索引和搜索 100% 在本地进行,关闭标签页即彻底丢弃内存索引。文档内容不会被收集、记录或用于训练任何东西。

支持

关于 RAG Search 的常见问题

不会。一切都在浏览器中运行。嵌入模型从 Hugging Face 下载一次并缓存在本地;此后索引与搜索 100% 在设备上完成。

相关工具