diff --git a/src/Plugins/BotSharp.Plugin.AzureOpenAI/BotSharp.Plugin.AzureOpenAI.csproj b/src/Plugins/BotSharp.Plugin.AzureOpenAI/BotSharp.Plugin.AzureOpenAI.csproj index 1ffa0081..6c76a9fb 100644 --- a/src/Plugins/BotSharp.Plugin.AzureOpenAI/BotSharp.Plugin.AzureOpenAI.csproj +++ b/src/Plugins/BotSharp.Plugin.AzureOpenAI/BotSharp.Plugin.AzureOpenAI.csproj @@ -11,7 +11,7 @@ - + diff --git a/src/Plugins/BotSharp.Plugin.AzureOpenAI/Providers/ChatCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.AzureOpenAI/Providers/ChatCompletionProvider.cs index 2d759505..d2077ae6 100644 --- a/src/Plugins/BotSharp.Plugin.AzureOpenAI/Providers/ChatCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.AzureOpenAI/Providers/ChatCompletionProvider.cs @@ -334,6 +334,7 @@ public class ChatCompletionProvider : IChatCompletion })); prompt += $"{verbose}\r\n"; + prompt += "\r\n[CONVERSATION]"; verbose = string.Join("\r\n", chatCompletionsOptions.Messages .Where(x => x.Role != AgentRole.System).Select(x => { @@ -364,13 +365,14 @@ public class ChatCompletionProvider : IChatCompletion prompt += $"\r\n{verbose}\r\n"; } - if (chatCompletionsOptions.Functions.Count > 0) + if (chatCompletionsOptions.Tools.Count > 0) { - var functions = string.Join("\r\n", chatCompletionsOptions.Functions.Select(x => + var functions = string.Join("\r\n", chatCompletionsOptions.Tools.Select(x => { - return $"\r\n{x.Name}: {x.Description}\r\n{x.Parameters}"; + var fn = x as ChatCompletionsFunctionToolDefinition; + return $"\r\n{fn.Name}: {fn.Description}\r\n{fn.Parameters}"; })); - prompt += $"\r\n[FUNCTIONS]\r\n{functions}\r\n"; + prompt += $"\r\n[FUNCTIONS]{functions}\r\n"; } return prompt;