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 \`