From 0c81211fca24f7fcaad9d3f6f47b32f44b827999 Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Tue, 7 Oct 2025 11:28:09 +0300 Subject: [PATCH] Allow resolving kernel with ChatClient configured only --- .../src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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