From c79e35b65344e5d3d5aeb77702136f889cde35dd Mon Sep 17 00:00:00 2001 From: Jicheng Lu Date: Mon, 26 May 2025 00:28:50 -0500 Subject: [PATCH] use model id --- .../Providers/Chat/GeminiChatCompletionProvider.cs | 4 ++-- .../BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs index 52974f10..9a23d817 100644 --- a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs +++ b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs @@ -98,7 +98,7 @@ public class GeminiChatCompletionProvider : IChatCompletion } var client = ProviderHelper.GetGeminiClient(Provider, _model, _services); - var chatClient = client.CreateGenerativeModel(_model); + var chatClient = client.CreateGenerativeModel(_model.ToModelId()); var (prompt, messages) = PrepareOptions(chatClient, agent, conversations); var response = await chatClient.GenerateContentAsync(messages); @@ -162,7 +162,7 @@ public class GeminiChatCompletionProvider : IChatCompletion public async Task GetChatCompletionsStreamingAsync(Agent agent, List conversations, Func onMessageReceived) { var client = ProviderHelper.GetGeminiClient(Provider, _model, _services); - var chatClient = client.CreateGenerativeModel(_model); + var chatClient = client.CreateGenerativeModel(_model.ToModelId()); var (prompt, messages) = PrepareOptions(chatClient,agent, conversations); var asyncEnumerable = chatClient.StreamContentAsync(messages); diff --git a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs index 28b4a03b..7b6c25ea 100644 --- a/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs +++ b/src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs @@ -7,7 +7,7 @@ public static class ProviderHelper public static GenerativeAI.GoogleAi GetGeminiClient(string provider, string model, IServiceProvider services) { var aiSettings = services.GetRequiredService(); - if (aiSettings == null || aiSettings.Gemini ==null || string.IsNullOrEmpty(aiSettings.Gemini.ApiKey)) + if (string.IsNullOrEmpty(aiSettings?.Gemini?.ApiKey)) { var settingsService = services.GetRequiredService(); var settings = settingsService.GetSetting(provider, model);