正常人的直觉是:要让 AI 理解网页内容,先把 HTML 解析成纯文本,再做检索。这个流程自搜索引擎诞生以来就没怎么变过。
PixelRAG 说不对。不是”还不够好”,是方向错了。这篇论文的标题就敢叫 “Web Screenshots Beat Text for Retrieval-Augmented Generation”,翻译过来就是:网页截图,干翻了文本检索。学术论文很少用 “Beat” 这种字眼,但你看完它的错误分析数据之后,会发现人家确实有底气这么说。
它是一个来自 UC Berkeley SkyLab、BAIR 和 Berkeley NLP 联合出品的新框架,核心论点 blunt 到有点挑衅——网页截图比文本解析更准。这篇论文刚拿下 MLSys 2026 的 Best Paper Award,作者阵容里站着 Matei Zaharia(Spark/Databricks 联创)、Joseph E. Gonzalez 和 Sewon Min,基本是 Berkeley AI 系统方向的全明星队。
刚开始我的想法很简单:截图怎么可能比文本准?像素比字符携带的信息更稀疏,检索效率应该更低才对。翻完论文的错误分析之后,这个直觉被狠狠修正了。传统文本 RAG 在第一步就丢了将近 40% 的有效信息。而这些问题,截图一个都没丢。
不过数据好看跟能用顺手是两回事。往下看看它到底怎么做到的。
最让我改观的几个地方
传统 RAG 的链路是网页、HTML 解析、纯文本、向量化、检索、喂给 LLM。这个链条上所有人都盯着检索和生成的优化,chunk 切多大、embedding 用什么模型、召回率怎么提。几乎没人质疑第一步:HTML 解析到底丢了多少东西。
PixelRAG 团队把文本 RAG 的错误拆成了三个来源,数据相当扎心。解析损失占 36.6%,意思是超过三分之一的错误答案,答案本身已经被解析器干掉了,后面的检索、排序、生成再厉害也没用。排序损失占 55.2%,主要原因是信息框的关键词密度太高,把真正的答案段落挤出了 Top-3。阅读器本身出错的只占 8.2%。换句话说,如果你不丢第一步的信息,三分之一以上的 RAG 错误根本不会发生。

这套架构把传统 RAG 的”文本提取→文本检索→文本阅读”全部替换为”截图→视觉检索→视觉阅读”。每一步都不需要理解 HTML 结构,也就不会被各种非标准的标签、嵌套表格、动态渲染页面卡住。一个典型的例子是 Wikipedia 的信息框——文本解析会把它拆成无序关键词堆叠,而截图保留了原始的视觉层级。
基准测试的结果比架构本身更有说服力。在 NQ 上,PixelRAG 微调版达到 58.7% vs 文本 RAG 的 55.9%。在含表格的 NQ-Tables 上,差距拉大到 48.8% vs 42.5%。在 SimpleQA 上,78.8% vs 71.6%。最夸张的是 Encyclopedic VQA,准确率直接高出 15.5 个百分点。

