diff --git a/app/MindWork AI Studio/Provider/NoProvider.cs b/app/MindWork AI Studio/Provider/NoProvider.cs index fa2adf1..e505395 100644 --- a/app/MindWork AI Studio/Provider/NoProvider.cs +++ b/app/MindWork AI Studio/Provider/NoProvider.cs @@ -1,7 +1,12 @@ +using System.Runtime.CompilerServices; + +using AIStudio.Chat; using AIStudio.Settings; using Microsoft.JSInterop; +using MudBlazor; + namespace AIStudio.Provider; public class NoProvider : IProvider @@ -12,13 +17,21 @@ public class NoProvider : IProvider public string InstanceName { get; set; } = "None"; - public async IAsyncEnumerable GetChatCompletion(IJSRuntime jsRuntime, SettingsManager settings, Model chatModel, Thread chatThread) + public Task> GetTextModels(IJSRuntime jsRuntime, SettingsManager settings, CancellationToken token = default) => Task.FromResult>(new List()); + + public Task> GetImageModels(IJSRuntime jsRuntime, SettingsManager settings, CancellationToken token = default) => Task.FromResult>(new List()); + + public async IAsyncEnumerable StreamChatCompletion(IJSRuntime jsRuntime, SettingsManager settings, Model chatModel, ChatThread chatChatThread, [EnumeratorCancellation] CancellationToken token = default) { - await Task.CompletedTask; - yield return ""; + await Task.FromResult(0); + yield break; } - public Task> GetModels(IJSRuntime jsRuntime, SettingsManager settings) => Task.FromResult>(new List()); + public async IAsyncEnumerable StreamImageCompletion(IJSRuntime jsRuntime, SettingsManager settings, Model imageModel, string promptPositive, string promptNegative = FilterOperator.String.Empty, ImageURL referenceImageURL = default, [EnumeratorCancellation] CancellationToken token = default) + { + await Task.FromResult(0); + yield break; + } #endregion } \ No newline at end of file