From b87e676826d14d030069ce64d53c33d4759c7c96 Mon Sep 17 00:00:00 2001 From: Haze <709547807@qq.com> Date: Fri, 20 Feb 2026 18:45:28 +0800 Subject: [PATCH] feat(chat): add cleaning for Gateway-injected conversation (#118) --- src/pages/Chat/message-utils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pages/Chat/message-utils.ts b/src/pages/Chat/message-utils.ts index c4cb34b86..1df16eed8 100644 --- a/src/pages/Chat/message-utils.ts +++ b/src/pages/Chat/message-utils.ts @@ -16,6 +16,10 @@ function cleanUserText(text: string): string { .replace(/\s*\[media attached:[^\]]*\]/g, '') // Remove [message_id: uuid] .replace(/\s*\[message_id:\s*[^\]]+\]/g, '') + // Remove Gateway-injected "Conversation info (untrusted metadata): ```json...```" block + .replace(/^Conversation info\s*\([^)]*\):\s*```[a-z]*\n[\s\S]*?```\s*/i, '') + // Fallback: remove "Conversation info (...): {...}" without code block wrapper + .replace(/^Conversation info\s*\([^)]*\):\s*\{[\s\S]*?\}\s*/i, '') // Remove Gateway timestamp prefix like [Fri 2026-02-13 22:39 GMT+8] .replace(/^\[(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)\s+\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}\s+[^\]]+\]\s*/i, '') .trim();