MCPcopy
hub / github.com/langroid/langroid / create

Method create

langroid/vector_store/base.py:60–94  ·  view source on GitHub ↗
(config: VectorStoreConfig)

Source from the content-addressed store, hash-verified

58
59 @staticmethod
60 def create(config: VectorStoreConfig) -> Optional["VectorStore"]:
61 from langroid.vector_store.chromadb import ChromaDB, ChromaDBConfig
62 from langroid.vector_store.lancedb import LanceDB, LanceDBConfig
63 from langroid.vector_store.meilisearch import MeiliSearch, MeiliSearchConfig
64 from langroid.vector_store.pineconedb import PineconeDB, PineconeDBConfig
65 from langroid.vector_store.postgres import PostgresDB, PostgresDBConfig
66 from langroid.vector_store.qdrantdb import QdrantDB, QdrantDBConfig
67 from langroid.vector_store.weaviatedb import WeaviateDB, WeaviateDBConfig
68
69 if isinstance(config, QdrantDBConfig):
70 return QdrantDB(config)
71 elif isinstance(config, ChromaDBConfig):
72 return ChromaDB(config)
73 elif isinstance(config, LanceDBConfig):
74 return LanceDB(config)
75 elif isinstance(config, MeiliSearchConfig):
76 return MeiliSearch(config)
77 elif isinstance(config, PostgresDBConfig):
78 return PostgresDB(config)
79 elif isinstance(config, WeaviateDBConfig):
80 return WeaviateDB(config)
81 elif isinstance(config, PineconeDBConfig):
82 return PineconeDB(config)
83
84 else:
85 logger.warning(
86 f"""
87 Unknown vector store config: {config.__class__.__name__},
88 so skipping vector store creation!
89 If you intended to use a vector-store, please set a specific
90 vector-store in your script, typically in the `vecdb` field of a
91 `ChatAgentConfig`, otherwise set it to None.
92 """
93 )
94 return None
95
96 @property
97 def embedding_dim(self) -> int:

Callers 15

create_collectionMethod · 0.45
__init__Method · 0.45
test_get_pdf_doc_urlFunction · 0.45
test_get_pdf_doc_pathFunction · 0.45
test_write_file_toolFunction · 0.45
test_read_file_toolFunction · 0.45

Calls 7

QdrantDBClass · 0.90
ChromaDBClass · 0.90
LanceDBClass · 0.90
MeiliSearchClass · 0.90
PostgresDBClass · 0.90
WeaviateDBClass · 0.90
PineconeDBClass · 0.90