From 0354fd353cbad290d9960493fed6b91949741042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 1 Oct 2026 17:52:06 +0800 Subject: [PATCH] =?UTF-8?q?assetIds/localPaths=20=E4=B8=8E=20sliceCount=20?= =?UTF-8?q?=E7=9A=84=E7=B1=BB=E5=9E=8B=E9=94=99=E5=9B=9E=E6=98=BE=E6=94=B9?= =?UTF-8?q?=E7=94=A8=20not=5Ftext=5Frepr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ImportAccountAssetsField::not_string_array 与 GenerateImageError::SliceCountInvalid 原来把整个值 to_string() 后嵌进错误,MCP 预检又原样回给调用方,超大数组会整份被反射 - 改用共享的 not_text_repr(120 字符截断),与其它「给错类型」的回显同一口径 验证:cargo fmt --check 通过 --- .../src-tauri/src/agent/direct_tool_bridge.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 b6db45647..05c82125c 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 @@ -799,7 +799,7 @@ fn import_account_asset_string_array( }; let values = value .as_array() - .ok_or_else(|| field.not_string_array(value.to_string()))?; + .ok_or_else(|| field.not_string_array(not_text_repr(value)))?; if values.len() > DIRECT_TOOL_BRIDGE_MAX_RESOURCE_PAGE_SIZE { return Err(field.too_many(DIRECT_TOOL_BRIDGE_MAX_RESOURCE_PAGE_SIZE)); } @@ -3064,7 +3064,7 @@ pub(in crate::agent) fn generate_image_input( }) .map(|count| count as usize) .ok_or_else(|| GenerateImageError::SliceCountInvalid { - got: value.to_string(), + got: not_text_repr(value), }) }) .transpose()?;