qidao123.com技术社区-IT企服评测·应用市场

标题: Semantic Kernel调用DeepSeek实现聊天功能 [打印本页]

作者: 郭卫东    时间: 2025-4-9 00:02
标题: Semantic Kernel调用DeepSeek实现聊天功能
在上一篇中,我们介绍了如何通过SK访问ollama中部署的大模型,本日我们尝试直接调用deepseek官网api,来实现AI对话功能。

DeepSeek官方API

如果要利用deepseek 官方API,起首我们要注册API访问的账号,然后创建apikey。

在platform页面完成注册,然后点击左侧“API Keys”,创建一个key。
注意:请将key复制后保存在安全的位置,在DeepSeek Platform中key只展示一次!
安装SK和OpenAI Connector

我们利用deepseek提供的兼容openAI的API来进行访问,安装必要的组件:
  1. dotnet add package Microsoft.SemanticKernel
  2. dotnet add package Microsoft.SemanticKernel.Connectors.OpenAI
复制代码
在上一篇内容中我们知道,第一步要初始化sk:
  1. var skBuilder = Kernel.CreateBuilder()
  2.     .AddOpenAIChatCompletion(
  3.         modelId: openAiConfig.DefaultModel,
  4.         endpoint: new Uri(openAiConfig.BaseUrl),
  5.         apiKey: openAiConfig.ApiKey
  6.     )
  7.     ;
  8. var sk = skBuilder.Build();
复制代码
参数说明:
发起聊天

在完成sk初始化之后,就可以创建chatService,开始对话了:
  1. var chatService = sk.GetRequiredService<IChatCompletionService>();
  2. var reply = await chatService.GetChatMessageContentAsync(chatHistory,
  3.         executionSettings: executionSettings,
  4.         kernel: sk);
复制代码
最后,把这些代码放在webapi内里,讨一个UI,结果如下:

以上就是本日要分享的全部内容,感爱好的朋友可以关注我的公众号 [拓荒者IT] 了解更多内容!
往期保举:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4