Commit b063b259 by Seefs

fix: disable_parallel_tool_use parameter should be removed for tool_choice=none:

parent d4d395e1
...@@ -838,10 +838,13 @@ func mapToolChoice(toolChoice any, parallelToolCalls *bool) *dto.ClaudeToolChoic ...@@ -838,10 +838,13 @@ func mapToolChoice(toolChoice any, parallelToolCalls *bool) *dto.ClaudeToolChoic
} }
} }
// 设置 disable_parallel_tool_use // Anthropic schema: tool_choice.type=none does not accept extra fields.
// When tools are disabled, parallel_tool_calls is irrelevant, so we drop it.
if claudeToolChoice.Type != "none" {
// 如果 parallel_tool_calls 为 true,则 disable_parallel_tool_use 为 false // 如果 parallel_tool_calls 为 true,则 disable_parallel_tool_use 为 false
claudeToolChoice.DisableParallelToolUse = !*parallelToolCalls claudeToolChoice.DisableParallelToolUse = !*parallelToolCalls
} }
}
return claudeToolChoice return claudeToolChoice
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment