From 0ffa5bb1ccefffaf951c5d30c52d3eedc09195ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 2 Oct 2026 15:07:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=99=A8=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E7=BB=99=E6=A8=A1=E5=9E=8B=E5=89=8D=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=2032k=20=E9=95=BF=E5=BA=A6=E4=B8=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 DIRECT_TOOL_BRIDGE_EDITOR_RESPONSE_MAX_CHARS=32000 - Unity/Godot 成功回执改为保留原文但按字符数收口 --- .../src-tauri/src/agent/direct_tool_bridge.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs index 08c60dcb2..69570ae62 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs @@ -3635,6 +3635,14 @@ async fn bridge_godot_execute( .await } +/// 编辑器响应给模型前的字符上限:保留原文,只挡住超大 stdout/result。 +#[cfg(all( + windows, + target_arch = "x86_64", + any(feature = "unity-editor-execute", feature = "godot-editor-execute") +))] +const DIRECT_TOOL_BRIDGE_EDITOR_RESPONSE_MAX_CHARS: usize = 32_000; + #[cfg(all( windows, target_arch = "x86_64", @@ -3664,7 +3672,13 @@ async fn bridge_editor_execute( report: response, }); } - Ok(bridge_tool_result(response.to_string(), Vec::new())) + Ok(bridge_tool_result( + crate::agent::redaction::truncate_agent_runtime_text( + &response.to_string(), + DIRECT_TOOL_BRIDGE_EDITOR_RESPONSE_MAX_CHARS, + ), + Vec::new(), + )) } Ok(Err(error)) => Err(error), Err(_) => Err(EditorExecuteError::ExecutionUnconfirmed { editor }),