欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > C#测试基于OllamaSharp调用本地DeepSeek模型

C#测试基于OllamaSharp调用本地DeepSeek模型

2025/3/31 9:46:09 来源:https://blog.csdn.net/gc_2299/article/details/146450127  浏览:    关键词:C#测试基于OllamaSharp调用本地DeepSeek模型

  基于Ollama在本地部署DeepSeek模型后,使用Ater.DeepSeek.Core包没法调用本地服务接口,而是需要使用OllamaSharp包。
在这里插入图片描述
  OllamaSharp包中最重要的类为OllamaApiClient,该类的构造函数中传入本地Ollama服务地址(一般为http://127.0.0.1:11434),常用的两个函数如下(其它函数及说用说明详见参考文献3):
  1)ListLocalModelsAsync函数获取本地部署的模型列表;
  2)GenerateAsync函数根据输入的对话内容返回对话结果。

  主要代码如下:

private OllamaApiClient m_client = null;
private List<OllamaSharp.Models.Model> m_models;//Winform构造函数中初始化上述两个属性
m_client = new OllamaApiClient(new Uri("http://127.0.0.1:11434"));
m_models = new List<OllamaSharp.Models.Model>();//Winform的load时间中加载本地模型
var modelResponse = await m_client.ListLocalModelsAsync();
if (modelResponse is null)
{MessageBox.Show("获取本地模型失败");return;
}
foreach (var model in modelResponse)
{m_models.Add(model);comboBox1.Items.Add(model.Name);
}//点击对话按钮调用本地模型对话
m_client.SelectedModel = m_models[comboBox1.SelectedIndex].Name;
txtResult.Text = string.Empty;await foreach (var stream in m_client.GenerateAsync(txtChat.Text))
{txtResult.Text += stream.Response;
}

  程序运行效果如下:
在这里插入图片描述

参考文献:
[1]https://blog.csdn.net/weixin_72139050/article/details/145861436
[2]https://blog.csdn.net/daremeself/article/details/145769387
[3]https://github.com/awaescher/OllamaSharp
[4]https://blog.csdn.net/zlbcdn/article/details/145954736

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词