From 867de08bfeca53e6e6bf52daab5f0fc125653041 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 4 May 2024 11:12:05 +0200 Subject: [PATCH] Added the no provider --- app/MindWork AI Studio/Provider/NoProvider.cs | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) 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