llama-index
30 строк · 1.1 Кб
1from enum import Enum2from typing import Dict, Type3
4from llama_index.legacy.graph_stores.falkordb import FalkorDBGraphStore5from llama_index.legacy.graph_stores.kuzu import KuzuGraphStore6from llama_index.legacy.graph_stores.nebulagraph import NebulaGraphStore7from llama_index.legacy.graph_stores.neo4j import Neo4jGraphStore8from llama_index.legacy.graph_stores.simple import SimpleGraphStore9from llama_index.legacy.graph_stores.types import GraphStore10
11
12class GraphStoreType(str, Enum):13SIMPLE = "simple_kg"14NEBULA = "nebulagraph"15KUZU = "kuzu"16NEO4J = "neo4j"17FALKORDB = "falkordb"18
19
20GRAPH_STORE_TYPE_TO_GRAPH_STORE_CLASS: Dict[GraphStoreType, Type[GraphStore]] = {21GraphStoreType.SIMPLE: SimpleGraphStore,22GraphStoreType.NEBULA: NebulaGraphStore,23GraphStoreType.KUZU: KuzuGraphStore,24GraphStoreType.NEO4J: Neo4jGraphStore,25GraphStoreType.FALKORDB: FalkorDBGraphStore,26}
27
28GRAPH_STORE_CLASS_TO_GRAPH_STORE_TYPE: Dict[Type[GraphStore], GraphStoreType] = {29cls_: type_ for type_, cls_ in GRAPH_STORE_TYPE_TO_GRAPH_STORE_CLASS.items()30}
31