diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIOptions.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIOptions.cs index 6fca2cfc00..859b942553 100644 --- a/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIOptions.cs +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIOptions.cs @@ -19,49 +19,4 @@ public class AbpAIOptions { return $"{KernelServiceKeyNamePrefix}{name}"; } -} - -public class WorkspaceConfigurationDictionary : Dictionary -{ - public void Configure(Action configureAction) - where TWorkSpace : class - { - Configure(WorkspaceNameAttribute.GetWorkspaceName(), configureAction); - } - - public void Configure(string name, Action configureAction) - { - if (!TryGetValue(name, out var configuration)) - { - configuration = new WorkspaceConfiguration(name); - this[name] = configuration; - } - - configureAction(configuration); - } -} - -public class WorkspaceConfiguration -{ - public string Name { get; } - public ChatClientConfiguration ChatClient { get; } = new(); - public KernelConfiguration Kernel { get; } = new(); - - public WorkspaceConfiguration(string name) - { - Name = name; - } - - public WorkspaceConfiguration ConfigureChatClient(Action configureAction) - { - configureAction(ChatClient); - return this; - } - - - public WorkspaceConfiguration ConfigureKernel(Action configureAction) - { - configureAction(Kernel); - return this; - } } \ No newline at end of file diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernel.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernelAccessor.cs similarity index 100% rename from framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernel.cs rename to framework/src/Volo.Abp.AI/Volo/Abp/AI/TypedKernelAccessor.cs diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfiguration.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfiguration.cs new file mode 100644 index 0000000000..ddbfb27b59 --- /dev/null +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfiguration.cs @@ -0,0 +1,28 @@ +using System; + +namespace Volo.Abp.AI; + +public class WorkspaceConfiguration +{ + public string Name { get; } + public ChatClientConfiguration ChatClient { get; } = new(); + public KernelConfiguration Kernel { get; } = new(); + + public WorkspaceConfiguration(string name) + { + Name = name; + } + + public WorkspaceConfiguration ConfigureChatClient(Action configureAction) + { + configureAction(ChatClient); + return this; + } + + + public WorkspaceConfiguration ConfigureKernel(Action configureAction) + { + configureAction(Kernel); + return this; + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfigurationDictionary.cs b/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfigurationDictionary.cs new file mode 100644 index 0000000000..c5e05ff721 --- /dev/null +++ b/framework/src/Volo.Abp.AI/Volo/Abp/AI/WorkspaceConfigurationDictionary.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; + +namespace Volo.Abp.AI; + +public class WorkspaceConfigurationDictionary : Dictionary +{ + public void Configure(Action configureAction) + where TWorkSpace : class + { + Configure(WorkspaceNameAttribute.GetWorkspaceName(), configureAction); + } + + public void Configure(string name, Action configureAction) + { + if (!TryGetValue(name, out var configuration)) + { + configuration = new WorkspaceConfiguration(name); + this[name] = configuration; + } + + configureAction(configuration); + } +}