From f0df939eaf9eb5b39bd23fa63edeb6baa3ea7824 Mon Sep 17 00:00:00 2001 From: Scott Stauffer Date: Wed, 25 Mar 2026 23:39:28 -0500 Subject: [PATCH] Update function choice behavior --- src/Infrastructure/AgentFactory.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Infrastructure/AgentFactory.cs b/src/Infrastructure/AgentFactory.cs index d5b5f61..255b5f9 100644 --- a/src/Infrastructure/AgentFactory.cs +++ b/src/Infrastructure/AgentFactory.cs @@ -45,7 +45,12 @@ public ChatCompletionAgent Create(AgentConfig config) private static OpenAIPromptExecutionSettings BuildExecutionSettings(ModelConfig model) { - var settings = new OpenAIPromptExecutionSettings(); + var settings = new OpenAIPromptExecutionSettings + { + // Required for SK to include the tools array in the API request and + // auto-invoke kernel functions when the model returns tool calls. + FunctionChoiceBehavior = FunctionChoiceBehavior.Auto() + }; if (model.Temperature.HasValue) settings.Temperature = model.Temperature.Value;