From e057de53e566455764c874e898bba4d1e1885035 Mon Sep 17 00:00:00 2001 From: GuanMu Date: Wed, 16 Jul 2025 07:48:07 +0000 Subject: [PATCH] fix: Filter workflow outputs, remove unnecessary "answer" field to optimize task status metadata --- api/core/app/apps/advanced_chat/generate_task_pipeline.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/core/app/apps/advanced_chat/generate_task_pipeline.py b/api/core/app/apps/advanced_chat/generate_task_pipeline.py index c6df13f53e..a725ddce8f 100644 --- a/api/core/app/apps/advanced_chat/generate_task_pipeline.py +++ b/api/core/app/apps/advanced_chat/generate_task_pipeline.py @@ -516,8 +516,9 @@ class AdvancedChatAppGenerateTaskPipeline: task_id=self._application_generate_entity.task_id, workflow_execution=workflow_execution, ) - workflow_outputs_data = workflow_finish_resp.data.outputs.get("outputs", {}) - self._task_state.metadata.outputs = workflow_outputs_data.get("outputs") + workflow_outputs = workflow_finish_resp.data.outputs + filtered_outputs = {k: v for k, v in workflow_outputs.items() if k != "answer"} + self._task_state.metadata.outputs = filtered_outputs yield workflow_finish_resp self._base_task_pipeline._queue_manager.publish( QueueAdvancedChatMessageEndEvent(), PublishFrom.TASK_PIPELINE