RAGJob
DashAI.back.job.RAGJob
RAGJob handles the full RAG pipeline lifecycle as a background job.
Methods
get_job_name(self) -> str
RAGJobGet a descriptive name for the job.
run(self) -> None
RAGJobExecute the full RAG pipeline lifecycle as a background job.
set_status_as_delivered(self, session_factory: 'sessionmaker' = <function RAGJob.<lambda> at 0x7fac420415a0>) -> None
RAGJobSet the status of the job as delivered.
set_status_as_error(self, session_factory: 'sessionmaker' = <function RAGJob.<lambda> at 0x7fac41feea70>) -> None
RAGJobSet the status of the job as error.
report_progress(self, fraction: Optional[float], message: Optional[str] = None) -> None
BaseJobReport the job's progress to the job queue.
Parameters
- fraction: Optional float
- Completion in the range 0-1, or None when the total work is unknown (the frontend then shows an indeterminate bar).
- message: Optional str
- Short description of the current phase.