diff --git a/src/Plugins/BotSharp.Plugin.AnthropicAI/Providers/ChatCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.AnthropicAI/Providers/ChatCompletionProvider.cs index 0b30fe46..98ca310e 100644 --- a/src/Plugins/BotSharp.Plugin.AnthropicAI/Providers/ChatCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.AnthropicAI/Providers/ChatCompletionProvider.cs @@ -238,10 +238,7 @@ public class ChatCompletionProvider : IChatCompletion private string GetPrompt(MessageParameters parameters) { - //parameters.System can be null? - if(parameters.System == null) - parameters.System = new List(); - var prompt = $"{string.Join("\r\n", parameters.System.Select(x => x.Text))}\r\n"; + var prompt = $"{string.Join("\r\n", (parameters.System??new List()).Select(x => x.Text))}\r\n"; prompt += "\r\n[CONVERSATION]"; var verbose = string.Join("\r\n", parameters.Messages diff --git a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Realtime/RealTimeCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Realtime/RealTimeCompletionProvider.cs index 9055a450..ac374480 100644 --- a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Realtime/RealTimeCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Realtime/RealTimeCompletionProvider.cs @@ -88,18 +88,15 @@ namespace BotSharp.Plugin.GoogleAi.Providers.Realtime public async Task AppenAudioBuffer(string message) { - var audioAppend = new - { - type = "input_audio_buffer.append", - audio = message - }; - - await SendEventToModel(audioAppend); + await _client.SendAudioAsync(Convert.FromBase64String(message)); } public async Task TriggerModelInference(string? instructions = null) { - + await _client.SendClientContentAsync(new BidiGenerateContentClientContent() + { + TurnComplete = true, + }); } public async Task CancelModelResponse()