GraphRAG4OpenWebUI
微软 GraphRAG + Open WebUI 的开源适配器,支持本地知识图谱检索与全量搜索模式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
微软 GraphRAG + Open WebUI 的开源适配器,支持本地知识图谱检索与全量搜索模式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你在用本地大模型分析一份上百页的科研文献,问了一个跨越多个章节的问题——传统 RAG 只会找到零散片段,而 GraphRAG 能从整张「知识图谱」出发,把相关实体之间的隐藏联系也一并挖出来。这就是 GraphRAG4OpenWebUI 做的事。
传统 RAG(检索增强生成)基于向量语义搜索,在处理需要跨文档聚合推理的复杂问题时力不从心——它只能找到语义相近的片段,却无法捕捉实体之间的深层关系。2024 年,微软研究院发布了 GraphRAG,将 LLM 生成的知识图谱与层次化社区结构引入 RAG 流程,大幅提升了复杂问答的表现。GraphRAG4OpenWebUI 的作者 win4r 将这一技术封装为 Open WebUI 的 API 插件,让普通用户也能轻松使用。
该项目提供四套检索引擎,用户可通过模型名切换:
这四种模式本质上对应了不同的召回策略:Local Search 走的是「精确匹配」路线,Global Search 走的是「图推理聚合」路线,Tavily 则是外部信息补充。
项目代码结构极简(主目录仅 7 个文件),核心逻辑集中在三个启动脚本中:
/v1/chat/completions 和 /v1/models 两个接口,兼容 OpenAI Chat API 格式底层依赖包括:FastAPI + Uvicorn 提供 Web 服务、Pydantic 做请求验证、Tiktoken 做 Token 计数、pandas 做数据处理,以及 graphrag(微软官方包)提供知识图谱构建与检索能力。
项目一大亮点是支持完全本地化运行:
API_BASE=http://localhost:11434/v1 接入任意 Ollama 模型GRAPHRAG_EMBEDDING_MODEL 指定 SentenceTransformers 模型这意味着用户可以在没有 GPU 的情况下使用 CPU 运行,或在有 GPU 的情况下完全离线使用,数据不出本地,隐私有保障。
安装门槛不低:requirements.txt 包含 PyTorch、Transformers 等大库,首次安装需要处理 CUDA 版本兼容等常见坑,且无 Docker 支持,生产部署需要自己包装镜像。
另外,GraphRAG 本身的索引构建流程(从原始文档到 Parquet 文件再到 LanceDB 向量索引)不在本项目覆盖范围内,用户需要参考微软官方 GraphRAG 文档自行完成预处理,这对新手来说有一定学习成本。
最后,由于上游 graphrag 包可能不在 PyPI 稳定发布,安装过程可能需要从源码或指定源安装,存在依赖断裂风险。
GraphRAG4OpenWebUI 代表着 RAG 领域从「向量搜索」向「图推理」演进的一个实用落地。它将微软的前沿研究成果以最小阻力方式引入 Open WebUI 生态,降低了普通开发者接触图检索的门槛。随着 Agentic AI 概念持续火热,能做图推理的 RAG 引擎将成为构建复杂 Agent 记忆系统的核心组件——GraphRAG4OpenWebUI 正是这一趋势的一个先行者。
图1:微软 GraphRAG 官方架构图,展示知识图谱构建与层次化社区结构的核心流程

图2:项目作者 win4r 的 GitHub 头像
