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#
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);
|
|
}
|
|
}
|
|
}
|