using System.IO; namespace BotSharp.Abstraction.MLTasks; public interface IImageCompletion { /// /// The LLM provider like Microsoft Azure, OpenAI, ClaudAI /// string Provider { get; } /// /// Set model name, one provider can consume different model or version(s) /// /// deployment name void SetModelName(string model); Task GetImageGeneration(Agent agent, RoleDialogModel message); Task GetImageVariation(Agent agent, RoleDialogModel message, Stream image, string imageFileName); }