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 81d3866199..41dac2cf34 100644 --- a/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs @@ -99,5 +99,19 @@ public class AbpAIModule : AbpModule sp => sp.GetRequiredKeyedService(serviceName) ); } + + if (workspaceConfig.Kernel.Builder is null) + { + context.Services.AddKeyedTransient( + AbpAIWorkspaceOptions.GetKernelServiceKeyName(workspaceConfig.Name), + (sp, _) => + { + var chatClient = sp.GetRequiredKeyedService(serviceName); + var builder = Kernel.CreateBuilder(); + builder.Services.AddSingleton(chatClient); + return builder.Build(); + } + ); + } } } \ No newline at end of file