18 lines
431 B
Python
18 lines
431 B
Python
class RAGManager:
|
|
_instance = None
|
|
_rag = None
|
|
|
|
def __new__(cls):
|
|
if cls._instance is None:
|
|
cls._instance = super().__new__(cls)
|
|
return cls._instance
|
|
|
|
@classmethod
|
|
def set_rag(cls, rag_instance):
|
|
cls._rag = rag_instance
|
|
|
|
@classmethod
|
|
def get_rag(cls):
|
|
if cls._rag is None:
|
|
raise ValueError("RAG instance not initialized!")
|
|
return cls._rag
|