Spaces:
Running
Running
File size: 583 Bytes
cfc8e23 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from typing import Annotated
from fastapi import Depends
from app.services.rag_service import RAGService
_rag_service_instance = None
def set_rag_service(service: RAGService):
"""Set the global RAG service instance"""
global _rag_service_instance
_rag_service_instance = service
def get_rag_service() -> RAGService:
"""Dependency to get the RAG service instance"""
if _rag_service_instance is None:
raise RuntimeError("RAG service not initialized")
return _rag_service_instance
RAGServiceDep = Annotated[RAGService, Depends(get_rag_service)]
|