@@ -228,7 +228,8 @@ def reset_message_list(message_list: List[BaseMessage], answer_text):
228228 return result
229229
230230 def _handle_mcp_request (self , mcp_source , mcp_servers , mcp_tool_ids , tool_ids ,
231- application_ids , skill_tool_ids , mcp_output_enable , chat_model , message_list , agent_id ):
231+ application_ids , skill_tool_ids , mcp_output_enable , chat_model , message_list , agent_id ,
232+ chat_id ):
232233
233234 mcp_servers_config = {}
234235
@@ -314,8 +315,10 @@ def _handle_mcp_request(self, mcp_source, mcp_servers, mcp_tool_ids, tool_ids,
314315 if len (mcp_servers_config ) > 0 :
315316 source_id = agent_id
316317 source_type = 'APPLICATION'
317- return mcp_response_generator (chat_model , message_list , json .dumps (mcp_servers_config ), mcp_output_enable ,
318- tool_init_params , source_id , source_type )
318+ return mcp_response_generator (
319+ chat_model , message_list , json .dumps (mcp_servers_config ), mcp_output_enable ,
320+ tool_init_params , source_id , source_type , chat_id
321+ )
319322
320323 return None
321324
@@ -331,7 +334,8 @@ def get_stream_result(self, message_list: List[BaseMessage],
331334 application_ids = None ,
332335 skill_tool_ids = None ,
333336 mcp_output_enable = True ,
334- agent_id = None
337+ agent_id = None ,
338+ chat_id = None
335339 ):
336340 if paragraph_list is None :
337341 paragraph_list = []
@@ -352,7 +356,7 @@ def get_stream_result(self, message_list: List[BaseMessage],
352356 mcp_result = self ._handle_mcp_request (
353357 mcp_source , mcp_servers , mcp_tool_ids , tool_ids ,
354358 application_ids , skill_tool_ids , mcp_output_enable , chat_model ,
355- message_list , agent_id
359+ message_list , agent_id , chat_id
356360 )
357361 if mcp_result :
358362 return mcp_result , True
@@ -380,7 +384,8 @@ def execute_stream(self, message_list: List[BaseMessage],
380384 no_references_setting , problem_text , mcp_tool_ids ,
381385 mcp_servers , mcp_source , tool_ids ,
382386 application_ids , skill_tool_ids ,
383- mcp_output_enable , manage .context .get ('application_id' ))
387+ mcp_output_enable , manage .context .get ('application_id' ),
388+ chat_id )
384389 chat_record_id = self .context .get ('step_args' , {}).get ('chat_record_id' ) if self .context .get ('step_args' ,
385390 {}).get (
386391 'chat_record_id' ) else uuid .uuid7 ()
@@ -406,7 +411,8 @@ def get_block_result(self, message_list: List[BaseMessage],
406411 application_ids = None ,
407412 skill_tool_ids = None ,
408413 mcp_output_enable = True ,
409- application_id = None
414+ application_id = None ,
415+ chat_id = None
410416 ):
411417 if paragraph_list is None :
412418 paragraph_list = []
@@ -426,7 +432,7 @@ def get_block_result(self, message_list: List[BaseMessage],
426432 mcp_result = self ._handle_mcp_request (
427433 mcp_source , mcp_servers , mcp_tool_ids , tool_ids ,
428434 application_ids , skill_tool_ids , mcp_output_enable ,
429- chat_model , message_list , application_id
435+ chat_model , message_list , application_id , chat_id
430436 )
431437 if mcp_result :
432438 return mcp_result , True
@@ -461,7 +467,8 @@ def execute_block(self, message_list: List[BaseMessage],
461467 no_references_setting , problem_text ,
462468 mcp_tool_ids , mcp_servers , mcp_source ,
463469 tool_ids , application_ids , skill_tool_ids ,
464- mcp_output_enable , manage .context .get ('application_id' ))
470+ mcp_output_enable , manage .context .get ('application_id' ),
471+ chat_id )
465472 if is_ai_chat :
466473 request_token = chat_model .get_num_tokens_from_messages (message_list )
467474 response_token = chat_model .get_num_tokens (chat_result .content )
0 commit comments