基于 ASP.NET Core + Semantic Kernel + 阿里百炼 OpenAI-Compatible 接口

1. 前置条件

阿里百炼账号 - 开通并创建 API-KEY

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