Kuzu图#

class langchain_community.graphs.kuzu_graph.KuzuGraph(db: Any, database: str = 'kuzu', allow_dangerous_requests: bool = False)[source]#

Kùzu 图形操作的封装器。

Security note: Make sure that the database connection uses credentials

这些权限范围狭窄,仅包含必要的权限。 未能这样做可能会导致数据损坏或丢失,因为调用代码可能会尝试执行导致数据删除、变异的命令,如果被适当提示,或者读取敏感数据,如果这些数据存在于数据库中。 防止这种负面结果的最佳方法是(适当地)限制授予与此工具一起使用的凭据的权限。

查看 https://python.langchain.com/docs/security 获取更多信息。

初始化Kùzu图数据库连接。

属性

get_schema

返回Kùzu数据库的模式

方法

__init__(db[, database, ...])

初始化Kùzu图数据库连接。

add_graph_documents(graph_documents, ...[, ...])

将表示图中节点和关系的GraphDocument对象列表添加到Kùzu后端。

query(query[, params])

查询Kùzu数据库

refresh_schema()

刷新Kùzu图模式信息

Parameters:
  • db (任何)

  • 数据库 (str)

  • allow_dangerous_requests (bool)

__init__(db: Any, database: str = 'kuzu', allow_dangerous_requests: bool = False) None[源代码]#

初始化Kùzu图数据库连接。

Parameters:
  • db (任意)

  • 数据库 (str)

  • allow_dangerous_requests (bool)

Return type:

add_graph_documents(graph_documents: List[GraphDocument], allowed_relationships: List[Tuple[str, str, str]], include_source: bool = False) None[source]#

将表示图中节点和关系的GraphDocument对象列表添加到Kùzu后端。

Parameters:
  • graph_documents (-) – 一个包含要添加到图中的节点和关系的GraphDocument对象列表。每个GraphDocument应封装图的一部分结构,包括节点、关系和源文档信息。

  • allowed_relationships (-) – 图中允许存在的关系列表。每个元组包含三个元素:源节点类型、关系类型和目标节点类型。对于Kùzu是必需的,因为需要预先存在的关系表的名称是从这些元组中派生的。

  • include_source (-) – 如果为True,存储源文档并使用MENTIONS关系将其链接到图中的节点。这对于追溯数据的来源非常有用。如果源文档元数据中有id属性,则基于该属性合并源文档;否则,它计算page_content的MD5哈希值以进行合并过程。默认为False。

Return type:

query(query: str, params: dict = {}) List[Dict[str, Any]][来源]#

查询Kùzu数据库

Parameters:
  • query (str)

  • params (dict)

Return type:

列表[字典[str, 任意]]

refresh_schema() None[source]#

刷新Kùzu图模式信息

Return type:

使用KuzuGraph的示例