From e00d646f2813133dc11418cd03e023d4c3bbba5b Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Wed, 27 Aug 2025 09:56:08 -0400 Subject: [PATCH] chore: small fix for anthropic tool choice --- providers/anthropic.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/providers/anthropic.go b/providers/anthropic.go index 3e296ea2b0f54c7fcc60a7120c6c328c47fa60dd..2fce44147c0069304d57114225d9753e89757a6f 100644 --- a/providers/anthropic.go +++ b/providers/anthropic.go @@ -374,6 +374,14 @@ func toAnthropicTools(tools []ai.Tool, toolChoice *ai.ToolChoice, disableParalle }) } if toolChoice == nil { + if disableParallelToolCalls { + anthropicToolChoice = &anthropic.ToolChoiceUnionParam{ + OfAuto: &anthropic.ToolChoiceAutoParam{ + Type: "auto", + DisableParallelToolUse: param.NewOpt(disableParallelToolCalls), + }, + } + } return } @@ -392,6 +400,8 @@ func toAnthropicTools(tools []ai.Tool, toolChoice *ai.ToolChoice, disableParalle DisableParallelToolUse: param.NewOpt(disableParallelToolCalls), }, } + case ai.ToolChoiceNone: + return default: anthropicToolChoice = &anthropic.ToolChoiceUnionParam{ OfTool: &anthropic.ToolChoiceToolParam{