>- Neo4j 是一个 open-source database management system 专门从事图数据库技术的数据库。 >- Neo4j 允许您以节点和边的形式表示和存储数据,使其非常适合处理关联数据和关系。 >- Neo4j 提供了一个 Cypher Query Language,可以轻松交互和查询您的图数据。 >- 使用 Neo4j,您可以实现高性能 graph traversals and queries,适用于生产级系统。
>访问以下网站开始使用 Neo4j 其官网.
安装和设置
- - 使用以下命令安装 Python SDK
pip install neo4j langchain-neo4j
向量存储
Neo4j 向量索引用作向量存储, 无论是语义搜索还是示例选择。
from langchain_neo4j import Neo4jVector
请参阅 使用示例.
GraphCypherQAChain
存在一个围绕 Neo4j 图数据库的包装器,允许您根据用户输入生成 Cypher 语句 并使用它们从数据库中检索相关信息。
from langchain_neo4j import GraphCypherQAChain, Neo4jGraph
请参阅 使用示例
从文本构建知识图谱
文本数据通常包含丰富的关联和洞察,对各种分析、推荐引擎或知识管理应用非常有用。 Diffbot 的 NLP API 允许从非结构化文本数据中提取实体、关系和语义信息。 通过将 Diffbot 的 NLP API 与图数据库 Neo4j 结合,您可以基于从文本中提取的信息创建强大的动态图结构。 这些图结构可完全查询,并可集成到各种应用中。
from langchain_neo4j import Neo4jGraph
from langchain_experimental.graph_transformers.diffbot import DiffbotGraphTransformer
检查点保存器
用于持久化 GitHub 代理内存的 LangGraph 检查点保存器的 Neo4j 实现,支持分支和时间旅行。检查点保存器在每个超级步骤持久化图状态,支持会话记忆、人机交互工作流、时间旅行和容错。 适用于 LangGraph 图和 LangChain 代理:
from langchain_neo4j import Neo4jSaver
with Neo4jSaver.from_conn_string(
uri="bolt://localhost:7687",
user="neo4j",
password="password"
) as checkpointer:
checkpointer.setup() # Create indexes (run once)
# Create agent with checkpointer
agent = create_agent(
model="google_genai:gemini-3.5-flash",
tools=[get_weather],
system_prompt="You are a helpful assistant",
checkpointer=checkpointer
)