From baba45323ab9f28e89a1d3a91537d2879161f125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 5 Sep 2026 11:52:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20DirectProject=20=E5=A2=9E?= =?UTF-8?q?=E9=87=8F=E5=8E=86=E5=8F=B2=E7=B4=AF=E7=A7=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 仅在 DirectProject 模式记录增量文本 避免其他工作区为每个事件创建无用副本 --- .../src-tauri/src/agent/codex_app_server.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server.rs index 670ecc567..e5411addc 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server.rs @@ -2278,7 +2278,9 @@ impl CodexAppServerConnection { }; match event { Some(CodexTurnEvent::AgentMessageDelta { item_id, delta }) => { - direct_project_history.observe_delta(&item_id, &delta); + if self.inner.workspace_mode == CodexAppServerWorkspaceMode::DirectProject { + direct_project_history.observe_delta(&item_id, &delta); + } streamed_text.push_str(&delta); if let Some(observer) = direct_observer.as_deref_mut() { observer(DirectCodexTurnObservation::AccumulatedText(