fix mut borrow
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user