From 25f364512d454f97552e70c3ad7ca72ba6e0fd67 Mon Sep 17 00:00:00 2001 From: ktutak1337 Date: Sun, 28 Jul 2024 12:22:50 +0200 Subject: [PATCH] Code(API::AppSettings): expand integrations list in app settings and standardize ProviderName in model providers --- .../DAL/Mongo/Seeders/AppSettingsSeeder.cs | 74 ++++++++++++++++++- .../Catalogs/Providers/OpenAiModelCatalog.cs | 2 +- .../Connectors/Providers/OllamaProvider.cs | 2 +- .../Connectors/Providers/OpenAiProvider.cs | 2 +- 4 files changed, 76 insertions(+), 4 deletions(-) diff --git a/src/Server/StellarChat.Server.Api/DAL/Mongo/Seeders/AppSettingsSeeder.cs b/src/Server/StellarChat.Server.Api/DAL/Mongo/Seeders/AppSettingsSeeder.cs index 3983ae6..556b686 100644 --- a/src/Server/StellarChat.Server.Api/DAL/Mongo/Seeders/AppSettingsSeeder.cs +++ b/src/Server/StellarChat.Server.Api/DAL/Mongo/Seeders/AppSettingsSeeder.cs @@ -41,7 +41,55 @@ private async Task SeedNewSettingsAsync(IMongoCollection se Integrations = [ new() { - Name = "OpenAI", + Name = "Anthropic", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "AWSAmazonBedrock", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "Cloudflare", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "GoogleGemini", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "Groq", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "HuggingFace", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "LMStudio", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "MicrosoftAzureOpenAI", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "MistralAI", ApiKey = string.Empty, Endpoint = string.Empty, IsEnabled = true, @@ -52,6 +100,30 @@ private async Task SeedNewSettingsAsync(IMongoCollection se Endpoint = string.Empty, IsEnabled = true, }, + new() { + Name = "OpenAI", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "OpenRouter", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "Perplexity", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + }, + new() { + Name = "TogetherAI", + ApiKey = string.Empty, + Endpoint = string.Empty, + IsEnabled = true, + } ], CreatedAt = now, UpdatedAt = now diff --git a/src/Server/StellarChat.Server.Api/Features/Models/BrowseModelsCatalog/Catalogs/Providers/OpenAiModelCatalog.cs b/src/Server/StellarChat.Server.Api/Features/Models/BrowseModelsCatalog/Catalogs/Providers/OpenAiModelCatalog.cs index 009db9b..dfbc750 100644 --- a/src/Server/StellarChat.Server.Api/Features/Models/BrowseModelsCatalog/Catalogs/Providers/OpenAiModelCatalog.cs +++ b/src/Server/StellarChat.Server.Api/Features/Models/BrowseModelsCatalog/Catalogs/Providers/OpenAiModelCatalog.cs @@ -8,7 +8,7 @@ internal class OpenAiModelCatalog(IHttpClientService httpClientService, OpenAiOp { public string ProviderName => OpenAIVendor; private const string OpenAIApiEndpoint = "https://api.openai.com/v1/models"; - private const string OpenAIVendor = "Openai"; + private const string OpenAIVendor = "OpenAI"; private readonly IHttpClientService _httpClientService = httpClientService; private readonly OpenAiOptions _openAiOptions = openAiOptions; diff --git a/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OllamaProvider.cs b/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OllamaProvider.cs index baf645a..96174d6 100644 --- a/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OllamaProvider.cs +++ b/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OllamaProvider.cs @@ -13,7 +13,7 @@ internal sealed class OllamaProvider : IConnector private readonly string _endpoint; public Kernel Kernel { get; private set; } = null!; - public string ProviderName => "ollama"; + public string ProviderName => "Ollama"; public OllamaProvider(OllamaOptions options, ISettingsRepository settingsRepository, IChatContext chatContext, TimeProvider clock) { diff --git a/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OpenAiProvider.cs b/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OpenAiProvider.cs index e0b332b..8ea7494 100644 --- a/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OpenAiProvider.cs +++ b/src/Server/StellarChat.Server.Api/Features/Models/Connectors/Providers/OpenAiProvider.cs @@ -10,7 +10,7 @@ internal sealed class OpenAiProvider : IConnector private readonly IChatContext _chatContext; private readonly TimeProvider _clock; public Kernel Kernel { get; private set; } = null!; - public string ProviderName => "openai"; + public string ProviderName => "OpenAI"; public OpenAiProvider(OpenAiOptions options, IChatContext chatContext, TimeProvider clock) {