当前位置: 首页 > news >正文

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

一:创建 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.lryc.cn/news/543478.html

相关文章:

  • CS5366AN:高集成Type-C转HDMI 4K60Hz芯片的国产突破
  • 瑞芯微RK安卓Android主板GPIO按键配置方法,触觉智能嵌入式开发
  • Dify自定义工作流集成指南:对接阿里云百炼文生图API的实现方案
  • 前端项目配置 Nginx 全攻略
  • 基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
  • 电子电气架构 --- 主机厂电子电气架构演进
  • 物联网通信应用案例之《智慧农业》
  • Java注解的原理
  • AI知识架构之神经网络
  • OpenGL 04--GLSL、数据类型、Uniform、着色器类
  • 学习笔记06——JVM调优
  • 深度学习(3)-TensorFlow入门(常数张量和变量)
  • 3-2 WPS JS宏 工作簿的打开与保存(模板批量另存为工作)学习笔记
  • 【GO】学习笔记
  • 【TypeScript】ts在vue中的使用
  • 2025前端框架最新组件解析与实战技巧:Vue与React的革新之路
  • Elasticsearch 的分布式架构原理:通俗易懂版
  • 【DeepSeek】【GPT-Academic】:DeepSeek集成到GPT-Academic(官方+第三方)
  • 2.部署kafka:9092
  • 学习路之PHP --TP6异步执行功能 (无需安装任何框架)
  • Uniapp 小程序复制、粘贴功能实现
  • seacmsv9注入管理员账号密码+orderby+limit
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 天润融通分析DeepSeek如何一键完成从PR接入,到真正的业务接入
  • 免费PDF工具
  • PyTorch 源码学习:GPU 内存管理之它山之石——TensorFlow BFC 算法
  • 【学写LibreCAD】1 LibreCAD主程序
  • Android Studio超级详细讲解下载、安装配置教程(建议收藏)
  • CDN与群联云防护的技术差异在哪?
  • 故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断