在上一篇中,我们介绍了如何通过SK访问ollama中部署的大模型,今天我们尝试直接调用deepseek官网api,来实现AI对话功能。
如果要使用deepseek 官方API,首先我们要注册API访问的账号,然后创建apikey。
在platform页面完成注册,然后点击左侧“API Keys”,创建一个key。
注意:请将key复制后保存在安全的位置,在DeepSeek Platform中key只展示一次!
我们使用deepseek提供的兼容openAI的API来进行访问,安装必要的组件:
dotnet add package Microsoft.SemanticKernel
dotnet add package Microsoft.SemanticKernel.Connectors.OpenAI
在上一篇内容中我们知道,第一步要初始化sk:
var skBuilder = Kernel.CreateBuilder()
.AddOpenAIChatCompletion(
modelId: openAiConfig.DefaultModel,
endpoint: new Uri(openAiConfig.BaseUrl),
apiKey: openAiConfig.ApiKey
)
;
var sk = skBuilder.Build();
参数说明:
deepseek-chat
和deepseek-reasoner
,对应DeepSeek-V3和DeepSeek-R1https://api.deepseek.com/v1
在完成sk初始化之后,就可以创建chatService,开始对话了:
var chatService = sk.GetRequiredService<IChatCompletionService>();
var reply = await chatService.GetChatMessageContentAsync(chatHistory,
executionSettings: executionSettings,
kernel: sk);
最后,把这些代码放在webapi里面,讨一个UI,效果如下:
以上就是今天要分享的全部内容
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有