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)]