⟩Amazon Neptune 是一款高性能图分析及无服务器数据库,具有卓越的可扩展性和可用性。
本示例展示了使用 Neptune 和 openCypher 查询 Neptune 图数据库并返回可读性响应的 QA 链。
Cypher 是一种声明式图查询语言,支持在属性图中进行高效且表达式的数据查询。
openCypher 是 Cypher 的开源实现。# Neptune Open Cypher QA 链
该 QA 链使用 openCypher 查询 Amazon Neptune 并返回可读响应
LangChain 支持同时使用 Neptune Database 和 Neptune Analytics 并集成 create_neptune_opencypher_qa_chain。
Neptune Database 是一款面向 100,000 每秒查询吞吐量、多可用区高可用及多区域部署优化的无服务器图数据库。适用于社交网络、欺诈预警和 Customer 360 应用场景。
Neptune Analytics 是一款内存计算分析引擎,能够快速对海量图数据进行内存分析以获取洞察和发现趋势。适用于快速分析现有图数据库或数据湖中的图数据集,支持主流图分析算法和低延迟分析查询。
使用 neptune Database
使用 neptune analytics
使用 the neptune openCypher QA chain
该 QA 链使用 openCypher 查询 Neptune 图数据库并返回可读响应。
添加消息历史
Neptune openCypher QA 链可通过 RunnableWithMessageHistory 进行封装,从而添加消息历史功能,支持跨多次调用保持会话状态以构建聊天机器人。
首先需要实现消息历史的存储与加载。为此,每个线程实例化 InMemoryChatMessageHistory 并存入字典以复用访问。
(Also see: Short-term memory)
现在可将 RunnableWithMessageHistory 与消息历史存储结合。注意必须将 query 设为输入键以匹配基础链格式。
调用链前需为会话生成唯一 session_id,供 InMemoryChatMessageHistory 记忆使用。
最终通过 session_id 调用消息历史增强链。
当以相同 session_id 多次调用链时,响应将基于会话历史上下文返回。
官方原文:src/oss/python/integrations/graphs/amazon_neptune_open_cypher.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026