视觉嵌入模型的选择也很有意思。没有从头训,而是在 Qwen3-VL-Embedding-2B 上做 LoRA 微调。微调数据来自 115K 条 query 到 screenshot-chunk 的配对,包含 hard negative 挖掘,用 LLM 判假负例避免噪声。整套训练流程在单块 H100 上约 3 小时跑完,数据合成成本约 500 美元。对比从头训一个视觉检索模型,这个性价比相当高。
不过有一个方法论层面的追问。Pith Review 的机器审稿提得很直接:精度提升的来源到底是”像素表示”本身,还是微调后的嵌入模型更强?如果给文本 RAG 同等级别的对比学习训练数据,差距会不会缩小?论文没有做这个对照实验。这是目前最核心的未解问题。
真正让人兴奋的,是 PixelRAG 顺手把一个”意外礼物”包进了架构里。因为检索结果本身就是一张图片,可以用更低的 JPEG 质量压缩后再送给 VLM 阅读。论文测下来,75% 质量的压缩让 Token 消耗降到原来的三分之一,而准确率几乎不降。这个特性对于高频调用的 Agent 场景尤其值钱——在 ReAct 多步检索中,Token 成本直接降了 10 倍。当然这个数字只在多步 Agent 场景下成立,单轮问答不能套用。
跑起来看看
PixelRAG 的安装分三个梯度,按需取用。
pip install pixelrag # 基础:pixelshot 渲染器
pip install 'pixelrag[index]' # 索引构建:embed + FAISS
pip install 'pixelrag[serve]' # 搜索服务:FastAPI
两个命令就能把完整链路跑通。先渲染一个 Wikipedia 页面到截图图块:
pixelshot https://en.wikipedia.org/wiki/Python --output ./tiles
然后直接搜托管索引,不需要本地部署任何东西:
curl -X POST https://api.pixelrag.ai/search \
-H "Content-Type: application/json" \
-d '{"queries": [{"text": "What is the capital of France?"}], "n_docs": 5}'
有几个地方值得提前知道。Turbo 渲染模式依赖 Chromium 补丁,headless_shell 只在 Linux x64 上自动安装,macOS 和 Windows 需要自己装系统 Chrome。嵌入和索引构建建议有 GPU,纯 CPU 跑几千万图块的嵌入能把人等到怀疑人生。pixelbrowse 这个 Claude Code 插件依赖 Playwright/CDP,跑在远程服务器上需要额外配好浏览器环境——如果你用 Colab 跑 demo,这倒不是问题,Colab 环境刚好满足。
Bravos AI 的工程团队给了一个很实用的评估框架:如果你的知识库以表格密集的 PDF 或图表密集的文档为主,PixelRAG 值得做 PoC。如果场景是 FAQ、产品目录、政策条款这类纯文本,传统文本 RAG 仍然是更经济的选择,成本可能差 7 倍。
另外一个上手捷径是 pixelbrowse 这个 Claude Code 插件。装完之后在 Claude 里敲 /screenshot https://example.com,Claude 就会截图看页面而不是 fetch HTML。对于那些因为 JavaScript 动态渲染导致 HTML 抓不全的网站,这个方法的可靠性高出一个数量级。更妙的是它不需要 MCP Server、不需要后端,只靠 Playwright/CDP 在你本地就能跑。
但话说回来,知道了怎么装、怎么跑,真正的问题是——它到底适合谁用?
什么时候用,什么时候别用
| 场景 | 典型用户 | 优势 | 局限 |
|---|---|---|---|
| 表格/图表密集的文档问答 | 企业知识库、金融研报 | 保留行列对齐和布局,文本 RAG 做不到 | 需 GPU 自托管或接受 API 延迟 |
| Wikipedia 级大规模知识检索 | 研究机构、教育平台 | 8.28M 页面预构建索引,零成本试用 | 仅英文,多语言未验证 |
| Claude Code 网页内容提取 | 开发者、技术写作者 | 一张截图等于完整页面视觉上下文 | 需本地 Chrome,远程服务器额外配置 |
| 多模态视觉搜索 | 设计团队、电商比价 | 支持以图搜图,找相似页面视觉模式 | 高分辨率截图计算量大,延迟 300ms-3s |
不适用的情况也很明确:
-
你的问答场景 90% 是纯文本(FAQ、产品描述、政策条款):用传统文本 RAG 更快更便宜,上视觉检索属于过度设计 -
延迟敏感,单次查询必须在 2 秒内返回:截图渲染加视觉编码的链路做不到,至少目前还不行 -
预算严格,没有 GPU 也不打算付 VLM API 费用:老实走文本方案,别跟自己较劲

