BotSharp/src/Plugins/BotSharp.Plugin.KnowledgeBase/Services/KnowledgeService.Common.cs

22 lines
739 B
C#
Raw Normal View History

2024-09-09 16:32:31 +00:00
namespace BotSharp.Plugin.KnowledgeBase.Services;
public partial class KnowledgeService
{
public async Task<bool> RefreshVectorKnowledgeConfigs(VectorCollectionConfigsModel configs)
{
var db = _services.GetRequiredService<IBotSharpRepository>();
2024-09-09 17:05:11 +00:00
var collections = configs.Collections ?? new();
var userService = _services.GetRequiredService<IUserService>();
var user = await userService.GetUser(_user.Id);
foreach (var collection in collections)
{
collection.CreateDate = DateTime.UtcNow;
collection.CreateUserId = user.Id;
}
var saved = db.ResetKnowledgeCollectionConfigs(collections);
2024-09-09 16:32:31 +00:00
return await Task.FromResult(saved);
}
}