From 5d77730c78591496d17958ef0381feaca1d38d6f Mon Sep 17 00:00:00 2001 From: Alex <32982705+AlexYuan997@users.noreply.github.com> Date: Thu, 27 Mar 2025 15:18:45 +0800 Subject: [PATCH] feat(api): optimize conversation name generation logic in message app (#16917) Co-authored-by: yuanlong Co-authored-by: crazywoola <427733928@qq.com> --- api/core/app/apps/message_based_app_generator.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/api/core/app/apps/message_based_app_generator.py b/api/core/app/apps/message_based_app_generator.py index efaa7b6756..64ec6ac0c4 100644 --- a/api/core/app/apps/message_based_app_generator.py +++ b/api/core/app/apps/message_based_app_generator.py @@ -148,6 +148,13 @@ class MessageBasedAppGenerator(BaseAppGenerator): # get conversation introduction introduction = self._get_conversation_introduction(application_generate_entity) + # get conversation name + if isinstance(application_generate_entity, AdvancedChatAppGenerateEntity): + query = application_generate_entity.query or "New conversation" + else: + query = next(iter(application_generate_entity.inputs.values()), "New conversation") + conversation_name = (query[:20] + "…") if len(query) > 20 else query + if not conversation: conversation = Conversation( app_id=app_config.app_id, @@ -156,7 +163,7 @@ class MessageBasedAppGenerator(BaseAppGenerator): model_id=model_id, override_model_configs=json.dumps(override_model_configs) if override_model_configs else None, mode=app_config.app_mode.value, - name="New conversation", + name=conversation_name, inputs=application_generate_entity.inputs, introduction=introduction, system_instruction="",