From dc38b0fb78ea0f8352f632f2ffd7f7cd650b32bb Mon Sep 17 00:00:00 2001 From: shaohuzhang1 Date: Tue, 9 Dec 2025 16:46:23 +0800 Subject: [PATCH] fix: Application The parent application embeds the child application and sets the variable by passing the parameter "akser" through the interface. The sub application is not displayed in the conversation log --- .../application_node/impl/base_application_node.py | 11 ++++++++++- apps/application/models/application_chat.py | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/application/flow/step_node/application_node/impl/base_application_node.py b/apps/application/flow/step_node/application_node/impl/base_application_node.py index 819074e35c2..ebd34b9d5b3 100644 --- a/apps/application/flow/step_node/application_node/impl/base_application_node.py +++ b/apps/application/flow/step_node/application_node/impl/base_application_node.py @@ -171,6 +171,14 @@ def save_context(self, details, workflow_manage): if self.node_params.get('is_result', False): self.answer_text = details.get('answer') + def get_chat_asker(self, kwargs): + asker = kwargs.get('asker') + if asker: + if isinstance(asker, dict): + return asker + return {'username': asker} + return self.workflow_manage.work_flow_post_handler.chat_info.get_chat_user() + def execute(self, application_id, message, chat_id, chat_record_id, stream, re_chat, chat_user_id, chat_user_type, @@ -185,7 +193,8 @@ def execute(self, application_id, message, chat_id, chat_record_id, stream, re_c 'application_id': application_id, 'abstract': message[0:1024], 'chat_user_id': chat_user_id, - 'chat_user_type': chat_user_type + 'chat_user_type': chat_user_type, + 'asker': self.get_chat_asker(kwargs) }) if app_document_list is None: app_document_list = [] diff --git a/apps/application/models/application_chat.py b/apps/application/models/application_chat.py index d2188ababd6..d175151574c 100644 --- a/apps/application/models/application_chat.py +++ b/apps/application/models/application_chat.py @@ -26,7 +26,7 @@ class ChatUserType(models.TextChoices): def default_asker(): - return {'user_name': '游客'} + return {'username': '游客'} class Chat(AppModelMixin):