using Microsoft.SemanticKernel.AI; using Microsoft.SemanticKernel.AI.ChatCompletion; using Microsoft.SemanticKernel.AI.TextCompletion; using Microsoft.SemanticKernel.Services; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BotSharp.Plugin.SemanticKernel.UnitTests.Helpers { internal class SemanticKernelHelper : IChatCompletion, ITextCompletion, IAIService { private readonly string _excepted; public SemanticKernelHelper(string excepted) { this._excepted = excepted; } public ChatHistory CreateNewChat(string? instructions = null) { return new ChatHistory(); } public Task> GetChatCompletionsAsync(ChatHistory chat, AIRequestSettings? requestSettings = null, CancellationToken cancellationToken = default) { return Task.FromResult>( new List { new ResultHelper(_excepted) }); } public Task> GetCompletionsAsync(string text, AIRequestSettings? requestSettings = null, CancellationToken cancellationToken = default) { return Task.FromResult>(new List { new ResultHelper(_excepted) }); } public IAsyncEnumerable GetStreamingChatCompletionsAsync(ChatHistory chat, AIRequestSettings? requestSettings = null, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } public IAsyncEnumerable GetStreamingCompletionsAsync(string text, AIRequestSettings? requestSettings = null, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } } }