From c244a308d7efb70081497083dc8433bb4c7d14ef Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Tue, 10 Mar 2026 17:08:36 +0800 Subject: [PATCH 1/2] =?UTF-8?q?style:=E5=B0=86spec=E6=94=B9=E4=B8=BAspecif?= =?UTF-8?q?ication?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/progressBar.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/progressBar.ts b/src/views/progressBar.ts index c0321e8..5772ba0 100644 --- a/src/views/progressBar.ts +++ b/src/views/progressBar.ts @@ -25,7 +25,7 @@ export function getProgressBarContent(): string { 1 -
Spec
+
Specification
From 29e80ce29676452989a063cca9572a1e9508ce91 Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Tue, 10 Mar 2026 18:39:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E5=A4=84=E7=90=86=E5=92=8C=E7=95=8C=E9=9D=A2=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 增强 messageHandler 消息处理逻辑 - 优化 messageArea 显示效果 - 改进 webviewContent 界面交互 --- src/utils/messageHandler.ts | 10 +++++++++- src/views/messageArea.ts | 10 +++++----- src/views/webviewContent.ts | 20 ++++++++++++++++++-- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/utils/messageHandler.ts b/src/utils/messageHandler.ts index 919e88a..cefc3f0 100644 --- a/src/utils/messageHandler.ts +++ b/src/utils/messageHandler.ts @@ -306,10 +306,18 @@ async function handleUserMessageWithBackend( }, onSegmentUpdate: (segments) => { + // 过滤掉包含 [调用工具:xxx] 的段落 + const filteredSegments = segments.filter(seg => { + if (seg.type === 'text' && typeof seg.content === 'string') { + return !/\[调用工具:.+?\]/.test(seg.content); + } + return true; + }); + // 实时发送段落更新,按后端返回顺序展示 panel.webview.postMessage({ command: "updateSegments", - segments: segments, + segments: filteredSegments, }); }, diff --git a/src/views/messageArea.ts b/src/views/messageArea.ts index f6e2afd..135c393 100644 --- a/src/views/messageArea.ts +++ b/src/views/messageArea.ts @@ -382,7 +382,7 @@ export function getMessageAreaStyles(): string { } /* 低调显示的工具调用 - 移除边距和背景 */ .segment-tool.low-profile { - margin: 5px 0px; + margin: 25px 0px; padding: 0; background: none; } @@ -549,7 +549,7 @@ export function getMessageAreaStyles(): string { max-height: 0; } .tool-segment-description { - margin: 6px 0 0 0px; + margin: 25px 0 0 0px; font-size: 0.9rem; color: var(--vscode-descriptionForeground); line-height: 1.4; @@ -590,9 +590,9 @@ export function getMessageAreaStyles(): string { } .segment-question .question-option { padding: 8px 16px; - background: #007ACC; + background: #3d3f41; color: #ffffff; - border: 1px solid #007ACC; + border: 1px solid #474747; border-radius: 6px; cursor: pointer; transition: all 0.2s; @@ -1211,7 +1211,7 @@ export function getMessageAreaScript(): string { const optionsHtml = q.options.map(opt => { const isSelected = selectedAnswers.includes(opt); - return \`