Browse Source

Expose InnerKernel with a property

pull/23533/head
enisn 1 year ago
parent
commit
0cd0800352
No known key found for this signature in database GPG Key ID: A052619F04155D1C
  1. 7
      framework/src/Volo.Abp.AI.Abstractions/Volo/Abp/AI/IKernel.cs
  2. 4
      framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernel.cs

7
framework/src/Volo.Abp.AI.Abstractions/Volo/Abp/AI/IKernel.cs

@ -1,8 +1,9 @@
using Microsoft.SemanticKernel;
namespace Volo.Abp.AI;
public interface IKernel<TWorkSpace>
where TWorkSpace : class
{
}
Kernel Kernel { get; }
}

4
framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernel.cs

@ -7,11 +7,11 @@ namespace Volo.Abp.AI;
public class TypedKernel<TWorkSpace> : IKernel<TWorkSpace>
where TWorkSpace : class
{
public Kernel InnerKernel { get; }
public Kernel Kernel { get; }
public TypedKernel(IServiceProvider serviceProvider)
{
InnerKernel = serviceProvider.GetRequiredKeyedService<Kernel>(
Kernel = serviceProvider.GetRequiredKeyedService<Kernel>(
AbpAIOptions.GetKernelServiceKeyName(
WorkspaceNameAttribute.GetWorkspaceName<TWorkSpace>()));
}

Loading…
Cancel
Save