From a5c2ddb917005d182a74f8e11faf0b76ef443eee Mon Sep 17 00:00:00 2001 From: kdletters <61648117+kdletters@users.noreply.github.com> Date: Fri, 2 Oct 2026 18:47:13 +0800 Subject: [PATCH] =?UTF-8?q?cc=20=E6=94=B6=E5=B0=BE=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E8=A1=A5=E4=B8=8D=E8=BF=87=E8=84=B1=E6=95=8F=E7=9A=84=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E8=AF=8A=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - claude_code_cli:parse 之后写 claude-parse-done chars=N / claude-parse-error 分段 trace,失败时再往 stderr 打一行 [agc-cc-direct] parse failed: <原因> - 起因:2026-10-02 18:19 那轮模型已回复(33/103 tokens,149 秒)却在 claude-parse-start 之后被丢弃收成 host_dropped,AppData 日志因文本含 turnToken= 被整体脱敏,看不到原因 --- .../src-tauri/src/agent/claude_code_cli.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/claude_code_cli.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/claude_code_cli.rs index d708d436a..f0310c4fa 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/claude_code_cli.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/claude_code_cli.rs @@ -831,7 +831,17 @@ pub(crate) async fn direct_game_creator_claude_code_chat_at( .collect::>(); stream.push(String::new()); direct_turn_trace("claude-parse-start"); - parse_direct_stream_result(stream.join("\n").as_bytes(), observer) + let parsed = parse_direct_stream_result(stream.join("\n").as_bytes(), observer); + match &parsed { + Ok(text) => direct_turn_trace(&format!("claude-parse-done chars={}", text.chars().count())), + Err(error) => { + // 这一段必须走 stderr:AppData 日志的脱敏会把含 turnToken= 的整行替换掉, + // 收尾失败时看不到任何原因(真实案例:2026-10-02 18:19 模型已回复但回合被丢弃)。 + eprintln!("[agc-cc-direct] parse failed: {error}"); + direct_turn_trace("claude-parse-error"); + } + } + parsed } fn parse_direct_stream_result(