fix setting
This commit is contained in:
parent
be260034bd
commit
aa324bc3bf
|
|
@ -10,13 +10,14 @@ public class FilePlugin : IBotSharpPlugin
|
|||
|
||||
public string Name => "File";
|
||||
|
||||
public string Description => "Provides file analysis.";
|
||||
public string Description => "Provides file storage and analysis.";
|
||||
|
||||
|
||||
public void RegisterDI(IServiceCollection services, IConfiguration config)
|
||||
{
|
||||
var myFileStorageSettings = new FileStorageSettings();
|
||||
config.Bind("FileStorage", myFileStorageSettings);
|
||||
services.AddSingleton(myFileStorageSettings);
|
||||
|
||||
if (myFileStorageSettings.Default == FileStorageEnum.LocalFileStorage)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -82,7 +82,10 @@ public partial class FileInstructService
|
|||
|
||||
var response = await completion.GetChatCompletions(agent, new List<RoleDialogModel> { message });
|
||||
var content = response?.Content ?? string.Empty;
|
||||
var selecteds = JsonSerializer.Deserialize<FileSelectContext>(content);
|
||||
var selecteds = JsonSerializer.Deserialize<FileSelectContext>(content, new JsonSerializerOptions
|
||||
{
|
||||
AllowTrailingCommas = true
|
||||
});
|
||||
var fids = selecteds?.Selecteds ?? new List<int>();
|
||||
return files.Where((x, idx) => fids.Contains(idx + 1)).ToList();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,17 +1,7 @@
|
|||
using BotSharp.Abstraction.Agents.Enums;
|
||||
using BotSharp.Abstraction.Files;
|
||||
using BotSharp.Abstraction.Messaging.Models.RichContent.Template;
|
||||
using BotSharp.Abstraction.MLTasks;
|
||||
using BotSharp.Core.Infrastructures;
|
||||
using BotSharp.Plugin.EmailHandler.Models;
|
||||
using BotSharp.Plugin.EmailHandler.Providers;
|
||||
using MailKit;
|
||||
using MailKit.Net.Imap;
|
||||
using MailKit.Search;
|
||||
using MailKit.Security;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using MimeKit;
|
||||
|
||||
namespace BotSharp.Plugin.EmailReader.Functions;
|
||||
|
||||
|
|
@ -31,13 +21,14 @@ public class HandleEmailReaderFn : IFunctionCallback
|
|||
private readonly IConversationStateService _state;
|
||||
private readonly IEmailReader _emailProvider;
|
||||
|
||||
public HandleEmailReaderFn(IServiceProvider services,
|
||||
ILogger<HandleEmailReaderFn> logger,
|
||||
IHttpContextAccessor context,
|
||||
BotSharpOptions options,
|
||||
EmailReaderSettings emailPluginSettings,
|
||||
IConversationStateService state,
|
||||
IEmailReader emailProvider)
|
||||
public HandleEmailReaderFn(
|
||||
IServiceProvider services,
|
||||
ILogger<HandleEmailReaderFn> logger,
|
||||
IHttpContextAccessor context,
|
||||
BotSharpOptions options,
|
||||
EmailReaderSettings emailPluginSettings,
|
||||
IConversationStateService state,
|
||||
IEmailReader emailProvider)
|
||||
{
|
||||
_services = services;
|
||||
_logger = logger;
|
||||
|
|
|
|||
Loading…
Reference in a new issue