@@ -124,9 +124,11 @@ def event_content(response,
124124 request_token = 0
125125 response_token = 0
126126 write_context (step , manage , request_token , response_token , all_text )
127+ asker = manage .context .get ('form_data' , {}).get ('asker' , None )
127128 post_response_handler .handler (chat_id , chat_record_id , paragraph_list , problem_text ,
128129 all_text , manage , step , padding_problem_text , client_id ,
129- reasoning_content = reasoning_content if reasoning_content_enable else '' )
130+ reasoning_content = reasoning_content if reasoning_content_enable else ''
131+ , asker = asker )
130132 yield manage .get_base_to_response ().to_stream_chunk_response (chat_id , str (chat_record_id ), 'ai-chat-node' ,
131133 [], '' , True ,
132134 request_token , response_token ,
@@ -137,8 +139,10 @@ def event_content(response,
137139 logging .getLogger ("max_kb_error" ).error (f'{ str (e )} :{ traceback .format_exc ()} ' )
138140 all_text = 'Exception:' + str (e )
139141 write_context (step , manage , 0 , 0 , all_text )
142+ asker = manage .context .get ('asker' , None )
140143 post_response_handler .handler (chat_id , chat_record_id , paragraph_list , problem_text ,
141- all_text , manage , step , padding_problem_text , client_id )
144+ all_text , manage , step , padding_problem_text , client_id , reasoning_content = '' ,
145+ asker = asker )
142146 add_access_num (client_id , client_type , manage .context .get ('application_id' ))
143147 yield manage .get_base_to_response ().to_stream_chunk_response (chat_id , str (chat_record_id ), 'ai-chat-node' ,
144148 [], all_text ,
@@ -150,7 +154,6 @@ def event_content(response,
150154 'reasoning_content' : '' })
151155
152156
153-
154157class BaseChatStep (IChatStep ):
155158 def execute (self , message_list : List [BaseMessage ],
156159 chat_id ,
@@ -304,9 +307,11 @@ def execute_block(self, message_list: List[BaseMessage],
304307 else :
305308 reasoning_content = reasoning_result .get ('reasoning_content' ) + reasoning_result_end .get (
306309 'reasoning_content' )
310+ asker = manage .context .get ('asker' , None )
307311 post_response_handler .handler (chat_id , chat_record_id , paragraph_list , problem_text ,
308312 content , manage , self , padding_problem_text , client_id ,
309- reasoning_content = reasoning_content if reasoning_content_enable else '' )
313+ reasoning_content = reasoning_content if reasoning_content_enable else '' ,
314+ asker = asker )
310315 add_access_num (client_id , client_type , manage .context .get ('application_id' ))
311316 return manage .get_base_to_response ().to_block_response (str (chat_id ), str (chat_record_id ),
312317 content , True ,
@@ -320,8 +325,10 @@ def execute_block(self, message_list: List[BaseMessage],
320325 except Exception as e :
321326 all_text = 'Exception:' + str (e )
322327 write_context (self , manage , 0 , 0 , all_text )
328+ asker = manage .context .get ('asker' , None )
323329 post_response_handler .handler (chat_id , chat_record_id , paragraph_list , problem_text ,
324- all_text , manage , self , padding_problem_text , client_id )
330+ all_text , manage , self , padding_problem_text , client_id , reasoning_content = '' ,
331+ asker = asker )
325332 add_access_num (client_id , client_type , manage .context .get ('application_id' ))
326333 return manage .get_base_to_response ().to_block_response (str (chat_id ), str (chat_record_id ), all_text , True , 0 ,
327334 0 , _status = status .HTTP_500_INTERNAL_SERVER_ERROR )
0 commit comments