@@ -2400,7 +2400,7 @@ async def tool_function(**kwargs):
24002400 return form_data , metadata , events
24012401
24022402
2403- async def background_tasks_handler ( request , form_data , user , metadata , tasks ):
2403+ def get_event_emitter_and_caller ( metadata ):
24042404 event_emitter = None
24052405 event_caller = None
24062406 if (
@@ -2413,6 +2413,11 @@ async def background_tasks_handler(request, form_data, user, metadata, tasks):
24132413 ):
24142414 event_emitter = get_event_emitter (metadata )
24152415 event_caller = get_event_call (metadata )
2416+ return event_emitter , event_caller
2417+
2418+
2419+ async def background_tasks_handler (request , form_data , user , metadata , tasks ):
2420+ event_emitter , event_caller = get_event_emitter_and_caller (metadata )
24162421
24172422 message = None
24182423 messages = []
@@ -2631,18 +2636,7 @@ async def background_tasks_handler(request, form_data, user, metadata, tasks):
26312636async def process_chat_response (
26322637 request , response , form_data , user , metadata , model , events , tasks
26332638):
2634- event_emitter = None
2635- event_caller = None
2636- if (
2637- "session_id" in metadata
2638- and metadata ["session_id" ]
2639- and "chat_id" in metadata
2640- and metadata ["chat_id" ]
2641- and "message_id" in metadata
2642- and metadata ["message_id" ]
2643- ):
2644- event_emitter = get_event_emitter (metadata )
2645- event_caller = get_event_call (metadata )
2639+ event_emitter , event_caller = get_event_emitter_and_caller (metadata )
26462640
26472641 # Non-streaming response
26482642 if not isinstance (response , StreamingResponse ):
0 commit comments