论文附录里作者自己都写了未来的理想形态:文本查询走文本通道,视觉查询走像素通道。PixelRAG 不是替代品,是互补组件。这个定位比”干掉文本 RAG”式的宣传诚实得多。
但换个角度想,定位为”互补”恰恰是 PixelRAG 目前最聪明的策略。它不需要跟 LangChain、LlamaIndex 在文本 RAG 的红海里卷,而是一上来就定义了一个新品类。
社区怎么样了
| 指标 | 数据 | 说明 |
|---|---|---|
| Stars | 约 2800+ | 2026 年 6 月初开源,一个月内势头健康 |
| 核心维护者 | 5-6 人 | 全部来自 Berkeley 学术团队,Bus Factor 偏低 |
| Open Issues | 极少 | 项目极新,尚未积累技术债 |
| 协议 | Apache-2.0 | 商用友好,无法律顾虑 |
项目骨架还是科研代码的味道。train/ 是独立 uv 项目,embed/、index/、serve/ 各走各的依赖,部署文档偏简略,蓝绿部署依赖 nginx 加 systemd 的手工配置,缺少 Docker Compose 或 Kubernetes 的一键部署方案。学术项目出身的工程化程度通常不高,PixelRAG 也不例外。
好消息是微调模型和训练数据已经完整开源。对于想在自己数据上做领域适配的团队来说,不需要从头折腾数据合成管道。预构建的 Wikipedia 索引也让研究者可以直接跑 benchmark,连渲染一张截图都不用。
社区声音方面,Bravos AI 的评估是少数不是单纯转述论文数字的分析。他们指出”18% 精度提升”这个数字是 EVQA 上的峰值,在文本 QA 上的提升是 2.8 到 7.2 个百分点。”10 倍 Token 节省”只在 ReAct 多步 Agent 场景下成立,单轮问答不适用。这些澄清比任何宣传都更有参考价值。但聊了这么多数据和外部评价,该说说我自己的判断了。
我的真实看法
翻完论文、跑了一遍 API、读了一圈社区讨论之后,我对 PixelRAG 的判断可以压缩成一句话:方向是对的,产品是早的。
“方向对”指的是,RAG 的解析损失确实是一个被系统性忽视的问题。36.6% 的错误来自解析器这一步,这个数据比任何架构对比都有说服力。用视觉检索绕开解析损失,逻辑上成立。论文在纯文本 QA 上的提升也有数据支撑,不是只靠视觉密集型任务的溢出效应。
“产品早”指的是,目前的 PixelRAG 更像一个”证明可行”的学术原型,而不是拿来就能用的生产级工具。工程化程度偏低、仅英文验证、成本不透明、缺少混合检索实现,这些问题决定了它在未来 6 到 12 个月内不会对绝大多数 RAG 选型产生实质影响。
但 PixelRAG 的生态布局比一般的学术项目聪明得多。pixelbrowse 让普通开发者零门槛体验截图即索引,预构建 Wikipedia 索引让研究者直接跑 benchmark,API 让决策者先试再买。三个入口覆盖了从观望到深度的完整用户旅程。而且 Apache-2.0 协议意味着你可以把它的渲染管道和嵌入模型直接嵌进自己的产品,不存在合规风险——这对于企业用户是个不小的加分项。
真正值得赌的是它的品类价值。PixelRAG 不是在跟某个具体的文本 RAG 库竞争,而是在开创视觉 RAG 这个赛道。如果 2026 年下半年开始有更多团队转向这个方向,PixelRAG 的名字会像 LangChain 对 RAG 一样,成为视觉检索的默认锚点。论文热度退去之后的社区贡献节奏,才是它能不能撑住这面旗的真正考验。
先用 API 试试,别急着上生产
如果你在做表格密集或视觉内容主导的文档问答,curl api.pixelrag.ai 先跑几个真实查询看看效果。论文数据是论文数据,你的数据才是你的数据。
如果你在观望,关注两个信号。第一,多语言支持的进展,目前只验证了英文,非英文场景的表现是未知数。第二,混合检索架构的落地,论文作者自己都说了这是理想形态,等这个 feature 出来实用价值翻倍。
2840 Stars 对于一个 6 月初开源的学术项目不差。但真正的考验在 3 到 6 个月后。到那时候论文热度退了,社区能不能靠贡献撑起来,才是好项目还是好论文的分水岭。
资源地址
| 资源 | 地址 |
|---|---|
| GitHub | https://github.com/StarTrail-org/PixelRAG |
| 官方 Demo | https://pixelrag.ai |
| 搜索 API | https://api.pixelrag.ai |
| 论文 | https://arxiv.org/abs/2503.09516 |

