BotSharp/src/Infrastructure/BotSharp.Abstraction/Files/IFileInstructService.cs

31 lines
1.3 KiB
C#
Raw Normal View History

2024-08-07 21:56:57 +00:00
namespace BotSharp.Abstraction.Files;
public interface IFileInstructService
{
#region Image
2024-08-27 17:12:17 +00:00
Task<string> ReadImages(string? provider, string? model, string text, IEnumerable<InstructFileModel> images);
2024-08-07 21:56:57 +00:00
Task<RoleDialogModel> GenerateImage(string? provider, string? model, string text);
2024-08-27 17:12:17 +00:00
Task<RoleDialogModel> VaryImage(string? provider, string? model, InstructFileModel image);
Task<RoleDialogModel> EditImage(string? provider, string? model, string text, InstructFileModel image);
Task<RoleDialogModel> EditImage(string? provider, string? model, string text, InstructFileModel image, InstructFileModel mask);
2024-08-07 21:56:57 +00:00
#endregion
#region Pdf
/// <summary>
/// Take screenshots of pdf pages and get response from llm
/// </summary>
/// <param name="prompt"></param>
/// <param name="files">Pdf files</param>
/// <returns></returns>
2024-08-27 17:12:17 +00:00
Task<string> ReadPdf(string? provider, string? model, string? modelId, string prompt, List<InstructFileModel> files);
2024-08-07 21:56:57 +00:00
#endregion
2024-08-26 22:24:07 +00:00
#region Audio
2024-08-27 17:12:17 +00:00
Task<string> ReadAudio(string? provider, string? model, InstructFileModel audio);
2024-08-26 22:24:07 +00:00
#endregion
2024-08-07 21:56:57 +00:00
#region Select file
2024-08-08 00:26:22 +00:00
Task<IEnumerable<MessageFileModel>> SelectMessageFiles(string conversationId, SelectFileOptions options);
2024-08-07 21:56:57 +00:00
#endregion
}