用途:将 LangChain 连接到 Neo4j 图数据库,支持图驱动的 RAG、自然语言 Cypher 问答、向量搜索、知识图谱构建与 LangGraph 状态持久化。
主要能力:Neo4jGraph 负责连接与 Cypher 读写、schema 检查;GraphCypherQAChain 实现自然语言到 Cypher 的问答;Neo4jVector 提供向量 RAG、混合检索(向量+全文)与自定义 Cypher 检索;GraphDocument/Node/Relationship 配合 add_graph_documents 构建知识图谱;Neo4jSaver、AsyncNeo4jSaver 用于 LangGraph 检查点;Neo4jChatMessageHistory 持久化聊天记录。
使用方式:安装 pip install -U langchain-neo4j;可用 Docker 启动 Neo4j:docker run -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/password neo4j:latest;配置环境变量 NEO4J_URI、NEO4J_USERNAME、NEO4J_PASSWORD。
限制与安全:Neo4jGraph 与 GraphCypherQAChain 可写入数据库,问答应用应使用只读权限凭据;GraphCypherQAChain 需显式设置 allow_dangerous_requests=True 以确认风险。完整 API 参考见 references/api.md(500 KB)。