From 3442d29ced16e583d1ee51281c7b1486248f95f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 30 Apr 2025 11:33:21 +0300 Subject: [PATCH] Register IChatClient for the default configuration --- framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs | 11 ++++++++++- .../Volo/Abp/AI/ChatClientConfigurationCollection.cs | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs index b3730b62f4..1f7d44d432 100644 --- a/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.AI; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Volo.Abp.Modularity; @@ -26,6 +27,14 @@ public class AbpAIModule : AbpModule AbpAIOptions.GetChatClientServiceKeyName(chatClientConfig.Name), provider => chatClientConfig.Builder.Build(provider) ); + + if (chatClientConfig.Name == ChatClientConfigurationDictionary.DefaultChatClientName) + { + context.Services.AddTransient(sp => sp.GetRequiredKeyedService( + AbpAIOptions.GetChatClientServiceKeyName(chatClientConfig.Name) + ) + ); + } } context.Services.TryAddTransient(typeof(IChatClient<>), typeof(TypedChatClient<>)); diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/ChatClientConfigurationCollection.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/ChatClientConfigurationCollection.cs index 78eff2b080..f77c07eef2 100644 --- a/framework/src/Volo.Abp.AI/Volo/Abp/AI/ChatClientConfigurationCollection.cs +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/ChatClientConfigurationCollection.cs @@ -5,10 +5,10 @@ namespace Volo.Abp.AI; public class ChatClientConfigurationDictionary : Dictionary { - public static string DefaultName => "Default"; + public static string DefaultChatClientName => "Default"; public void ConfigureDefault(Action configureAction) => - Configure(DefaultName, configureAction); + Configure(DefaultChatClientName, configureAction); public void Configure(Action configureAction) {