anqing
1
1. 前置条件
2. 安装 NuGet 包
dotnet add package Microsoft.SemanticKernel
3. 创建BaiLianService类
private readonly Kernel _kernel;
private readonly IChatCompletionService _chatService;
private readonly List<String> _registeredPlugins = new();
public BaiLianService(String apiKey, String modelName = "qwen-plus")
{
// 创建Kernel构建器
var builder = Kernel.CreateBuilder();
// 添加阿里百炼的OpenAI兼容服务
builder.AddOpenAIChatCompletion(
modelId: modelName,
apiKey: apiKey,
endpoint: new Uri("https://dashscope.aliyuncs.com/compatible-mode/v1") // 百炼OpenAI兼容端点
);
_kernel = builder.Build();
_chatService = _kernel.GetRequiredService<IChatCompletionService>();
}
4. 使用BaiLianService类
var baiLianService = new BaiLianService(ApiKey, "qwen-turbo");
5. 创建一个新的对话并设置提示词
var chatHistory = baiLianService.CreateChatHistory("你是一位经验丰富的质量管理专家,专注于产品品质分析和改进建议。");
var response = await baiLianService.ChatWithHistoryAsync(chatHistory, "请根据以下内容,生成一段品质反馈总结,要求内容主要涵盖反馈的主要问题,处理过程和最终结果,内容如下:" + JsonStr).ConfigureAwait(false);