C# 集成通义千问 (qwen-turbo):基于 Semantic Kernel V1.66 的简单实现-个人记录
1.初始化 HttpClient:配置请求头
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("X-DashScope-Region", "cn-beijing");
httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
2.创建 Kernel:连接 AI 模型服务
var kernel = Kernel.CreateBuilder()
.AddOpenAIChatCompletion(
modelId: "qwen-turbo", //要使用的模型
apiKey: "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXX",//百炼大模型apiKey
endpoint: new Uri("https://dashscope.aliyuncs.com/compatible-mode/v1"),
httpClient: httpClient
)
.Build();
3. 定义问答函数:用模板绑定输入
// 固定模板 + 显式参数
var function = kernel.CreateFunctionFromPrompt(
promptTemplate: "用户的问题是:{{ $input }} 请回答。",
functionName: "AnswerQuestion");
4. 绑定参数并调用:获取模型回答
var arguments = new KernelArguments();
arguments["input"] = question; // 将question绑定到模板中的{{ $input }}
var result = await kernel.InvokeAsync(function, arguments);
更多推荐


所有评论(0)