Browse Source

feat(ai): Add localized error codes

pull/1421/head
colin 3 weeks ago
parent
commit
d824ecc2e9
  1. 16
      aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/AbpAICoreModule.cs
  2. 9
      aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/AbpAIErrorCodes.cs
  3. 6
      aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/Localization/Resources/en.json
  4. 6
      aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/Localization/Resources/zh-Hans.json

16
aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/AbpAICoreModule.cs

@ -5,7 +5,9 @@ using System;
using System.Collections.Generic;
using Volo.Abp.AI;
using Volo.Abp.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace LINGYUN.Abp.AI;
@ -21,15 +23,27 @@ public class AbpAICoreModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<AbpAICoreModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources.Add<AbpAIResource>();
options.Resources
.Add<AbpAIResource>()
.AddVirtualJson("/LINGYUN/Abp/AI/Localization/Resources");
});
Configure<AbpAICoreOptions>(options =>
{
options.ChatClientProviders.Add<OpenAIChatClientProvider>();
});
Configure<AbpExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace(AbpAIErrorCodes.Namespace, typeof(AbpAIResource));
});
}
private static void AutoAddDefinitionProviders(IServiceCollection services)

9
aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/AbpAIErrorCodes.cs

@ -0,0 +1,9 @@
namespace LINGYUN.Abp.AI;
public static class AbpAIErrorCodes
{
public const string Namespace = "Abp.AI";
/// <summary>
/// 工作区不可用: {Workspace}!
/// </summary>
public const string WorkspaceIsNotEnabled = Namespace + ":110001";
}

6
aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/Localization/Resources/en.json

@ -0,0 +1,6 @@
{
"culture": "en",
"texts": {
"Abp.AI:110001": "Workspace is not enabled: {Workspace}!"
}
}

6
aspnet-core/modules/ai/LINGYUN.Abp.AI.Core/LINGYUN/Abp/AI/Localization/Resources/zh-Hans.json

@ -0,0 +1,6 @@
{
"culture": "zh-Hans",
"texts": {
"Abp.AI:110001": "工作区不可用: {Workspace}!"
}
}
Loading…
Cancel
Save