fix: 修复高级编排没有记录对话日志的缺陷

--bug=1046962 --user=王孝刚 【应用】接入第三方应用后,在第三方应用里的对话信息没有存到对话记录里 https://www.tapd.cn/57709429/s/1585116
This commit is contained in:
wxg0103 2024-09-24 17:28:40 +08:00 committed by wxg0103
parent bc28cc0ac7
commit 4981b15757

View File

@ -201,11 +201,17 @@ class WorkflowManage:
'message_tokens' in row and row.get('message_tokens') is not None])
answer_tokens = sum([row.get('answer_tokens') for row in details.values() if
'answer_tokens' in row and row.get('answer_tokens') is not None])
self.work_flow_post_handler.handler(self.params['chat_id'], self.params['chat_record_id'],
self.answer,
self)
return self.base_to_response.to_block_response(self.params['chat_id'],
self.params['chat_record_id'], self.answer, True
, message_tokens, answer_tokens)
except Exception as e:
self.current_node.get_write_error_context(e)
self.work_flow_post_handler.handler(self.params['chat_id'], self.params['chat_record_id'],
self.answer,
self)
return self.base_to_response.to_block_response(self.params['chat_id'], self.params['chat_record_id'],
str(e), True,
0, 0, _status=status.HTTP_500_INTERNAL_SERVER_ERROR)