1616from configuration import configuration
1717from log import get_logger
1818from models .responses import ReferencedDocument
19+ from utils .responses import resolve_vector_store_ids
1920from utils .types import RAGChunk , RAGContext
2021
2122logger = get_logger (__name__ )
@@ -45,10 +46,10 @@ def _build_query_params(solr: Optional[dict[str, Any]] = None) -> dict[str, Any]
4546 "mode" : constants .SOLR_VECTOR_SEARCH_DEFAULT_MODE ,
4647 }
4748 logger .debug ("Initial params: %s" , params )
48- logger .debug ("query_request.solr: %s" , query_request . solr )
49+ logger .debug ("query_request.solr: %s" , solr )
4950
50- if query_request . solr :
51- params ["solr" ] = query_request . solr
51+ if solr :
52+ params ["solr" ] = solr
5253 logger .debug ("Final params with solr filters: %s" , params )
5354 else :
5455 logger .debug ("No solr filters provided" )
@@ -316,7 +317,6 @@ def _process_solr_chunks_for_documents(
316317async def _fetch_byok_rag (
317318 client : AsyncLlamaStackClient ,
318319 query : str ,
319- configuration : AppConfig ,
320320 vector_store_ids : Optional [list [str ]] = None ,
321321) -> tuple [list [RAGChunk ], list [ReferencedDocument ]]:
322322 """Fetch chunks and documents from BYOK RAG sources.
@@ -347,7 +347,14 @@ async def _fetch_byok_rag(
347347 if vs_id != constants .SOLR_DEFAULT_VECTOR_STORE_ID
348348 ]
349349 else :
350- vector_store_ids_to_query = configuration .inline_byok_vector_store_ids
350+ inline_rag_ids = [
351+ rid
352+ for rid in configuration .configuration .rag .inline
353+ if rid != constants .OKP_RAG_ID
354+ ]
355+ vector_store_ids_to_query = resolve_vector_store_ids (
356+ inline_rag_ids , configuration .configuration .byok_rag
357+ )
351358
352359 # If inline byok stores are not defined, we disable the inline RAG for backward compatibility
353360 if not vector_store_ids_to_query :
@@ -410,8 +417,8 @@ async def _fetch_byok_rag(
410417
411418async def _fetch_solr_rag (
412419 client : AsyncLlamaStackClient ,
413- query_request : QueryRequest ,
414- configuration : AppConfig ,
420+ query : str ,
421+ solr : Optional [ dict [ str , Any ]] = None ,
415422) -> tuple [list [RAGChunk ], list [ReferencedDocument ]]:
416423 """Fetch chunks and documents from Solr RAG source.
417424
@@ -486,8 +493,9 @@ async def _fetch_solr_rag(
486493
487494async def build_rag_context (
488495 client : AsyncLlamaStackClient ,
489- query_request : QueryRequest ,
490- configuration : AppConfig ,
496+ query : str ,
497+ vector_store_ids : Optional [list [str ]],
498+ solr : Optional [dict [str , Any ]] = None ,
491499) -> RAGContext :
492500 """Build RAG context by fetching and merging chunks from all enabled sources.
493501
@@ -512,7 +520,7 @@ async def build_rag_context(
512520 # Merge chunks from all sources (BYOK + Solr)
513521 context_chunks = byok_chunks + solr_chunks
514522
515- context_text = _format_rag_context (context_chunks , query_request . query )
523+ context_text = _format_rag_context (context_chunks , query )
516524
517525 logger .debug (
518526 "Inline RAG context built: %d chunks, %d characters" ,
0 commit comments