From 54119657621e81484fd1e62b0bec6988e5804b8a Mon Sep 17 00:00:00 2001 From: kvtodev Date: Fri, 10 Jul 2026 17:50:10 +0800 Subject: [PATCH] fix mut borrow --- .../crates/api-server/src/editor_agent/api.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/server-rs/crates/api-server/src/editor_agent/api.rs b/server-rs/crates/api-server/src/editor_agent/api.rs index 9840ef1f7..dfe0991e2 100644 --- a/server-rs/crates/api-server/src/editor_agent/api.rs +++ b/server-rs/crates/api-server/src/editor_agent/api.rs @@ -546,7 +546,7 @@ pub async fn confirm_editor_agent_tool_call( let tool_args = tc.args.clone(); // Each confirmed tool reuses its existing editor-generation entry point. - match tc.tool_name.as_str() { + match tool_name.as_str() { GenerateSoundEffectTool::NAME => { let args: GenerateSoundEffectToolArgs = serde_json::from_value(tc.args.clone()) .map_err(|error| { @@ -643,7 +643,7 @@ pub async fn confirm_editor_agent_tool_call( } GenerateVideoTool::NAME => { let args: GenerateVideoToolArgs = - serde_json::from_value(tc.args.clone()).map_err(|error| { + serde_json::from_value(tool_args.clone()).map_err(|error| { editor_agent_bad_request(format!("invalid tool call args: {error}")) })?; let project = load_editor_agent_project(&state, &conversation).await?; @@ -690,7 +690,7 @@ pub async fn confirm_editor_agent_tool_call( .await } GenerateIconSpritesheetTool::NAME => { - let args: GenerateIconSpritesheetToolArgs = serde_json::from_value(tc.args.clone()) + let args: GenerateIconSpritesheetToolArgs = serde_json::from_value(tool_args.clone()) .map_err(|e| editor_agent_bad_request(format!("invalid tool call args: {e}")))?; let project = load_editor_agent_project(&state, &conversation).await?; let title = "图标素材图集".to_string(); @@ -754,16 +754,16 @@ pub async fn confirm_editor_agent_tool_call( .await } GenerateCharacterTool::NAME | GenerateUiDesignTool::NAME => { - let args: GenerateImageToolArgs = serde_json::from_value(tc.args.clone()) + let args: GenerateImageToolArgs = serde_json::from_value(tool_args.clone()) .map_err(|e| editor_agent_bad_request(format!("invalid tool call args: {e}")))?; let project = load_editor_agent_project(&state, &conversation).await?; let caller = editor_agent_generation_caller(&conversation); let title = args.prompt.clone(); let canvas_completion = - build_editor_agent_canvas_completion(&project, tc.tool_name.as_str(), &title); + build_editor_agent_canvas_completion(&project, tool_name.as_str(), &title); let generation_inputs = editor_agent_generation_inputs(&conversation, message_id, &args); - let result = if tc.tool_name == GenerateCharacterTool::NAME { + let result = if tool_name == GenerateCharacterTool::NAME { GenerateCharacterTool { context: build_tool_context(&document), } @@ -794,7 +794,7 @@ pub async fn confirm_editor_agent_tool_call( ) .await? }; - let formatted_text = if tc.tool_name == GenerateCharacterTool::NAME { + let formatted_text = if tool_name == GenerateCharacterTool::NAME { GenerateCharacterTool { context: build_tool_context(&document), } @@ -817,7 +817,7 @@ pub async fn confirm_editor_agent_tool_call( .await } GenerateImageTool::NAME => { - let args: GenerateImageToolArgs = serde_json::from_value(tc.args.clone()) + let args: GenerateImageToolArgs = serde_json::from_value(tool_args.clone()) .map_err(|e| editor_agent_bad_request(format!("invalid tool call args: {e}")))?; let project = load_editor_agent_project(&state, &conversation).await?; let caller = editor_agent_generation_caller(&conversation);