diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj b/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj index 6323706f..fb241175 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/BotSharp.Plugin.EmailHandler.csproj @@ -11,16 +11,20 @@ - - + + + - + PreserveNewest - + + PreserveNewest + + PreserveNewest @@ -33,6 +37,7 @@ + diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/EmailHandlerPlugin.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/EmailHandlerPlugin.cs index 5063093b..5d7ff586 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/EmailHandlerPlugin.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/EmailHandlerPlugin.cs @@ -1,5 +1,6 @@ using BotSharp.Abstraction.Agents; using BotSharp.Abstraction.Settings; +using BotSharp.Plugin.EmailHandler.Providers; using Microsoft.Extensions.Configuration; namespace BotSharp.Plugin.EmailHandler @@ -16,11 +17,22 @@ namespace BotSharp.Plugin.EmailHandler services.AddScoped(provider => { var settingService = provider.GetRequiredService(); - return settingService.Bind("EmailHandler"); + return settingService.Bind("EmailSender"); }); - services.AddScoped(); + services.AddScoped(); + services.AddScoped(); services.AddScoped(); + + var emailReaderSettings = new EmailReaderSettings(); + config.Bind("EmailReader", emailReaderSettings); + services.AddScoped(provider => + { + var settingService = provider.GetRequiredService(); + return settingService.Bind("EmailReader"); + }); + services.AddSingleton(provider => emailReaderSettings); + services.AddScoped(); } } } diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Functions/HandleEmailReaderFn.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs similarity index 93% rename from src/Plugins/BotSharp.Plugin.EmailReader/Functions/HandleEmailReaderFn.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs index 4c23c0e8..964ce028 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Functions/HandleEmailReaderFn.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailReaderFn.cs @@ -3,11 +3,8 @@ using BotSharp.Abstraction.Files; using BotSharp.Abstraction.Messaging.Models.RichContent.Template; using BotSharp.Abstraction.MLTasks; using BotSharp.Core.Infrastructures; -using BotSharp.Plugin.EmailReader.LlmContexts; -using BotSharp.Plugin.EmailReader.Models; -using BotSharp.Plugin.EmailReader.Providers; -using BotSharp.Plugin.EmailReader.Settings; -using BotSharp.Plugin.EmailReader.Templates; +using BotSharp.Plugin.EmailHandler.Models; +using BotSharp.Plugin.EmailHandler.Providers; using BusinessCore.Utils; using MailKit; using MailKit.Net.Imap; @@ -23,9 +20,9 @@ public class HandleEmailReaderFn : IFunctionCallback { public string Name => "handle_email_reader"; public readonly static string PROMPT_SUMMARY = "Provide a text summary of the following content."; - public readonly static string RICH_CONTENT_SUMMARIZE = "Summarize the particular email by messageId"; + public readonly static string RICH_CONTENT_SUMMARIZE = "is_email_summarize: true. messageId"; public readonly static string RICH_CONTENT_READ_EMAIL = "Read the email by messageId"; - public readonly static string RICH_CONTENT_MARK_READ = "Mark the email message as read by messageId"; + public readonly static string RICH_CONTENT_MARK_READ = "mark_as_read: true. messageId"; public string Indication => "Handling email read"; private readonly IServiceProvider _services; private readonly ILogger _logger; @@ -53,7 +50,7 @@ public class HandleEmailReaderFn : IFunctionCallback } public async Task Execute(RoleDialogModel message) { - var args = JsonSerializer.Deserialize(message.FunctionArgs, _options.JsonSerializerOptions); + var args = JsonSerializer.Deserialize(message.FunctionArgs, _options.JsonSerializerOptions); var isMarkRead = args?.IsMarkRead ?? false; var isSummarize = args?.IsSummarize ?? false; var messageId = args?.MessageId; diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailRequestFn.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailSenderFn.cs similarity index 93% rename from src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailRequestFn.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailSenderFn.cs index 9f8406a8..45dc65be 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailRequestFn.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Functions/HandleEmailSenderFn.cs @@ -5,25 +5,25 @@ using System.IO; namespace BotSharp.Plugin.EmailHandler.Functions; -public class HandleEmailRequestFn : IFunctionCallback +public class HandleEmailSenderFn : IFunctionCallback { - public string Name => "handle_email_request"; - public string Indication => "Handling email request"; + public string Name => "handle_email_sender"; + public string Indication => "Handling email send request"; private readonly IServiceProvider _services; - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly IHttpClientFactory _httpClientFactory; private readonly IHttpContextAccessor _context; private readonly BotSharpOptions _options; - private readonly EmailHandlerSettings _emailSettings; + private readonly EmailSenderSettings _emailSettings; - public HandleEmailRequestFn( + public HandleEmailSenderFn( IServiceProvider services, - ILogger logger, + ILogger logger, IHttpClientFactory httpClientFactory, IHttpContextAccessor context, BotSharpOptions options, - EmailHandlerSettings emailPluginSettings) + EmailSenderSettings emailPluginSettings) { _services = services; _logger = logger; diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderHook.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailReaderHook.cs similarity index 93% rename from src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderHook.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailReaderHook.cs index b1222eaa..222c27b9 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderHook.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailReaderHook.cs @@ -3,14 +3,14 @@ using BotSharp.Abstraction.Agents.Enums; using BotSharp.Abstraction.Agents.Settings; using BotSharp.Abstraction.Functions.Models; using BotSharp.Abstraction.Repositories; -using BotSharp.Plugin.EmailReader.Enums; +using BotSharp.Plugin.EmailHandler.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace BotSharp.Plugin.EmailReader.Hooks; +namespace BotSharp.Plugin.EmailHandler.Hooks; public class EmailReaderHook : AgentHookBase { @@ -26,7 +26,7 @@ public class EmailReaderHook : AgentHookBase { var conv = _services.GetRequiredService(); var isConvMode = conv.IsConversationMode(); - var isEnabled = !agent.Utilities.IsNullOrEmpty() && agent.Utilities.Contains(UtilityName.EmailReader); + var isEnabled = !agent.Utilities.IsNullOrEmpty() && agent.Utilities.Contains(UtilityName.EmailHandler); if (isConvMode && isEnabled) { diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailHandlerHook.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailSenderHook.cs similarity index 90% rename from src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailHandlerHook.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailSenderHook.cs index 59d7baf9..d4ae8c16 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailHandlerHook.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Hooks/EmailSenderHook.cs @@ -12,13 +12,13 @@ using System.Threading.Tasks; namespace BotSharp.Plugin.EmailHandler.Hooks; -public class EmailHandlerHook : AgentHookBase +public class EmailSenderHook : AgentHookBase { - private static string FUNCTION_NAME = "handle_email_request"; + private static string FUNCTION_NAME = "handle_email_sender"; public override string SelfId => string.Empty; - public EmailHandlerHook(IServiceProvider services, AgentSettings settings) + public EmailSenderHook(IServiceProvider services, AgentSettings settings) : base(services, settings) { } diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/LlmContexts/LlmContextReader.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/LlmContexts/LlmContextReader.cs new file mode 100644 index 00000000..ed71203d --- /dev/null +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/LlmContexts/LlmContextReader.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.Json.Serialization; +using System.Threading.Tasks; + +namespace BotSharp.Plugin.EmailHandler.LlmContexts +{ + public class LlmContextReader + { + [JsonPropertyName("mark_as_read")] + public bool? IsMarkRead { get; set; } + [JsonPropertyName("message_id")] + public string? MessageId { get; set; } + [JsonPropertyName("is_email_summarize")] + public bool? IsSummarize { get; set; } + } +} diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailModel.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailModel.cs new file mode 100644 index 00000000..9414febb --- /dev/null +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailModel.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BotSharp.Plugin.EmailHandler.Models +{ + public class EmailModel + { + public DateTime CreateDate { get; set; } + public string Subject { get; set; } + public string UId { get; set; } + public string From { get; set; } + public string Body { get; set; } + public string TextBody { get; set; } + + } +} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Templates/EmailSubjectElement.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailSubjectElement.cs similarity index 86% rename from src/Plugins/BotSharp.Plugin.EmailReader/Templates/EmailSubjectElement.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailSubjectElement.cs index b3eb583a..a1cd263d 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Templates/EmailSubjectElement.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Models/EmailSubjectElement.cs @@ -5,7 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace BotSharp.Plugin.EmailReader.Templates +namespace BotSharp.Plugin.EmailHandler.Models { public class EmailSubjectElement : GenericElement { diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Providers/DefaultEmailReader.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Providers/DefaultEmailReader.cs similarity index 94% rename from src/Plugins/BotSharp.Plugin.EmailReader/Providers/DefaultEmailReader.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Providers/DefaultEmailReader.cs index 8af414e2..27c702b6 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Providers/DefaultEmailReader.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Providers/DefaultEmailReader.cs @@ -1,12 +1,16 @@ -using BotSharp.Plugin.EmailReader.Models; -using BotSharp.Plugin.EmailReader.Settings; +using BotSharp.Plugin.EmailHandler.Models; using MailKit; using MailKit.Net.Imap; using MailKit.Search; using MailKit.Security; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; using System.Text.RegularExpressions; +using System.Threading.Tasks; -namespace BotSharp.Plugin.EmailReader.Providers +namespace BotSharp.Plugin.EmailHandler.Providers { public class DefaultEmailReader : IEmailReader { diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Providers/IEmailReader.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Providers/IEmailReader.cs similarity index 77% rename from src/Plugins/BotSharp.Plugin.EmailReader/Providers/IEmailReader.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Providers/IEmailReader.cs index 653c01af..9df635c4 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Providers/IEmailReader.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Providers/IEmailReader.cs @@ -1,11 +1,11 @@ -using BotSharp.Plugin.EmailReader.Models; +using BotSharp.Plugin.EmailHandler.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace BotSharp.Plugin.EmailReader.Providers +namespace BotSharp.Plugin.EmailHandler.Providers { public interface IEmailReader { diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Settings/EmailReaderSettings.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailReaderSettings.cs similarity index 88% rename from src/Plugins/BotSharp.Plugin.EmailReader/Settings/EmailReaderSettings.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailReaderSettings.cs index f2b87aef..cc130fe2 100644 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Settings/EmailReaderSettings.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailReaderSettings.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace BotSharp.Plugin.EmailReader.Settings; +namespace BotSharp.Plugin.EmailHandler.Settings; public class EmailReaderSettings { diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailHandlerSettings.cs b/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailSenderSettings.cs similarity index 91% rename from src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailHandlerSettings.cs rename to src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailSenderSettings.cs index ae7636ab..6859e098 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailHandlerSettings.cs +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/Settings/EmailSenderSettings.cs @@ -1,6 +1,6 @@ namespace BotSharp.Plugin.EmailHandler.Settings; -public class EmailHandlerSettings +public class EmailSenderSettings { public string EmailAddress { get; set; } = string.Empty; public string Name { get; set; } = string.Empty; diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_reader.json b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_reader.json similarity index 100% rename from src/Plugins/BotSharp.Plugin.EmailReader/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_reader.json rename to src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_reader.json diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_request.json b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_sender.json similarity index 97% rename from src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_request.json rename to src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_sender.json index a8a79998..730c4597 100644 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_request.json +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/functions/handle_email_sender.json @@ -1,5 +1,5 @@ { - "name": "handle_email_request", + "name": "handle_email_sender", "description": "If the user requests to send an email with or without attachments or files, you need to capture the email content and the recipient email address. If the user explicitly enter email subject use the same if not intelligently capture the email subject from the content. Then call this function to send out email.", "parameters": { "type": "object", diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_reader.fn.liquid b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_reader.fn.liquid similarity index 100% rename from src/Plugins/BotSharp.Plugin.EmailReader/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_reader.fn.liquid rename to src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_reader.fn.liquid diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_request.fn.liquid b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_request.fn.liquid deleted file mode 100644 index 9091f6bf..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_request.fn.liquid +++ /dev/null @@ -1,2 +0,0 @@ -Please call handle_email_request if user wants to send email. -** Please take a look at the conversation and decide whether user wants to send email with files/attachments/images or not. \ No newline at end of file diff --git a/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_sender.fn.liquid b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_sender.fn.liquid new file mode 100644 index 00000000..647942c6 --- /dev/null +++ b/src/Plugins/BotSharp.Plugin.EmailHandler/data/agents/6745151e-6d46-4a02-8de4-1c4f21c7da95/templates/handle_email_sender.fn.liquid @@ -0,0 +1,2 @@ +Please call handle_email_sender if user wants to send email. +** Please take a look at the conversation and decide whether user wants to send email with files/attachments/images or not. diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/BotSharp.Plugin.EmailReader.csproj b/src/Plugins/BotSharp.Plugin.EmailReader/BotSharp.Plugin.EmailReader.csproj deleted file mode 100644 index 35c1a1db..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/BotSharp.Plugin.EmailReader.csproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - $(TargetFramework) - enable - $(LangVersion) - $(BotSharpVersion) - $(GeneratePackageOnBuild) - $(GenerateDocumentationFile) - $(SolutionDir)packages - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/EmailReaderPlugin.cs b/src/Plugins/BotSharp.Plugin.EmailReader/EmailReaderPlugin.cs deleted file mode 100644 index a88abc66..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/EmailReaderPlugin.cs +++ /dev/null @@ -1,41 +0,0 @@ -using BotSharp.Abstraction.Agents; -using BotSharp.Abstraction.Repositories.Enums; -using BotSharp.Abstraction.Repositories; -using BotSharp.Abstraction.Settings; -using BotSharp.Core.Repository; -using BotSharp.Plugin.EmailReader.Hooks; -using BotSharp.Plugin.EmailReader.Settings; -using EntityFrameworkCore.BootKit; -using Microsoft.Extensions.Configuration; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using BotSharp.Core.Infrastructures; -using BotSharp.Plugin.EmailReader.Providers; - -namespace BotSharp.Plugin.EmailReader; - -public class EmailReaderPlugin : IBotSharpPlugin -{ - public string Id => "c88d27c8-127e-4aff-9cf4-74b49eec2926"; - public string Name => "Email Reader"; - public string Description => "Empower agent to read messages from email"; - public string IconUrl => "https://cdn-icons-png.freepik.com/512/6711/6711567.png"; - - public void RegisterDI(IServiceCollection services, IConfiguration config) - { - var emailReaderSettings = new EmailReaderSettings(); - config.Bind("EmailReader", emailReaderSettings); - services.AddScoped(provider => - { - var settingService = provider.GetRequiredService(); - return settingService.Bind("EmailReader"); - }); - services.AddSingleton(provider => emailReaderSettings); - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); - } -} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Enums/UtilityName.cs b/src/Plugins/BotSharp.Plugin.EmailReader/Enums/UtilityName.cs deleted file mode 100644 index 2d0042e0..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Enums/UtilityName.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BotSharp.Plugin.EmailReader.Enums; - -public class UtilityName -{ - public const string EmailReader = "email-reader"; -} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderUtilityHook.cs b/src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderUtilityHook.cs deleted file mode 100644 index cc85bfcf..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Hooks/EmailReaderUtilityHook.cs +++ /dev/null @@ -1,17 +0,0 @@ -using BotSharp.Abstraction.Agents; -using BotSharp.Plugin.EmailReader.Enums; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BotSharp.Plugin.EmailReader.Hooks; - -public class EmailReaderUtilityHook : IAgentUtilityHook -{ - public void AddUtilities(List utilities) - { - utilities.Add(UtilityName.EmailReader); - } -} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/LlmContexts/LlmContextIn.cs b/src/Plugins/BotSharp.Plugin.EmailReader/LlmContexts/LlmContextIn.cs deleted file mode 100644 index 4305f674..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/LlmContexts/LlmContextIn.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Text.Json.Serialization; -using System.Threading.Tasks; - -namespace BotSharp.Plugin.EmailReader.LlmContexts; - -public class LlmContextIn -{ - [JsonPropertyName("mark_as_read")] - public bool? IsMarkRead { get; set; } - [JsonPropertyName("message_id")] - public string? MessageId { get; set; } - [JsonPropertyName("is_email_summarize")] - public bool? IsSummarize { get; set; } -} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Models/EmailModel.cs b/src/Plugins/BotSharp.Plugin.EmailReader/Models/EmailModel.cs deleted file mode 100644 index 9136d465..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Models/EmailModel.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BotSharp.Plugin.EmailReader.Models; - -public class EmailModel -{ - public DateTime CreateDate { get; set; } - public string Subject { get; set; } - public string UId { get; set; } - public string From { get; set; } - public string Body { get; set; } - public string TextBody { get; set; } - -} diff --git a/src/Plugins/BotSharp.Plugin.EmailReader/Using.cs b/src/Plugins/BotSharp.Plugin.EmailReader/Using.cs deleted file mode 100644 index 80d160dd..00000000 --- a/src/Plugins/BotSharp.Plugin.EmailReader/Using.cs +++ /dev/null @@ -1,18 +0,0 @@ -global using System; -global using System.Collections.Generic; -global using System.Text; -global using BotSharp.Abstraction.Conversations; -global using BotSharp.Abstraction.Plugins; -global using System.Text.Json; -global using BotSharp.Abstraction.Conversations.Models; -global using System.Threading.Tasks; -global using BotSharp.Abstraction.Functions; -global using BotSharp.Abstraction.Agents.Models; -global using BotSharp.Abstraction.Templating; -global using Microsoft.Extensions.DependencyInjection; -global using System.Linq; -global using BotSharp.Abstraction.Utilities; -global using BotSharp.Abstraction.Messaging; -global using BotSharp.Abstraction.Messaging.Models.RichContent; -global using BotSharp.Abstraction.Options; -global using BotSharp.Abstraction.Messaging.Enums; \ No newline at end of file