Repolode
neo4j

neo4j/neo4j-graphrag-python

Neo4j 官方 Python 包,用于结合 Neo4j 图数据库与大模型构建 GraphRAG 应用。

Star
1,316
Fork
257
未关闭 Issue
44
最近提交
6小时前

这是什么?

neo4j-graphrag 是 Neo4j 官方提供的 Python 库,用于构建图检索增强生成(GraphRAG)应用。开发者可以借助大模型,从非结构化文本和 PDF 中抽取实体与关系,构建知识图谱并存入 Neo4j,再结合向量检索结果,从图中召回相关节点与关系来回答问题。

库中提供可自定义的 Pipeline 类用于知识图谱构建,以及更简洁的 SimpleKGPipeline 封装。检索器支持向量检索、混合检索和图遍历检索,还包括可生成 Cypher 查询的 Text2CypherRetriever,并提供创建和填充 Neo4j 向量索引的工具函数。构建知识图谱需要在 Neo4j 实例中安装 APOC 核心库。

大模型与向量化服务以可选依赖的形式安装,涵盖 OpenAI、Azure OpenAI、Anthropic、Google Gemini、Vertex AI、Cohere、Mistral、Amazon Bedrock 和 Ollama,并支持通过 sentence-transformers 进行本地向量化。检索器也可对接 Weaviate、Pinecone 和 Qdrant 等外部向量数据库。支持 Python 3.10 至 3.14。

核心功能

  • 01借助大模型从文本和 PDF 构建知识图谱并存入 Neo4j。
  • 02提供向量检索、混合检索、图遍历检索和 Text2Cypher 检索器。
  • 03包含创建和填充 Neo4j 向量索引的辅助函数。
  • 04支持 OpenAI、Anthropic、Gemini、Cohere、Mistral、Bedrock 和 Ollama 等大模型。
  • 05可对接 Weaviate、Pinecone、Qdrant 等外部向量数据库。

适用场景

  • 将文档集合转换为可在 Neo4j 中查询的知识图谱。
  • 为基于向量检索的 RAG 聊天机器人补充图谱上下文。
  • 让用户通过自然语言提问,由 Cypher 查询在已有图数据上给出答案。

标签

常见问题

neo4j-graphrag-python 是什么?
Neo4j 官方 Python 包,用于结合 Neo4j 图数据库与大模型构建 GraphRAG 应用。 neo4j-graphrag 是 Neo4j 官方提供的 Python 库,用于构建图检索增强生成(GraphRAG)应用。开发者可以借助大模型,从非结构化文本和 PDF 中抽取实体与关系,构建知识图谱并存入 Neo4j,再结合向量检索结果,从图中召回相关节点与关系来回答问题。
neo4j-graphrag-python 可以免费使用吗?用的什么许可证?
neo4j-graphrag-python 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
neo4j-graphrag-python 还在维护吗?
活跃维护中。neo4j-graphrag-python 最近一次提交是在 2026年10月22日。
neo4j-graphrag-python 适合用来做什么?
将文档集合转换为可在 Neo4j 中查询的知识图谱。 为基于向量检索的 RAG 聊天机器人补充图谱上下文。 让用户通过自然语言提问,由 Cypher 查询在已有图数据上给出答案。
在哪里获取 neo4j-graphrag-python?
源代码和安装说明在 GitHub 上:https://github.com/neo4j/neo4j-graphrag-python

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目