From afe32d01668c75214ceec68b9630d45adf955266 Mon Sep 17 00:00:00 2001 From: kvtodev Date: Tue, 14 Jul 2026 10:17:05 +0800 Subject: [PATCH] fix status mismatch --- server-rs/crates/api-server/src/editor_agent/api.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 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 55b27d765..d3e1f622b 100644 --- a/server-rs/crates/api-server/src/editor_agent/api.rs +++ b/server-rs/crates/api-server/src/editor_agent/api.rs @@ -283,7 +283,7 @@ fn build_delta_messages( attachments: Vec::new(), tool_call: Some(EditorAgentToolCall { tool_name: tco.tool_call.name, - status: EditorAgentToolCallStatus::Pending, + status: EditorAgentToolCallStatus::NotCompleted, args: tco.tool_call.args, display_args, external_job_id: None, @@ -480,13 +480,13 @@ pub async fn cancel_editor_agent_tool_call( .tool_call .as_mut() .ok_or_else(|| editor_agent_bad_request("message has no tool call"))?; - if tc.status != EditorAgentToolCallStatus::Pending || tc.external_job_id.is_some() { + if tc.status != EditorAgentToolCallStatus::NotCompleted || tc.external_job_id.is_some() { return Err(editor_agent_bad_request( "tool call is no longer pending confirmation", )); } - tc.status = EditorAgentToolCallStatus::Canceled; + tc.status = EditorAgentToolCallStatus::Cancelled; let arg_json = tc.args.to_string(); msg.text = format!( "[tool_call:{tool_name}] args: {arg_json} output: 用户已取消该操作", @@ -535,10 +535,10 @@ pub async fn confirm_editor_agent_tool_call( .tool_call .as_ref() .ok_or_else(|| editor_agent_bad_request("message has no tool call"))?; - if tool_call.status == EditorAgentToolCallStatus::Canceled { + if tool_call.status == EditorAgentToolCallStatus::Cancelled { return Err(editor_agent_bad_request("tool call was cancelled")); } - if tool_call.status != EditorAgentToolCallStatus::Pending + if tool_call.status != EditorAgentToolCallStatus::NotCompleted || tool_call.external_job_id.is_some() { return Ok(json_success_body(Some(&request_context), message)); @@ -861,7 +861,7 @@ pub async fn confirm_editor_agent_tool_call( .as_mut() .ok_or_else(|| editor_agent_bad_request("message has no tool call"))?; tool_call.external_job_id = Some(job.job_id); - tool_call.status = EditorAgentToolCallStatus::Executing; + tool_call.status = EditorAgentToolCallStatus::NotCompleted; write_messages_document(&state, &conversation, &document).await?; Ok(json_success_body( Some(&request_context),