FalkorDB LangChain JS/TS 集成
The @falkordb/langchain-ts 包使开发者能够将 FalkorDB 的超快图数据库与 LangChain 应用程序结合使用。具体来说,您的应用程序现在可以接受自然语言问题,自动生成对应的 Cypher 查询,从图数据库中提取相关上下文,并以普通语言返回响应。整个翻译层已为您处理完毕。 该包可无缝集成现有 LangChain 工作流,如果您已使用该框架实现其他 AI 功能,这将成为您的技术栈中的另一个工具。FalkorDB 的低延迟特性与 LangChain 的语言模型结合,可提供快速响应。关于 FalkorDB
An ultra-fast, multi-tenant graph database 为 Generative AI、Agent Memory、Cloud Security 和 Fraud Detection 提供支持。FalkorDB 是首个支持通过稀疏矩阵表示图邻接矩阵、利用线性代数进行查询的可查询属性图数据库。安装
npm2yarn
npm2yarn
快速开始
1. 启动 FalkorDB
通过 Docker 最便捷的方式运行 FalkorDB:2. 基础用法
API 参考
FalkorDBGraph
initialize(config: FalkorDBGraphConfig): Promise<FalkorDBGraph>
创建并初始化新的 FalkorDB 连接。
配置选项:
host(string, 可选): 数据库主机。默认"localhost"port(number, 可选): 数据库端口。默认6379graph(string, 可选): 要使用的图名称url(string, 可选): 替代连接 URL 格式enhancedSchema(boolean, 可选): 启用增强的 schema 细节。默认false
query(query: string): Promise<any>
在图中执行 Cypher 查询。
refreshSchema(): Promise<void>
更新图 schema 信息。
getSchema(): string
将当前图 schema 格式化为字符串。
getStructuredSchema(): StructuredSchema
返回包含节点属性、关系属性和关系的结构化 schema 对象。
close(): Promise<void>
关闭数据库连接。
高级用法
自定义 Cypher 查询
多个查询
与 schema 交互
要求
- Node.js 18 或更高版本
- 运行 FalkorDB 服务器(兼容 Redis)
- LangChain 0.1.0 或更高版本
示例
更多示例请参考 GitHub 仓库 @falkordb/langchain-ts。授权协议
MIT支持
官方原文:src/oss/javascript/integrations/tools/falkordb.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。