namespace BotSharp.Abstraction.Files; public interface IFileInstructService { #region Image Task ReadImages(string? provider, string? model, string text, IEnumerable images); Task GenerateImage(string? provider, string? model, string text); Task VaryImage(string? provider, string? model, InstructFileModel image); Task EditImage(string? provider, string? model, string text, InstructFileModel image); Task EditImage(string? provider, string? model, string text, InstructFileModel image, InstructFileModel mask); #endregion #region Pdf /// /// Take screenshots of pdf pages and get response from llm /// /// /// Pdf files /// Task ReadPdf(string? provider, string? model, string? modelId, string prompt, List files); #endregion #region Audio Task SpeechToText(string? provider, string? model, InstructFileModel audio, string? text = null); #endregion #region Select file Task> SelectMessageFiles(string conversationId, SelectFileOptions options); #endregion }