fix mut borrow

This commit is contained in:
2026-07-10 17:50:10 +08:00
parent a3f7332dfe
commit 5411965762
@@ -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);