Files
AI-Studio/app/MindWork AI Studio/Provider/NoProvider.cs
T

53 lines
2.4 KiB
C#
Raw Normal View History

2024-05-04 11:12:05 +02:00
using System.Runtime.CompilerServices;
using AIStudio.Chat;
using AIStudio.Settings;
2024-04-20 17:06:50 +02:00
namespace AIStudio.Provider;
public class NoProvider : IProvider
{
#region Implementation of IProvider
2025-12-30 18:30:32 +01:00
public LLMProviders Provider => LLMProviders.NONE;
2024-04-20 17:06:50 +02:00
public string Id => "none";
public string ConfiguredProviderId => string.Empty;
2024-04-20 17:06:50 +02:00
public string InstanceName { get; set; } = "None";
2025-11-13 18:13:16 +01:00
/// <inheritdoc />
public string AdditionalJsonApiParameters { get; init; } = string.Empty;
/// <inheritdoc />
2026-09-09 18:43:37 +02:00
public string TokenizerPath { get; init; } = string.Empty;
public bool HasModelLoadingCapability => false;
public Task<ModelLoadResult> GetTextModels(string? apiKeyProvisional = null, CancellationToken token = default) => Task.FromResult(ModelLoadResult.FromModels([]));
2024-05-04 11:12:05 +02:00
public Task<ModelLoadResult> GetImageModels(string? apiKeyProvisional = null, CancellationToken token = default) => Task.FromResult(ModelLoadResult.FromModels([]));
2024-12-03 15:24:40 +01:00
public Task<ModelLoadResult> GetEmbeddingModels(string? apiKeyProvisional = null, CancellationToken token = default) => Task.FromResult(ModelLoadResult.FromModels([]));
2026-01-09 12:45:21 +01:00
public Task<ModelLoadResult> GetTranscriptionModels(string? apiKeyProvisional = null, CancellationToken token = default) => Task.FromResult(ModelLoadResult.FromModels([]));
2024-05-04 11:12:05 +02:00
2025-08-31 14:27:35 +02:00
public async IAsyncEnumerable<ContentStreamChunk> StreamChatCompletion(Model chatModel, ChatThread chatChatThread, SettingsManager settingsManager, [EnumeratorCancellation] CancellationToken token = default)
2024-04-20 17:13:32 +02:00
{
2024-05-04 11:12:05 +02:00
await Task.FromResult(0);
yield break;
2024-04-20 17:13:32 +02:00
}
2024-09-01 20:10:03 +02:00
public async IAsyncEnumerable<ImageURL> StreamImageCompletion(Model imageModel, string promptPositive, string promptNegative = FilterOperator.String.Empty, ImageURL referenceImageURL = default, [EnumeratorCancellation] CancellationToken token = default)
2024-05-04 11:12:05 +02:00
{
await Task.FromResult(0);
yield break;
}
2024-04-20 17:06:50 +02:00
public Task<TranscriptionResult> TranscribeAudioAsync(Model transcriptionModel, string audioFilePath, SettingsManager settingsManager, CancellationToken token = default) => Task.FromResult(TranscriptionResult.Failure());
2026-01-11 16:02:28 +01:00
2026-02-20 15:32:54 +01:00
public Task<IReadOnlyList<IReadOnlyList<float>>> EmbedTextAsync(Model embeddingModel, SettingsManager settingsManager, CancellationToken token = default, params List<string> texts) => Task.FromResult<IReadOnlyList<IReadOnlyList<float>>>([]);
2024-04-20 17:06:50 +02:00
#endregion
}