diff --git a/backend/open_webui/retrieval/vector/factory.py b/backend/open_webui/retrieval/vector/factory.py index 36cb85c948..8f556007b7 100644 --- a/backend/open_webui/retrieval/vector/factory.py +++ b/backend/open_webui/retrieval/vector/factory.py @@ -1,6 +1,10 @@ from open_webui.retrieval.vector.main import VectorDBBase from open_webui.retrieval.vector.type import VectorType -from open_webui.config import VECTOR_DB, ENABLE_QDRANT_MULTITENANCY_MODE +from open_webui.config import ( + VECTOR_DB, + ENABLE_QDRANT_MULTITENANCY_MODE, + ENABLE_MILVUS_MULTITENANCY_MODE, +) class Vector: @@ -12,9 +16,16 @@ class Vector: """ match vector_type: case VectorType.MILVUS: - from open_webui.retrieval.vector.dbs.milvus import MilvusClient + if ENABLE_MILVUS_MULTITENANCY_MODE: + from open_webui.retrieval.vector.dbs.milvus_multitenancy import ( + MilvusClient, + ) - return MilvusClient() + return MilvusClient() + else: + from open_webui.retrieval.vector.dbs.milvus import MilvusClient + + return MilvusClient() case VectorType.QDRANT: if ENABLE_QDRANT_MULTITENANCY_MODE: from open_webui.retrieval.vector.dbs.qdrant_multitenancy import (