From 812b9e18c7197af65376a9ea39ba6b9e5317dffe Mon Sep 17 00:00:00 2001 From: hcyang Date: Thu, 14 May 2026 16:41:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(session):=20=E4=BF=AE=E5=A4=8D=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=B6=88=E6=81=AF=E5=8F=AF=E8=A7=81=E6=80=A7=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改addSessionSystemMessage方法,新增visible参数控制消息显示 - 调整调用处传递visible参数,确保系统消息正确显示 - 更新buildSystemMessage方法接收visible参数并正确设置消息属性 - 保障当sessionId存在时才添加系统消息 - 修正消息创建时visible属性的默认值问题 --- src/session.ts | 9 +++++---- src/ui/App.tsx | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/session.ts b/src/session.ts index 5ad5b23..4eb83b8 100644 --- a/src/session.ts +++ b/src/session.ts @@ -773,9 +773,9 @@ The candidate skills are as follows:\n\n`; this.activeSessionId = sessionId; } - addSessionSystemMessage(sessionId: string, content: string, meta?: MessageMeta): void { - const message = this.buildSystemMessage(sessionId, content, meta); - this.appendSessionMessage(sessionId, message); + addSessionSystemMessage(sessionId: string, content: string, visible?: boolean, meta?: MessageMeta): void { + const message = this.buildSystemMessage(sessionId, content, null, visible, meta); + if (sessionId) this.appendSessionMessage(sessionId, message); this.onAssistantMessage(message, false); } @@ -1546,6 +1546,7 @@ ${skillMd} sessionId: string, content: string, contentParams: unknown | null = null, + visible = false, meta?: MessageMeta ): SessionMessage { const now = new Date().toISOString(); @@ -1557,7 +1558,7 @@ ${skillMd} contentParams, messageParams: null, compacted: false, - visible: false, + visible, createTime: now, updateTime: now, meta, diff --git a/src/ui/App.tsx b/src/ui/App.tsx index 6526bb3..e33735a 100644 --- a/src/ui/App.tsx +++ b/src/ui/App.tsx @@ -281,7 +281,7 @@ export function App({ projectRoot, version = "", onRestart }: AppProps): React.R const content = `/model\n└ Set model to ${selection.model} (${selection?.thinkingEnabled ? selection?.reasoningEffort : "no thinking"})`; if (activeSessionId) { - sessionManager.addSessionSystemMessage(activeSessionId, content, meta); + sessionManager.addSessionSystemMessage(activeSessionId, content, true, meta); } else { const now = new Date().toISOString(); setMessages((prev) => [