20 lines
658 B
Python
20 lines
658 B
Python
"""Global singleton instances for Vera-AI."""
|
|
from typing import Optional
|
|
from .qdrant_service import QdrantService
|
|
from .config import config
|
|
|
|
_qdrant_service: Optional[QdrantService] = None
|
|
|
|
|
|
def get_qdrant_service() -> QdrantService:
|
|
"""Get or create the global QdrantService singleton."""
|
|
global _qdrant_service
|
|
if _qdrant_service is None:
|
|
_qdrant_service = QdrantService(
|
|
host=config.qdrant_host,
|
|
collection=config.qdrant_collection,
|
|
embedding_model=config.embedding_model,
|
|
vector_size=config.vector_size,
|
|
ollama_host=config.ollama_host
|
|
)
|
|
return _qdrant_service |