使用 C# 以api的形式调用 DeepSeek

news/2025/3/4 0:35:29/
aidu_pl">

一:创建 API 密钥

首先,您需要来自 DeepSeek 的 API 密钥。访问 DeepSeek,创建一个帐户,并生成一个新的 API 密钥。

二:安装所需的 NuGet 包

使用 NuGet 包管理器安装包,或在包管理器控制台中运行以下命令:Microsoft.Extensions.AI.OpenAI

Install-Package Microsoft.Extensions.AI.OpenAI

三:设置 Chat 客户端

安装包后,您可以创建一个聊天客户端来与 DeepSeek 的模型进行交互。以下是如何设置它的示例:

private IChatClient GetChatClient(string apiKey, string modelId)
{var client = new OpenAIClient(new ApiKeyCredential(apiKey), new OpenAIClientOptions(){Endpoint = new Uri("https://api.deepseek.com/v1"),});var builder = new ChatClientBuilder(client.AsChatClient(modelId));if (modelId != "deepseek-reasoner"){// The 'deepseek-reasoner' model does not support tool calling.builder.UseFunctionInvocation(null, (r) =>{// Set the maximum number of iterations per request to 1 to prevent infinite function calling.r.MaximumIterationsPerRequest = 1;});}return builder.Build();
}

四:调用 DeepSeek API

设置好聊天客户端后,您现在可以调用 DeepSeek API 来生成响应。下面是一个示例:

var chatClient = GetChatClient("your-api-key", "deepseek-chat");var prompts = new List<ChatMessage>
{new(ChatRole.User, "What is Orchard Core?"),
};var result = await chatClient.CompleteAsync(prompts);foreach (var choice in result.Choices)
{Console.WriteLine(choice.Text);
}

由于 DeepSeek 与 OpenAI 的 API 标准和库兼容,因此将 DeepSeek 集成到您的 C# 和 .NET 应用程序中变得轻而易举。无论您是构建聊天机器人、自动执行任务还是使用 AI 增强您的应用程序,DeepSeek 都能提供您成功所需的工具。Microsoft.Extensions.AI.OpenAI


http://www.ppmy.cn/news/1576413.html

相关文章

每日一题——接雨水

接雨水问题详解 问题描述 给定一个非负整数数组 height&#xff0c;表示每个宽度为 1 的柱子的高度图。计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#…

【Linux】ubuntu server扩容硬盘

ubuntu server扩容硬盘 执行&#xff1a;lsblk lsblk # 看看硬盘设备输出如下&#xff1a; (base) difydify:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 73.9M 1 loop /snap/core22/1748 loop1 7:1 0 69.6M 1 loop /snap/go/10853 loop2 7:2 0 44.4M 1…

【音视频】图像基础概念

一、图像基础概念 1.1 像素 像素是一个图片的基本单位&#xff0c;pix使英语单词pixtureelement的结合“pixel”的简称&#xff0c;所以像素有图像元素之意。 例如2500*2000的照片就是指横向有2500个像素点&#xff0c;竖向有2000个像素点&#xff0c;总共500万个像素&#x…

波导阵列天线 学习笔记11双极化全金属垂直公共馈电平板波导槽阵列天线

摘要&#xff1a; 本communicaition提出了一种双极化全金属垂直公共馈电平板波导槽阵列天线。最初提出了一种公共馈电的单层槽平板波导来实现双极化阵列。此设计消除了传统背腔公共馈电的复杂腔体边缘的必要性&#xff0c;提供了一种更简单的天线结构。在2x2子阵列种发展了宽十…

Unity-DOTween插件

植物大战僵尸 - 阳光生成抛物线运动分析 下面是植物大战僵尸开发过程遇到的阳光以抛物线的形式生成的问题&#xff0c;查阅相关资料&#xff0c;下面是实现方法 代码实现 阳光的抛物线运动主要通过以下两个脚本实现&#xff1a; 1. SunFlower.cs - 向日葵生成阳光 public …

【JSON2WEB】15 银河麒麟操作系统下部署JSON2WEB

【JSON2WEB】系列目录 【JSON2WEB】01 WEB管理信息系统架构设计 【JSON2WEB】02 JSON2WEB初步UI设计 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代码前端框架介绍 【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSO…

网工学习-vlan-端口隔离

一、概述 端口隔离作用是同一vlan中的各个端口不能互通。命令为接口模式下port-isolate enable group 1&#xff0c;默认为group 1。 二、注意事项 1、配置必须要在接口模式下&#xff08;因为是配置接口间的隔离&#xff09; 2、组内隔离&#xff0c;可以配置多个group&…

深度学习五大模型:CNN、Transformer、BERT、RNN、GAN详细解析

# 深度学习五虎将&#xff1a;当CNN遇见Transformer的奇幻漂流 ## 序章&#xff1a;AI江湖的兵器谱排行 2012年&#xff0c;多伦多大学的厨房里&#xff0c;Hinton的学生们用GPU煎了个"AlexNet"荷包蛋&#xff0c;从此开启了深度学习的热兵器时代。如今五大模型各显…