部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Semantic Kernel调用DeepSeek实现聊天功能

Semantic Kernel调用DeepSeek实现聊天功能

作者头像
拓荒者IT
发布于 2025-04-10 00:22:48
发布于 2025-04-10 00:22:48
15900
代码可运行
举报
运行总次数:0
代码可运行

在上一篇中,我们介绍了如何通过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来进行访问,安装必要的组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dotnet add package Microsoft.SemanticKernel
dotnet add package Microsoft.SemanticKernel.Connectors.OpenAI

在上一篇内容中我们知道,第一步要初始化sk:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var skBuilder = Kernel.CreateBuilder()
    .AddOpenAIChatCompletion(
        modelId: openAiConfig.DefaultModel,
        endpoint: new Uri(openAiConfig.BaseUrl),
        apiKey: openAiConfig.ApiKey
    )
    ;
var sk = skBuilder.Build();

参数说明:

  1. modelId: 使用的模型Id,deepseek官网目前提供了两个模型,分别是deepseek-chatdeepseek-reasoner,对应DeepSeek-V3和DeepSeek-R1
  2. endpoint: api的地址,由于我们使用的是兼容OpenAI的API,因此地址使用 https://api.deepseek.com/v1
  3. apiKey: 上一步创建的apikey。注意:一定不要hard-code在代码里!!

发起聊天

在完成sk初始化之后,就可以创建chatService,开始对话了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var chatService = sk.GetRequiredService<IChatCompletionService>();
var reply = await chatService.GetChatMessageContentAsync(chatHistory,
        executionSettings: executionSettings,
        kernel: sk);

最后,把这些代码放在webapi里面,讨一个UI,效果如下:

以上就是今天要分享的全部内容

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档