ApeRAG
生产级 GraphRAG 平台,支持五层混合检索、Neo4j 知识图谱、多模态文档解析与 MCP Agent 集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
生产级 GraphRAG 平台,支持五层混合检索、Neo4j 知识图谱、多模态文档解析与 MCP Agent 集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你是某大型企业的技术负责人,业务积累了大量内部文档——PDF 合同、Word 方案书、Excel 报表、PPT 演示稿,总量超过 10 万份。团队需要一个智能问答系统,让员工能用自然语言检索这些资料。然而现实是:
ApeRAG 正是在这样的需求背景下诞生的。它来自云原生数据库公司 ApeCloud,核心目标是把 GraphRAG(知识图谱增强检索)做到开箱即用的生产级水准。
ApeRAG 由 ApeCloud 公司主导开发并开源(Apache-2.0 许可证),项目定位为企业级知识管理与 AI 问答平台。ApeCloud 本身是做 KubeBlocks 云原生数据库管理平台的团队,他们将数据库运维领域的工程化经验迁移到 RAG 系统建设上,因此在架构设计上格外强调高可用、可扩展、可观测。
项目的技术演进路径融合了多个开源 RAG 框架的核心能力:底层检索引擎借鉴了 LightRAG 的图结构设计,AI 编排层基于 LangChain 和 LlamaIndex 两大主流框架,前端界面参考了现代知识管理工具的交互范式。
ApeRAG 实现了业界最完整的五层混合检索架构:
| 检索类型 | 技术实现 | 适用场景 |
|---|---|---|
| 向量检索(Vector) | Qdrant 向量数据库 | 语义相似度匹配 |
| 全文检索(Full-text) | Elasticsearch | 关键词精确查找 |
| 图检索(Graph) | Neo4j 知识图谱 | 实体关系推理 |
| 摘要检索(Summary) | LLM 生成摘要 | 快速概览回答 |
| 视觉检索(Vision) | 多模态模型 | 图片内容理解 |
这种多层检索的设计解决了单一检索方式的局限性——比如在回答"这份合同和哪个供应商有关,关联的采购订单金额是多少"这类跨实体关联问题时,纯向量检索会漏掉关联路径,而 Graph RAG 可以通过知识图谱追踪完整的实体-关系链条。
ApeRAG 内置了基于 MCP(Model Context Protocol)的 AI Agent。MCP 是由 Anthropic 主导的 AI 工具互操作协议,允许 AI 助手直接调用外部工具和数据源。在 ApeRAG 中,Agent 能够:
针对企业文档格式复杂的问题,ApeRAG 集成了 MinerU 高级解析服务,可以高精度处理包含复杂表格、数学公式、多栏排版的文档。解析后的内容经过 chunking(分块)处理,保留原始结构信息,便于后续检索时维持上下文连贯性。
ApeRAG 采用前后端分离的微服务架构,后端基于 FastAPI + Django 混合框架:
:3000),通过内网调用后端 API。存储层采用多数据库协同策略:
这种架构设计体现了明显的数据库运维思维——每个组件专司其职,通过 Docker Compose 或 Kubernetes 实现一键扩缩容。
ApeRAG 提供了目前同类项目中最友好的部署体验。官方推荐的 Docker Compose 方式是:
git clone https://github.com/apecloud/ApeRAG.git
cd ApeRAG
cp envs/env.template .env
docker-compose up -d --pull always
部署后通过两个端口访问:
http://localhost:3000/web/ — 用户操作界面;http://localhost:8000/docs — FastAPI 自动生成的 Swagger 文档;http://localhost:5555 — Celery 任务监控。生产环境推荐使用 Kubernetes + Helm Chart,通过 KubeBlocks 集成可以一键部署全套数据库(PostgreSQL、Redis、Qdrant、Elasticsearch、Neo4j),无需手动配置中间件。
硬件门槛:最低 2 核 CPU、4GB 内存(不含 GPU),约 10GB 磁盘空间。纯 CPU 运行即可,中等规模文档库(< 10 万篇)完全可应付。
尽管 ApeRAG 功能完善,但其工程复杂度也带来了实际挑战:
.env 文件涉及大量配置项(数据库连接、API Key、认证服务等),首次配置需要参考文档仔细填写。ApeRAG 的出现代表了 GraphRAG 领域从"实验性项目"向"生产可用"的关键跃迁。它不是简单封装一个向量库,而是认真处理了:
从增长曲线看,该项目在 GitHub 上获得了 1190+ stars,对于一个专注企业级场景的 RAG 框架来说,这个数字说明它在垂直领域已经建立起一定的影响力。随着 MCP 协议的普及和企业对私有知识库需求的增长,ApeRAG 这类生产级 GraphRAG 平台的价值将进一步凸显。