From 326992628319ffb0bbde974d507c66744b7af538 Mon Sep 17 00:00:00 2001 From: "Apple\\Apple" Date: Tue, 3 Jun 2025 01:25:21 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20refactor(preview):=20remove=20de?= =?UTF-8?q?fault=20placeholder=20message=20from=20empty=20conversation=20p?= =?UTF-8?q?review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove automatic insertion of "你好" placeholder message in preview payload - Keep messages array empty when no user messages exist in conversation - Only process image handling logic when user messages are present - Ensure preview request body accurately reflects current conversation state Previously, the preview panel would automatically inject a default "你好" user message when the conversation was empty, which could be misleading. This change ensures the preview payload shows exactly what would be sent based on the current conversation state, improving accuracy and user understanding of the actual API request structure. --- web/src/pages/Playground/index.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/web/src/pages/Playground/index.js b/web/src/pages/Playground/index.js index 66a27bad..3b890259 100644 --- a/web/src/pages/Playground/index.js +++ b/web/src/pages/Playground/index.js @@ -166,12 +166,8 @@ const Playground = () => { // 默认预览逻辑 let messages = [...message]; - // 如果没有用户消息,添加默认消息 - if (messages.length === 0 || messages.every(msg => msg.role !== MESSAGE_ROLES.USER)) { - const validImageUrls = inputs.imageUrls ? inputs.imageUrls.filter(url => url.trim() !== '') : []; - const content = buildMessageContent('你好', validImageUrls, inputs.imageEnabled); - messages = [createMessage(MESSAGE_ROLES.USER, content)]; - } else { + // 如果存在用户消息 + if (!(messages.length === 0 || messages.every(msg => msg.role !== MESSAGE_ROLES.USER))) { // 处理最后一个用户消息的图片 for (let i = messages.length - 1; i >= 0; i--) { if (messages[i].role === MESSAGE_ROLES.USER) {