AGEGraph#

class langchain_community.graphs.age_graph.AGEGraph(graph_name: str, conf: Dict[str, Any], create: bool = True)[源代码]#

用于图操作的Apache AGE封装器。

Parameters:
  • graph_name (str) – 要连接或创建的图的名称

  • conf (Dict[str, Any]) – 直接传递给psycopg2.connect的pgsql连接配置

  • create (bool) – 如果为True且图不存在,则尝试创建它

Security note: Make sure that the database connection uses credentials

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

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

创建一个新的AGEGraph实例。

属性

get_schema

返回图的模式

get_structured_schema

返回图的结构化模式

label_regex

types

方法

__init__(graph_name, conf[, create])

创建一个新的AGEGraph实例。

add_graph_documents(graph_documents[, ...])

将一系列图文档插入到图中

clean_graph_labels(label)

从标签中移除任何不允许的字符并用'_'替换

query(query[, params])

通过获取一个cypher查询,将其转换为与age兼容的查询,执行它并转换结果来查询图

refresh_schema()

通过更新可用的标签、关系和属性来刷新图模式信息

__init__(graph_name: str, conf: Dict[str, Any], create: bool = True) None[source]#

创建一个新的AGEGraph实例。

Parameters:
  • graph_name (str)

  • conf (Dict[str, Any])

  • create (bool)

Return type:

add_graph_documents(graph_documents: List[GraphDocument], include_source: bool = False) None[来源]#

将一系列图形文档插入到图形中

Parameters:
  • graph_documents (List[GraphDocument]) – 要插入的文档列表

  • include_source (bool) – 如果为True,则为源添加节点,并使用MENTIONS边连接到它们提到的实体

Returns:

Return type:

static clean_graph_labels(label: str) str[source]#

从标签中移除任何不允许的字符并用‘_’替换

Parameters:

标签 (str) – 原始标签

Returns:

标签的净化版本

Return type:

字符串

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

通过获取一个cypher查询,将其转换为兼容的查询,执行它并转换结果来查询图

Parameters:
  • query (str) – 要执行的cypher查询

  • params (dict) – 查询的参数(在此实现中未使用)

Returns:

包含结果集的字典列表

Return type:

列表[字典[字符串, 任意类型]]

refresh_schema() None[source]#

通过更新可用的标签、关系和属性来刷新图模式信息

Return type:

使用AGEGraph的示例