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

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