From df8249eb9b930bfb33997a3cdfd84518085d3f9d Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Wed, 24 Jun 2026 08:51:56 +0800 Subject: [PATCH] fix(workbench): filter assistant trace row body duplicates (#2031) --- web/hwlab-cloud-web/src/components/agent/TraceTimeline.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/hwlab-cloud-web/src/components/agent/TraceTimeline.vue b/web/hwlab-cloud-web/src/components/agent/TraceTimeline.vue index ea2dbfd4..11951ee1 100644 --- a/web/hwlab-cloud-web/src/components/agent/TraceTimeline.vue +++ b/web/hwlab-cloud-web/src/components/agent/TraceTimeline.vue @@ -91,7 +91,8 @@ function filterReadableRows(rows: TraceEventRow[], hideSealedFinalResponse: bool function traceRowDuplicatesSealedFinal(row: TraceEventRow): boolean { if (rowIsTool(row)) return false; if (row.rowId.startsWith("trace-final-response:")) return true; - return /(?:助手(?:最终)?消息|assistant\s+(?:final\s+)?message)/iu.test(String(row.header ?? "")); + const rowText = [row.rowId, row.header, row.body, row.preview].map((value) => String(value ?? "")).join("\n"); + return /(?:助手(?:最终)?消息|assistant\s+(?:final\s+)?message)/iu.test(rowText); } function toolCommandPreview(row: TraceEventRow): string | null {