16
16
17
17
from approaches .approach import (
18
18
Approach ,
19
- DataPoints ,
20
19
ExtraInfo ,
21
20
ThoughtStep ,
22
21
)
@@ -282,9 +281,11 @@ async def run_search_approach(
282
281
minimum_reranker_score = overrides .get ("minimum_reranker_score" , 0.0 )
283
282
search_index_filter = self .build_filter (overrides , auth_claims )
284
283
send_text_sources = overrides .get ("send_text_sources" , True )
285
- send_image_sources = overrides .get ("send_image_sources" , True )
284
+ send_image_sources = overrides .get ("send_image_sources" , self . multimodal_enabled ) and self . multimodal_enabled
286
285
search_text_embeddings = overrides .get ("search_text_embeddings" , True )
287
- search_image_embeddings = overrides .get ("search_image_embeddings" , self .multimodal_enabled )
286
+ search_image_embeddings = (
287
+ overrides .get ("search_image_embeddings" , self .multimodal_enabled ) and self .multimodal_enabled
288
+ )
288
289
289
290
original_user_query = messages [- 1 ]["content" ]
290
291
if not isinstance (original_user_query , str ):
@@ -340,11 +341,12 @@ async def run_search_approach(
340
341
341
342
# STEP 3: Generate a contextual and content specific answer using the search results and chat history
342
343
data_points = await self .get_sources_content (
343
- results , use_semantic_captions , download_image_sources = send_image_sources , user_oid = auth_claims .get ("oid" )
344
+ results ,
345
+ use_semantic_captions ,
346
+ include_text_sources = send_text_sources ,
347
+ download_image_sources = send_image_sources ,
348
+ user_oid = auth_claims .get ("oid" ),
344
349
)
345
- if not send_text_sources :
346
- data_points = DataPoints (text = [], images = data_points .images , citations = data_points .citations )
347
-
348
350
extra_info = ExtraInfo (
349
351
data_points ,
350
352
thoughts = [
@@ -390,7 +392,7 @@ async def run_agentic_retrieval_approach(
390
392
top = overrides .get ("top" , 3 )
391
393
results_merge_strategy = overrides .get ("results_merge_strategy" , "interleaved" )
392
394
send_text_sources = overrides .get ("send_text_sources" , True )
393
- send_image_sources = overrides .get ("send_image_sources" , True )
395
+ send_image_sources = overrides .get ("send_image_sources" , self . multimodal_enabled ) and self . multimodal_enabled
394
396
395
397
response , results = await self .run_agentic_retrieval (
396
398
messages = messages ,
@@ -404,12 +406,10 @@ async def run_agentic_retrieval_approach(
404
406
data_points = await self .get_sources_content (
405
407
results ,
406
408
use_semantic_captions = False ,
409
+ include_text_sources = send_text_sources ,
407
410
download_image_sources = send_image_sources ,
408
411
user_oid = auth_claims .get ("oid" ),
409
412
)
410
- if not send_text_sources :
411
- data_points = DataPoints (text = [], images = data_points .images , citations = data_points .citations )
412
-
413
413
extra_info = ExtraInfo (
414
414
data_points ,
415
415
thoughts = [
0 commit comments