langchain-neo4j: 0.2.0#

chains#

chains.graph_qa.cypher.GraphCypherQAChain

通过生成Cypher语句来对图进行问答的链。

chains.graph_qa.cypher_utils.CypherQueryCorrector(schemas)

用于纠正生成的Cypher语句中的关系方向。

chains.graph_qa.cypher_utils.Schema(...)

创建 Schema(left_node, relation, right_node) 的新实例

函数

chains.graph_qa.cypher.construct_schema(...)

根据包含或排除的类型过滤模式

chains.graph_qa.cypher.extract_cypher(text)

从文本中提取Cypher代码。

chains.graph_qa.cypher.get_function_response(...)

chat_message_histories#

chat_message_histories.neo4j.Neo4jChatMessageHistory(...)

存储在Neo4j数据库中的聊天消息历史记录。

图表#

graphs.graph_document.GraphDocument

表示由节点和关系组成的图文档。

graphs.graph_document.Node

表示图中具有相关属性的节点。

graphs.graph_document.Relationship

表示图中两个节点之间的有向关系。

graphs.graph_store.GraphStore()

用于图操作的抽象类。

graphs.neo4j_graph.Neo4jGraph([url, ...])

用于各种图形操作的Neo4j数据库封装器。

函数

graphs.neo4j_graph.clean_string_values(text)

清理字符串值以用于模式。

graphs.neo4j_graph.value_sanitize(d)

清理输入字典或列表。

query_constructors#

query_constructors.neo4j.Neo4jTranslator()

Neo4j内部查询语言元素转换为有效的过滤器。

vectorstores#

vectorstores.neo4j_vector.IndexType(value[, ...])

索引类型的枚举器。

vectorstores.neo4j_vector.Neo4jVector(...[, ...])

Neo4j 向量索引。

vectorstores.neo4j_vector.SearchType(value)

距离策略的枚举器。

vectorstores.utils.DistanceStrategy(value[, ...])

用于计算向量之间距离的距离策略的枚举器。

函数

vectorstores.neo4j_vector.check_if_not_null(...)

检查值是否不为None或空字符串

vectorstores.neo4j_vector.collect_params(...)

将输入数据转换为所需的格式。

vectorstores.neo4j_vector.combine_queries(...)

使用操作符组合多个查询。

vectorstores.neo4j_vector.construct_metadata_filter(filter)

构建一个元数据过滤器。

vectorstores.neo4j_vector.dict_to_yaml_str(...)

将字典转换为类似YAML的字符串,而不使用外部库。

vectorstores.neo4j_vector.remove_lucene_chars(text)

移除 Lucene 特殊字符

vectorstores.neo4j_vector.sort_by_index_name(...)

如果存在,排序第一个元素以匹配 index_name