news 2026/11/3 17:50:12

推荐一个基于 .NET 和 DeepSeek 构建 AI 的客户端程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
推荐一个基于 .NET 和 DeepSeek 构建 AI 的客户端程序

DeepSeek 最近可太火了, 对于我们 .NET 开发来说,我可以在.NET应用程序中使用 DeepSeek吗?答案是肯定的。

deepseek-dotnet 是一个开源的 dotnet 项目,这个项目中包含了 以.NET 中的 DeepSeek 模型入门的示例。

这个项目在 GitHub 模型上使用了 DeepSeek R1,并且使用了 Microsoft.extensions.ai (MEAI)库,来尝试使用 DeepSeek R1模型。

Microsoft.extensions.ai

MEAI库提供了一组统一的抽象和中间件,以简化AI服务在.NET应用程序中的集成。

换句话说,如果您使用MEAI开发应用程序,则无论您决定使用哪种型AI,您的代码将使用相同的API。这降低了构建.NET 构建AI程序的难度,因为无论您使用哪种AI服务,都只需要记住一个库(MEAI)做事的方式即可。

对于 MEAI,您使用的主要接口是 IChatClient。

多亏了Microsoft.extensions.ai库,构建使用新DeepSeek R1模型的应用程序非常直接。

让我们和 DeepSeek 聊天吧

GitHub 模型允许您尝试大量不同的AI模型,而不必担心托管。这是免费开始您的AI开发旅程的好方法。 Github模型一直都在更新,例如DeepSeek的R1 。

接下来,我们将要构建的演示应用程序是一个简单的控制台应用程序。

在 github 上创建一个个人访问令牌(PAT),这是GitHub模型访问的关键。

为 GitHub Pat创建一个新的用户秘密条目。将其命名为gh_token并将其粘贴到您生成的PAT中为值。

接下来,在deepseek.console.ghmodels项目中打开program.cs文件。

始化聊天客户端。这是我们将连接到DeepSeek R1模型的地方。

IChatClient client = new ChatCompletionsClient(modelEndpoint, new AzureKeyCredential(Configuration["GH_TOKEN"])).AsChatClient(modelName);

接下来,我们把问题或提示传递给模型,然后获取响应的数据并进行输出,非常简单。

var response = client.CompleteStreamingAsync(question); await foreach (var item in response) { Console.Write(item); }

感兴趣的同学一定要去试试。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 0:02:51

年终回顾:智能体的一点随想

2025马上就要过去了,都说今年是智能体元年,总体来看不假。今年智能体的技术和应用都取得了一定的进展,我也在实际工作中摸索了一些方法和经验,年终了稍微总结一些心得。人其实一直就是一个智能体。我们有知识库,有记忆…

作者头像 李华
网站建设 2026/11/3 0:03:08

PyTorch DataLoader worker_init_fn初始化函数用途

PyTorch DataLoader worker_init_fn 初始化函数用途 在现代深度学习训练中,数据加载早已不再是简单的“读文件、喂模型”过程。随着批大小增大、数据增强策略复杂化以及多卡分布式训练的普及,我们对数据管道的稳定性、效率和可复现性提出了更高要求。尤其…

作者头像 李华
网站建设 2026/11/3 0:03:08

LLMs之VF:《Asking LLMs to Verify First is Almost Free Lunch》翻译与解读

LLMs之VF:《Asking LLMs to Verify First is Almost Free Lunch》翻译与解读 导读:本研究提出了一种名为“验证优先”(Verification-First, VF)的创新提示策略,旨在以极低的成本显著提升大型语言模型(LLM&a…

作者头像 李华
网站建设 2026/11/3 8:27:34

PyTorch Lightning与原生PyTorch对比优劣分析

PyTorch Lightning与原生PyTorch对比优劣分析 在深度学习项目开发中,一个常见的困境是:刚写完的实验代码还没来得及复现结果,就已经因为冗长的训练循环、设备管理混乱和日志缺失而变得难以维护。更别提当团队协作时,每个人都有自己…

作者头像 李华
网站建设 2026/11/3 8:32:43

Keil5 Debug调试怎么使用实现PID控制回路的图解说明

如何用Keil5调试实现PID控制回路的图解式开发?——从变量监控到波形可视化一个常见的工程困境:PID调参靠“烧录猜”你有没有过这样的经历?写好了温度控制程序,下载进STM32板子,启动加热后却发现:- 温度冲过…

作者头像 李华