Skip to content

Commit a8a9b77

Browse files
authored
Merge pull request #807 from iceljc/master
refine ai client
2 parents 3e6394a + 83b3dbd commit a8a9b77

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class GeminiChatCompletionProvider : IChatCompletion
1313

1414
private string _model;
1515

16-
public string Provider => "google-gemini";
16+
public string Provider => "google-ai";
1717

1818
public GeminiChatCompletionProvider(
1919
IServiceProvider services,
@@ -33,7 +33,7 @@ public async Task<RoleDialogModel> GetChatCompletions(Agent agent, List<RoleDial
3333
await hook.BeforeGenerating(agent, conversations);
3434
}
3535

36-
var client = ProviderHelper.GetGeminiClient(_services);
36+
var client = ProviderHelper.GetGeminiClient(Provider, _model, _services);
3737
var aiModel = client.GenerativeModel(_model);
3838
var (prompt, request) = PrepareOptions(aiModel, agent, conversations);
3939

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/PalmChatCompletionProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class PalmChatCompletionProvider : IChatCompletion
1616

1717
private string _model;
1818

19-
public string Provider => "google-ai";
19+
public string Provider => "google-palm";
2020

2121
public PalmChatCompletionProvider(
2222
IServiceProvider services,
@@ -36,7 +36,7 @@ public async Task<RoleDialogModel> GetChatCompletions(Agent agent, List<RoleDial
3636
await hook.BeforeGenerating(agent, conversations);
3737
}
3838

39-
var client = ProviderHelper.GetPalmClient(_services);
39+
var client = ProviderHelper.GetPalmClient(Provider, _model, _services);
4040
var (prompt, messages, hasFunctions) = PrepareOptions(agent, conversations);
4141

4242
RoleDialogModel msg;

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/ProviderHelper.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@ namespace BotSharp.Plugin.GoogleAi.Providers;
55

66
public static class ProviderHelper
77
{
8-
public static GoogleAI GetGeminiClient(IServiceProvider services)
8+
public static GoogleAI GetGeminiClient(string provider, string model, IServiceProvider services)
99
{
10-
var settings = services.GetRequiredService<GoogleAiSettings>();
11-
var client = new GoogleAI(settings.Gemini.ApiKey);
10+
var settingsService = services.GetRequiredService<ILlmProviderService>();
11+
var settings = settingsService.GetSetting(provider, model);
12+
var client = new GoogleAI(settings.ApiKey);
1213
return client;
1314
}
1415

15-
public static GooglePalmClient GetPalmClient(IServiceProvider services)
16+
public static GooglePalmClient GetPalmClient(string provider, string model, IServiceProvider services)
1617
{
17-
var settings = services.GetRequiredService<GoogleAiSettings>();
18-
var client = new GooglePalmClient(settings.PaLM.ApiKey);
18+
var settingsService = services.GetRequiredService<ILlmProviderService>();
19+
var settings = settingsService.GetSetting(provider, model);
20+
var client = new GooglePalmClient(settings.ApiKey);
1921
return client;
2022
}
2123
}

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Text/GeminiTextCompletionProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class GeminiTextCompletionProvider : ITextCompletion
1313
private readonly ITokenStatistics _tokenStatistics;
1414
private string _model;
1515

16-
public string Provider => "google-gemini";
16+
public string Provider => "google-ai";
1717

1818
public GeminiTextCompletionProvider(
1919
IServiceProvider services,
@@ -45,7 +45,7 @@ public async Task<string> GetCompletion(string text, string agentId, string mess
4545
await hook.BeforeGenerating(agent, new List<RoleDialogModel> { userMessage });
4646
}
4747

48-
var client = ProviderHelper.GetGeminiClient(_services);
48+
var client = ProviderHelper.GetGeminiClient(Provider, _model, _services);
4949
var aiModel = client.GenerativeModel(_model);
5050
PrepareOptions(aiModel);
5151

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Text/PalmTextCompletionProvider.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class PalmTextCompletionProvider : ITextCompletion
1313

1414
private string _model;
1515

16-
public string Provider => "google-ai";
16+
public string Provider => "google-palm";
1717

1818
public PalmTextCompletionProvider(
1919
IServiceProvider services,
@@ -38,7 +38,7 @@ public async Task<string> GetCompletion(string text, string agentId, string mess
3838
await hook.BeforeGenerating(agent, new List<RoleDialogModel> { userMessage });
3939
}
4040

41-
var client = ProviderHelper.GetPalmClient(_services);
41+
var client = ProviderHelper.GetPalmClient(Provider, _model, _services);
4242
_tokenStatistics.StartTimer();
4343
var response = await client.GenerateTextAsync(text, null);
4444
_tokenStatistics.StopTimer();

0 commit comments

Comments
 (0)