@@ -388,6 +388,7 @@ async def _stream_task_process(
388
388
self , request : SendTaskStreamingRequest , agent : Agent
389
389
) -> AsyncIterable [SendTaskStreamingResponse ]:
390
390
"""Processes a task in streaming mode using the specified agent."""
391
+ # Extrair e processar arquivos da mesma forma que no método _process_task
391
392
query = self ._extract_user_query (request .params )
392
393
393
394
try :
@@ -447,6 +448,23 @@ async def _stream_task_process(
447
448
),
448
449
)
449
450
451
+ # Use os arquivos processados do _extract_user_query
452
+ files = getattr (self , "_last_processed_files" , None )
453
+
454
+ # Log sobre os arquivos processados
455
+ if files :
456
+ logger .info (
457
+ f"Streaming: Passando { len (files )} arquivos processados para run_agent_stream"
458
+ )
459
+ for file_info in files :
460
+ logger .info (
461
+ f"Streaming: Arquivo sendo enviado: { file_info .filename } ({ file_info .content_type } )"
462
+ )
463
+ else :
464
+ logger .warning (
465
+ "Streaming: Nenhum arquivo processado disponível para enviar ao agente"
466
+ )
467
+
450
468
async for chunk in run_agent_stream (
451
469
agent_id = str (agent .id ),
452
470
external_id = external_id ,
@@ -455,6 +473,7 @@ async def _stream_task_process(
455
473
artifacts_service = artifacts_service ,
456
474
memory_service = memory_service ,
457
475
db = self .db ,
476
+ files = files , # Passar os arquivos processados para o streaming
458
477
):
459
478
try :
460
479
chunk_data = json .loads (chunk )
0 commit comments