×

推荐一个使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

独孤求败 独孤求败 发表于2026-02-23 09:53:42 浏览8 评论0

抢沙发发表评论

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);
}

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

项目地址



https://github.com/codemillmatt/deepseek-dotnet


群贤毕至

访客