RAG APIΒΆ

async rag_api.process_query(request: RAGRequest, language: str = None, db: Session = fastapi.Depends)ΒΆ

Main endpoint for the RAG service, processes a RAG query.

Parameters:
  • request (RAGRequest) – The request object containing the query and context.

  • language (str) – The language of the query.

  • db (Session) – The database session.

Returns:

The response from the RAG processor

Return type:

StreamingResponse

async rag_api.docs(request: RAGRequest, language: str = None, tag: str = None, k: int = 0, db: Session = fastapi.Depends)ΒΆ

Retrieve context documents for a given query.

Parameters:
  • request (RAGRequest) – The request object containing the query and context.

  • language (str) – The language of the query.

  • k (int) – The number of documents to retrieve.

  • db (Session) – The database session.

Returns:

The retrieved documents.

Return type:

dict

async rag_api.rerank()ΒΆ

Dummy endpoint for retrieved docs reranking.