使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

使用 .NET 和 DeepSeek R1 构建 AI 客户端程序使用 .NET 和 DeepSeek R1 构建 AI 客户端程序使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

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

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

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

使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

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 = newChatCompletionsClient(modelEndpoint,newAzureKeyCredential(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

使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

分享

使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

点收藏

使用 .NET 和 DeepSeek R1 构建 AI 客户端程序

© 版权声明

相关文章

2 条评论

  • 头像
    顾媛佳- 投稿者

    不错不错

    无记录
    回复
  • 头像
    丫丫女孩纸 读者

    收藏了,感谢分享

    无记录
    回复