借由Deepseek的爆火,本文将介绍如何快速的在本地部署大语言模型,并且在.NET程序中调用进行对话。

TL;DR 通过Ollama部署大模型后再使用微软AI扩展对话访问

1. Ollama的安装与使用

Ollama是一个大语言模型的运行工具/平台,能够方便的在本地部署各种LLM,包括但不限于Deepseek, Phi, Llama等

Ollama官网:https://ollama.com/

下载想要使用的平台,个人更推荐在WSL(windows的linux子系统)中使用

图片

下载安装完之后,可以点击右上角的Models,

图片

可以看到网站列出了我们可用的模型,以deepseek为例,点击进入后选择我们想要运行的模型

图片

可以看到右边提供了一条指令,复制后备用。

打开 命令行/powershell, 粘贴运行,(如果是第一次使用,会需要一定时间拉取模型),成功运行后便可直接对话

图片

至此,ollama部署本地模型已经完成

2. 在.NET中与本地模型对话

如果你还没有.NET环境,请访问get.dot.net下载NET8或者.NET9的SDK,或者也可以直接使用visual studio或者rider。

创建控制台项目

dotnet new console -o TestDeepseek

安装Microsoft.Extensions.AI.Ollama包(VS或rider可用nuget包管理器安装)

dotnet add package Microsoft.Extensions.AI.Ollama --version 9.1.0-preview.1.25064.3

编写如下代码,运行即可得到模型的回复

using Microsoft.Extensions.AI;
OllamaChatClient chatClient = new OllamaChatClient("http://localhost:11434", "deepseek-r1:1.5b");
var chatMessages = new List<ChatMessage>
{
    new ChatMessage(ChatRole.User, "Hello, Ollama!"),
    new ChatMessage(ChatRole.User, "1 + 1 = ?")
};
var reply = await chatClient.CompleteAsync(chatMessages, new ChatOptions() { });
var reply1 = await chatClient.CompleteAsync("HI", new ChatOptions() { });
System.Console.WriteLine(reply.Message);
System.Console.WriteLine(reply1.Message);

正是如此简单,学会了吗?学会了

补充:如何调用Deepseek官方api?

Deepseek官方api兼容openai的调用方式,所以可以直接使用OpenAiChatClient

安装Microsoft.Extensions.AI.OpenAI包(VS或rider可用nuget包管理器安装)

dotnet add package Microsoft.Extensions.AI.OpenAI --version 9.1.0-preview.1.25064.3

chatClient修改为如下即可

OpenAIChatClient chatClient = new OpenAIChatClient(
    new OpenAI.OpenAIClient(new ApiKeyCredential("sk-xx"),
new OpenAI.OpenAIClientOptions() { Endpoint = new Uri("https://api.deepseek.com") }), "deepseek-chat");

同样非常简单易用

Bilibili: @无聊的年 快速在.NET程序中调用deepseek进行对话_哔哩哔哩_bilibili不知deepseek 其他模型也是一样的流程, 视频播放量 866、弹幕量 0、点赞数 44、投硬币枚数 12、收藏人数 59、转发人数 4, 视频作者 无聊的年, 作者简介 今天是学习.NET的好日子,相关视频:Al教母「李飞飞」:我都根本不知道AGI是啥😧,摔炮,基于C# winform本地部署deepseek r1的gguf模型实现中文对话演示例子,DeepSeek 在欧洲杀疯了。,人形机器人越野?! DR01野外测试,神奇!wps一键接入DeepSeek教程,办公好用到飞起,【Godot + Bevy Ecs】 实现海量单位同屏渲染 + RVO + 战斗,DeepSeek凸包算法,2000元,接了一个Qt上位机软件开发的单子(第一次接单开心),人家不嫌弃我是一个大专生哈,当DeepSeek遇上LabVIEW:智能应用新利器https://www.bilibili.com/video/BV1KLNWeUE9B

微信公众号: @scixing的炼丹房

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