You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.AI;
namespace SemanticKernelStudy.Test
{
public class SemanticKernelTest
{
private readonly ITestOutputHelper _output;
public SemanticKernelTest(ITestOutputHelper output)
{
_output = output;
}
[Fact]
public async Task Use_SemanticKernel_Test()
{
var kernelBuilder = Kernel.CreateBuilder();
//添加AI服务
kernelBuilder.AddOllamaChatClient("qwen3:0.6b", new Uri("http://localhost:11434/v1"), "ollamaService");
kernelBuilder.Plugins.AddFromType<TimePlugin>();
//添加企业级服务(日志、过滤器等)
kernelBuilder.Services.AddLogging(services => services.AddConsole().SetMinimumLevel(LogLevel.Trace));
Kernel kernel = kernelBuilder.Build();
FunctionResult d = await kernel.InvokePromptAsync("你好");
ChatResponse? dd = d.GetValue<ChatResponse>();
var t = dd?.Messages.First().Text;
_output.WriteLine(t);
}
}
}