C# 根据Ollama+DeepSeekR1开发本地AI辅助办公助手

devtools/2025/2/27 23:35:10/

在上一篇《访问DeepSeekR1本地部署API服务搭建自己的AI办公助手》中,我们通过通过Ollama提供的本地API接口用Python实现了一个简易的AI办公助手,但是需要运行Py脚本,还比较麻烦,下面我们用C#依据Ollama提供的API接口开发一个本地AI辅助办公助手.

代码如下:

需要引用Newtonsoft.Json.dll和Winform皮肤插件OwnUI.dll去掉也没什么影响

using System;
using System.Net.Http;
using System.Windows.Forms;
using OwnUI;
using Newtonsoft.Json.Linq;namespace OllamaChat
{public partial class Form1 : UIForm{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){uitb_requesturl.Text = "http://127.0.0.1:11434/api/chat";uitb_question.Text = uitb_answers.Text = "";}private void uitb_question_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == (char)Keys.Enter){string json = "{\"model\":\"deepseek-r1:1.5b\",\"messages\": [{\"role\":\"user\",\"content\":\"" + uitb_question.Text + "\"}],\"stream\":false}";string restext = post(uitb_requesturl.Text, json);JObject obj = JObject.Parse(restext);string message = obj["message"].ToString();if (string.IsNullOrEmpty(message) == false){obj = JObject.Parse(message);string content = obj["content"].ToString();uitb_answers.Text = content;}}}/// <summary>/// https提交/// </summary>/// <param name="url"></param>/// <param name="jsonParas"></param>/// <returns></returns>public static String post(String url, String jsonParas){String responseBody = String.Empty;using (HttpClient client = new HttpClient()){HttpContent httpContent = new StringContent(jsonParas);httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");HttpResponseMessage response = client.PostAsync(url, httpContent).GetAwaiter().GetResult();response.EnsureSuccessStatusCode();responseBody = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();}//Console.WriteLine(responseBody);return responseBody;}}
}


http://www.ppmy.cn/devtools/163196.html

相关文章

nv docker image 下载与使用命令备忘

1&#xff0c;系统需求 Requirements for GPU Simulation GPU Architectures Volta, Turing, Ampere, Ada, Hopper NVIDIA GPU with Compute Capability 7.0 CUDA 11.x (Driver 470.57.02), 12.x (Driver 525.60.13) Supported Systems CPU architectures x86_64, ARM…

基于PHP+MySQL实现的毕业设计选题管理系统

基于PHP实现的毕业设计选题管理系统 1.项目简介 1.1客户端功能&#xff1a; 用户功能&#xff1a;登录、修改密码查看课题列表&#xff08;检索方式&#xff1a;全部课题、按指导老师、按课题类型&#xff09;选择一个课题并提交选题申请&#xff08;每个课题只能被一人选择…

Android 15 加入显示网速

1、frameworks\base\core\java\android\provider\Settings.java 加入新的api public static final class Global extends NameValueTable {/// AW CODE: [feat] support systemui show network speed./*** switch of network speed.* hide*/public static final String NETWOR…

ubuntu20.04 使用nmcli 连接wifi,并且设置永久连接

在 Ubuntu 20.04 中&#xff0c;你可以使用 nmcli 命令行工具来连接 WiFi 并设置为永久连接。以下是具体步骤&#xff1a; 1. 查看可用的 WiFi 网络 首先&#xff0c;使用以下命令查看可用的 WiFi 网络&#xff1a; nmcli dev wifi 这将列出所有可用的 WiFi 网络及其 SSID。…

WPF框架学习

WPF 可以想winfrom 那样在cs文件修改 属性数据&#xff1b; 为了前后端分离 而解耦合&#xff0c;有了M-V-VM模式 常见框架有 MVVMlight / Prism 等 ------------------------------------------------------------------------------------- 一、前提&#xff1a;有一定基…

QT MD5校验文件和数据的完整性

MD5介绍&#xff1a; ‌MD5&#xff0c;全称为‌‌Message-Digest Algorithm 5&#xff08;消息摘要算法5&#xff09;‌&#xff0c;是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash valu…

Maven最新版安装教程

一、Maven下载 1.前往官网下载 点击前往官网 2.进去之后点击Download 如果是Windows用户使用Maven则选择apache-maven-x.x.x-bin.zip即可。Liunx和MacOS用户则选择apache-maven-x.x.x-bin.tar.zip。 由于服务器在国外下载可能会很慢或者失败&#xff0c;大家可以去网盘获取 …

1分钟用DeepSeek编写一个PDF转Word软件

一、引言 如今&#xff0c;在线工具的普及让PDF转Word成为了一个常见需求&#xff0c;常见的pdf转word工具有收费的wps&#xff0c;免费的有pdfgear&#xff0c;见下文&#xff1a; PDFgear:一款免费的PDF编辑、格式转化软件-CSDN博客 还有网上在线的免费pdf转word工具smallp…