This commit is contained in:
Jicheng Lu 2024-09-01 00:15:13 -05:00
parent 48be12a920
commit 2ea8ddfe19
13 changed files with 11 additions and 50 deletions

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>$(TargetFramework)</TargetFramework>

View file

@ -1,19 +0,0 @@
using BotSharp.Core.Knowledges.Services;
using Microsoft.Extensions.Configuration;
namespace BotSharp.Core.Knowledges;
public class KnowledgeCorePlugin : IBotSharpPlugin
{
public string Id => "a5ebc8f9-d089-44d0-bf00-4eac97a050bc";
public string Name => "Knowledge Core";
public string Description => "Provides core knowledge services.";
public void RegisterDI(IServiceCollection services, IConfiguration config)
{
services.AddScoped<IKnowledgeService, KnowledgeService>();
}
}

View file

@ -1,7 +1,7 @@
using UglyToad.PdfPig;
using UglyToad.PdfPig.Content;
namespace BotSharp.Plugin.KnowledgeBase.Services;
namespace BotSharp.Plugin.KnowledgeBase.Converters;
public class PigPdf2TextConverter : IPdf2TextConverter
{

View file

@ -1,5 +1,3 @@
using BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Plugin.KnowledgeBase.Functions;
public class KnowledgeRetrievalFn : IFunctionCallback

View file

@ -1,5 +1,3 @@
using BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Plugin.KnowledgeBase.Functions;
public class MemorizeKnowledgeFn : IFunctionCallback

View file

@ -1,7 +1,4 @@
using BotSharp.Abstraction.Knowledges.Settings;
using BotSharp.Abstraction.MLTasks;
namespace BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Plugin.KnowledgeBase.Helpers;
public static class KnowledgeSettingHelper
{

View file

@ -1,7 +1,6 @@
using BotSharp.Abstraction.Knowledges.Models;
using System.Text.RegularExpressions;
namespace BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Plugin.KnowledgeBase.Helpers;
public static class TextChopper
{

View file

@ -1,5 +1,6 @@
using BotSharp.Abstraction.Plugins.Models;
using BotSharp.Abstraction.Settings;
using BotSharp.Plugin.KnowledgeBase.Converters;
using BotSharp.Plugin.KnowledgeBase.Hooks;
using Microsoft.Extensions.Configuration;
@ -20,6 +21,7 @@ public class KnowledgeBasePlugin : IBotSharpPlugin
return settingService.Bind<KnowledgeBaseSettings>("KnowledgeBase");
});
services.AddScoped<IKnowledgeService, KnowledgeService>();
services.AddSingleton<IPdf2TextConverter, PigPdf2TextConverter>();
services.AddScoped<IAgentUtilityHook, KnowledgeBaseUtilityHook>();
services.AddScoped<IAgentHook, KnowledgeBaseAgentHook>();

View file

@ -1,8 +1,4 @@
using BotSharp.Abstraction.Knowledges.Models;
using BotSharp.Abstraction.VectorStorage.Models;
using BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Core.Knowledges.Services;
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService
{

View file

@ -1,4 +1,4 @@
namespace BotSharp.Core.Knowledges.Services;
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService
{

View file

@ -1,8 +1,6 @@
using BotSharp.Abstraction.Graph.Models;
using BotSharp.Abstraction.Knowledges.Models;
using BotSharp.Abstraction.VectorStorage.Models;
namespace BotSharp.Core.Knowledges.Services;
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService
{

View file

@ -1,6 +1,4 @@
using BotSharp.Abstraction.VectorStorage.Models;
namespace BotSharp.Core.Knowledges.Services;
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService
{

View file

@ -1,10 +1,4 @@
using BotSharp.Abstraction.Graph;
using BotSharp.Abstraction.Knowledges.Settings;
using BotSharp.Abstraction.MLTasks;
using BotSharp.Abstraction.VectorStorage;
using BotSharp.Core.Knowledges.Helpers;
namespace BotSharp.Core.Knowledges.Services;
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService : IKnowledgeService
{