From ae2f5fc80b446907beb932ad282457a55be1840f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 10 Sep 2026 19:01:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=20UI=20=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E5=99=A8=E9=87=8D=E8=AF=95=E4=B8=AD=E7=9A=84=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在结构化 LLM 请求的中间重试失败时写入尝试次数和错误日志。 保留原有重试次数、历史消息和最终错误语义。 --- .../src-tauri/src/ui_editor/commands/utils.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/utils.rs b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/utils.rs index c4a51ca6b..84f7fa178 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/utils.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/commands/utils.rs @@ -44,7 +44,15 @@ where for attempt in 0..=max_retries { let value = match requester(history.clone()).await { Ok(value) => value, - Err(_error) if attempt < max_retries => continue, + Err(error) if attempt < max_retries => { + app_log!( + "ui_editor.llm.retry request_error attempt={} max_retries={} error={}", + attempt + 1, + max_retries, + error + ); + continue; + } Err(error) => return Err(error), }; match validator(&value) {