Browse Source

Rename AbpAIOptions to AbpAIChatClientOptions

pull/23533/head
Halil İbrahim Kalkan 1 year ago
parent
commit
eb264dfc49
  1. 2
      framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIChatClientOptions.cs
  2. 9
      framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs

2
framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIOptions.cs → framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIChatClientOptions.cs

@ -1,6 +1,6 @@
namespace Volo.Abp.AI; namespace Volo.Abp.AI;
public class AbpAIOptions public class AbpAIChatClientOptions
{ {
public ChatClientConfigurationDictionary ChatClients { get; } = new(); public ChatClientConfigurationDictionary ChatClients { get; } = new();
} }

9
framework/src/Volo.Abp.AI/Volo/Abp/AI/AbpAIModule.cs

@ -3,11 +3,18 @@ using Volo.Abp.Modularity;
namespace Volo.Abp.AI; namespace Volo.Abp.AI;
/* TODO:
* - A factory service (IChatClientFactory) to create a IChatClient by given name
* (currently, we are using a keyed service collection to resolve the IChatClient)
* - We can also inject typed clients, like ICommentSummaryChatClient or IChatClient<CommentSummaryChatClient> (more practical to resolve)
* -
*/
public class AbpAIModule : AbpModule public class AbpAIModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var options = context.Services.ExecutePreConfiguredActions<AbpAIOptions>(); var options = context.Services.ExecutePreConfiguredActions<AbpAIChatClientOptions>();
foreach (var chatClientConfig in options.ChatClients.Values) foreach (var chatClientConfig in options.ChatClients.Values)
{ {

Loading…
Cancel
Save