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) {