PixelRAG
告别网页解析,直接搜图片像素,让截图和图表也能被精准检索问答。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 10864
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(用于安装 pixelrag 及其 pdf 扩展)
- 处理 PDF 需安装 poppler,并安装 pip install 'pixelrag[pdf]'
- 本地构建向量索引需 Docker,用于运行 Qdrant 服务
- 可访问 https://api.pixelrag.ai 的网络(托管索引无需 API Key)
安装与启动步骤
-
1调用托管索引
README 提供的托管端点已内置 8.28M 维基百科页面索引,无需任何配置和 API Key 即可直接检索。
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}' -
2安装 pdf 扩展
按 README 提示安装 pdf 扩展,用于 PDF 转 tiles;同时需保证系统已装 poppler。
pip install 'pixelrag[pdf]' -
3PDF 转 tiles
下载示例论文 PDF,再用 pixelshot 命令按 200 DPI 切成瓦片图片输出到 ./tiles 目录。
curl -sL -o paper.pdf https://arxiv.org/pdf/2503.09516 pixelshot paper.pdf -o ./tiles --dpi 200 -
4启动本地 Qdrant
本地构建 qdrant 后端索引前,需先启动 Qdrant 服务,默认监听 6333 端口。
docker run -p 6333:6333 qdrant/qdrant -
5构建向量索引
用 embeddings 目录构建索引,指定 qdrant 后端、连接地址、集合名与量化配置。
pixelrag build-index --embeddings-dir ./embeddings --output-dir ./index \ --backend qdrant --qdrant-url http://localhost:6333 --collection pixelrag \ --qdrant-quantization-config ./quantization.json -
6替换已有集合
如需重建,加上 --recreate 会替换已存在的集合及其配置,执行前请确认可覆盖。
pixelrag build-index --embeddings-dir ./embeddings --output-dir ./index \ --backend qdrant --qdrant-url http://localhost:6333 --collection pixelrag --recreate -
7浏览器或 Colab
也可直接在 pixelrag.ai 网页体验,或运行 README 中的 Colab quickstart notebook。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
queries[].text | 是 | 检索请求中的文本查询内容,也支持传图片做视觉搜索 | What is the capital of France? |
n_docs | 否 | 返回的文档条数 | 5 |
--backend | 是 | build-index 使用的向量后端 | qdrant |
--qdrant-url | 是 | Qdrant 服务地址 | http://localhost:6333 |
--collection | 是 | Qdrant 中的集合名称 | pixelrag |
--qdrant-quantization-config | 否 | 量化配置文件路径 | ./quantization.json |
如何确认成功
托管接口返回 JSON 检索结果即为可用;本地执行 build-index 后在 --output-dir 指定的目录生成索引文件即成功。
常见问题
Q:调用托管搜索需要 API Key 吗?
A:不需要。README 明确说明 https://api.pixelrag.ai 提供预建索引,无需 setup、无需 API Key。
Q:本地构建索引必须用 Docker 吗?
A:使用 --backend qdrant 时需要可用的 Qdrant 服务,README 给出的启动方式是 docker run -p 6333:6333 qdrant/qdrant。
Q:处理 PDF 报错缺少依赖怎么办?
A:README 说明 PDF → tiles 需要 poppler,并且要安装 pdf 扩展:pip install 'pixelrag[pdf]'。
Q:不想本地部署怎么快速体验?
A:直接访问 pixelrag.ai 网页,或运行 README 链接的 Colab quickstart notebook,它渲染页面并检索托管索引。
注意事项
- 托管端点 api.pixelrag.ai 内置 8.28M 维基百科页面索引,支持文本与图片两种查询
- 本地 Qdrant 示例端口为 6333,容器启动命令来自 README
- --recreate 会替换已有集合及其配置,请谨慎使用
- README 未给出 git clone、基础 pip install pixelrag 等安装命令,本教程只列出 README 中出现的命令
核心亮点
- 直接对像素建模,无需 OCR 或解析,避免文本提取信息丢失
- 提供可扩展的视觉向量索引,支持大规模图像检索
- 与主流向量数据库和 LLM 无缝集成,上手快
不足之处
- 视觉嵌入计算资源消耗大,对硬件要求较高
- 当前生态和文档仍在完善,社区支持待观察
适用场景
- 企业内部扫描文档和票据的智能检索与问答
- UI/UX 设计稿和截图库的语义搜索
- 科研论文中图表数据的快速定位与信息提取
替代项目
ColPali、VLM2Vec、CLIP-based RAG
同类项目推荐
deepRAG
开源
混合实验技术,让 RAG 检索结果更准更干净
Uses a blend of experimental techniques to enhance LLM RAG resultsets.
enterprise-rag-knowledge-base
开源
把企业文档变成能问答的知识库,问一句就出答案
Enterprise-oriented RAG knowledge base system
rag-in-action
开源
跟着实操项目,吃透 RAG 全流程,搞定业务落地
End-to-end RAG system design, evaluation, and optimization. 极客时间RAG训练营,RAG 1···
CV_Paper_Portal
开源
一个入口搜遍 CV 顶会论文,告别逐个官网翻找
Paper Portal for Top Conferences in the Field of Computer Vision and Artificial inte···
chatgpt-knowledge-base-chatbot
开源
上传你的数据,即刻拥有专属ChatGPT问答机器人
An advanced chatbot that utilizes your own data to provide intelligent ChatGPT-style···
rag-cookbooks
开源
掌握 RAG 进阶技巧,让 AI 检索更精准、回答更可靠
This repository contains various advanced techniques for Retrieval-Augmented Generat···
llm-wikid
开源
克隆即用,让 Claude 帮你把 Obsidian 养成第二大脑
Karpathy-style LLM knowledge base for Obsidian. Clone, run Claude Code, start buildi···
SuperMew
开源
让 AI 自己决定查什么、查几次,复杂问答更靠谱
SuperMew — Agentic RAG with LangChain & LangGraph
JavaScript-AI-Buildathon
开源
参与挑战,用 JavaScript 快速构建你的 AI 应用