当前位置: 首页 > wzjs >正文

网站 模板下载上海信息价查询造价信息网

网站 模板下载,上海信息价查询造价信息网,wordpress社交图标,wordpress在线课程主题前面给大家分享过一篇文章: 上位机与MES数据交互的常用方案 上位机与MES交互最适合的方案是WebApi。 今天跟大家分享一下上位机如何学习WebApi,开发一个DeepSeek软件。 一、WebApi 首先我们要对WebApi有一些基本的认识: 1、WebApi是一种…

前面给大家分享过一篇文章:

上位机与MES数据交互的常用方案

上位机与MES交互最适合的方案是WebApi。

今天跟大家分享一下上位机如何学习WebApi,开发一个DeepSeek软件。

一、WebApi

首先我们要对WebApi有一些基本的认识:

1、WebApi是一种基于Http协议的应用程序编程接口,主要功能是让不同的应用通过网络进行数据交互。

2、WebApi基于Restful架构的API设计风格,通过Get、Post、Put、Delete实现资源操作,采用Json格式进行数据传输,相比较Xml来说更省流量。

3、WebApi支持异步编程模型(async方法),可以独立部署,也可以内置在Web或CS应用程序中。

4、WebApi是跨平台的,可以在任何平台上使用,不受限于特定的操作系统或编程语言。

5、WebApi支持自定义路由配置,支持跨域调用,支持OAuth、JWT实现认证授权。

二、免费API

上位机开发中,我们会通过WebApi来对接Mes等系统,但是学习时,没有Mes系统,我们该如何学习呢?

DeepSeek提供了API接口,我们可以通过C#代码编写一个软件,通过调用API接口来实现AI对话。

打开DeepSeek官网,右上方有个API开放平台,点击进入之后,可以看到DeepSeek API文档。

图片

官方API是按tokens来收费的,但收费价格相对于ChatGPT来说已经很便宜了。如果不想收费,我们也可以通过一些第三方平台,比如腾讯云、阿里云、硅基流动、火山引擎等。一般注册后会提供一些免费的tokens供我们使用,对于学习来说,够用了。

三、火山方舟

推荐一个比较方便的大模型服务平台——火山方舟,火山方舟是火山引擎推出的大模型服务平台。官网地址:https://www.volcengine.com/experience/ark

点击进入之后,就可以AI对话了,里面有很多大模型,每个模型都赠送了50万tokens。

图片

在AI对话框中,我们可以看到API接入的入口,点击之后即可快速API接入。

1、点击API接入之后,会打开一个窗口——快捷API接入,第一步先创建一个API Key,这个就是密钥,后面代码中会使用到。

图片

2、第二步,我们就可以看到Rest API调用的一个示例了。

图片

3、然后我们就可以使用API测试软件(Postman/Apifox)来进行测试,这里使用Apifox软件,我们创建一个新的接口,类型选择POST,将第二步中的url复制进去。

图片

4、选择Auth,类型选择Bearer Token,将第一步中的API Key填进去。

图片

5、选择Body,类型选择json或raw,将第二步中的content内容填进去,然后点击发送即可,等待一会之后,我们就看到返回信息了。

图片

6、这样,我们就完成了WebApi接口的测试。在实际开发中,我们也是要先把接口测通之后,再去编写代码。

四、WebApi编写

接下来我们来编写代码,WebApi一般可以通过HttpClient或RustSharp库来实现。

1、我们先创建一个简单的窗体:

图片

2、这里使用HttpClient编写一个调用DeepSeekApi的异步方法:

private string url = "https://ark.cn-beijing.volces.com/api/v3/chat/completions";
//这里要填写自己的api key,下面的token是错误的
private string token = "89274ad1-3334-41fe-bd3b-7a64071d4c41";
private async Task<string> CallDeepSeekApiAsync(string question)
{HttpClient httpClient = new HttpClient();JObject body = new JObject();body.Add("model", "deepseek-v3-250324");JObject user1 = new JObject();user1["role"] = "system";user1["content"] = "你是一个人工智能助手";JObject user2 = new JObject();user2["role"] = "user";user2["content"] = question;body.Add("messages", new JArray() { user1, user2 });//添加消息头httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);var response = await httpClient.PostAsync(url, new StringContent(body.ToString()));if (response.IsSuccessStatusCode){return await response.Content.ReadAsStringAsync();}else{return "ERROR:" + response.StatusCode;}
}

3、然后在Send按钮事件方法中调用该方法即可,这里需要对返回的结果进行筛选,选择我们需要的content内容:


private async void btn_Send_Click(object sender, EventArgs e)
{string question = this.txt_Question.Text.Trim();var result = await CallDeepSeekApiAsync(question);try{JObject obj = JObject.Parse(result);this.rtb_Result.Text = obj["choices"][0]["message"]["content"].ToString();this.lbl_token.Text = obj["usage"]["total_tokens"].ToString() + " tokens";}catch (Exception){this.rtb_Result.Text = result;}      
}

4、运行程序,输入一个问题,点击Send即可,这里由于没有采用Stream流的方式,因此会比较耗时,需要等待一会,才会有结果:

图片

5、我们还可以通过RestSharp库来实现,添加引用后,代码如下所示:

private async Task<string> CallDeepSeekApiRestAsync(string question){var client = new RestClient(url);client.Timeout = -1;var request = new RestRequest(Method.POST);request.AddHeader("Authorization", "Bearer "+token);JObject body = new JObject();body.Add("model", "deepseek-v3-250324");JObject user1 = new JObject();user1["role"] = "system";user1["content"] = "你是一个人工智能助手";JObject user2 = new JObject();user2["role"] = "user";user2["content"] = question;body.Add("messages", new JArray() { user1, user2 });request.AddParameter("text/plain", body, ParameterType.RequestBody);var response =await client.ExecuteAsync(request);if (response.IsSuccessful){return  response.Content;}else{return "ERROR:" + response.StatusCode;}}

6、这样,我们就实现了上位机对DeepSeek API的调用过程。在实际开发中,不同的项目Mes提供的文档都会有所不同,但是思路都是一样的。


文章转载自:

http://ubcoKnwS.pqhgn.cn
http://S8QYDlmi.pqhgn.cn
http://DOcnSOV9.pqhgn.cn
http://SjH6if4I.pqhgn.cn
http://XaA2iXmE.pqhgn.cn
http://1FIBcI6h.pqhgn.cn
http://XvV2DhP5.pqhgn.cn
http://oHBoNpZO.pqhgn.cn
http://B2lNiXqU.pqhgn.cn
http://J2uQal2r.pqhgn.cn
http://WIQpU6XQ.pqhgn.cn
http://cLGqeauZ.pqhgn.cn
http://1YDrZUDM.pqhgn.cn
http://slHv4pM5.pqhgn.cn
http://UAJL7rYH.pqhgn.cn
http://xhtX8k3L.pqhgn.cn
http://MeZvs5XB.pqhgn.cn
http://OhlgM3Vt.pqhgn.cn
http://vnyHk1Z2.pqhgn.cn
http://y4UIBmVT.pqhgn.cn
http://hHQzXMyW.pqhgn.cn
http://OAAdfTdJ.pqhgn.cn
http://Fxc0m2ll.pqhgn.cn
http://4ag4hJ1N.pqhgn.cn
http://uuZ545lW.pqhgn.cn
http://4L8wHDD5.pqhgn.cn
http://xhhebo29.pqhgn.cn
http://NH8C5XWr.pqhgn.cn
http://BKvvmY8P.pqhgn.cn
http://TsSMuUQZ.pqhgn.cn
http://www.dtcms.com/wzjs/734726.html

相关文章:

  • 如何申请一个网站 新网wordpress 过滤插件
  • 登錄wordpress界面常州 网站优化
  • 网站已备案下一步怎么做工程公司起名大全字库
  • 做效果图的网站有哪些在线a视频网站一级a做爰
  • dw不用代码做网站响应式网站制作软件
  • wordpress中文问题网站关键词优化实验结果分析
  • 山东网站推广公司wordpress 企业插件
  • 网站统计分析工具的主要功能珠海网站品牌设计公司哪家好
  • wordpress 替代网站优化建设苏州
  • 建设区服务网站沧州做网站的专业公司
  • 绵阳做网站的网站备案后更换主机
  • 上饶招聘网站建设公司湖南外发加工网
  • 互联网科技公司做网站哪家好成都网站开发建设公司
  • 如何做英文网站的外链网站设计有哪些创新点
  • 深圳网站建设网站设计软文推广建设旅游网站的费用预算
  • 学网站开发好吗厨师培训机构 厨师短期培训班
  • 梅江区建设局网站微信用什么小程序可以提取文字
  • 网站建设费用 百度文库wordpress分类目录 模版
  • 珠海手机网站建设公司安的网络网站建设
  • 网站建设hnshangtian郑州市招投标信息网
  • 网站备案密码重置seo网站建设课程
  • 江西省建设职业培训学校网站西安做公司网站的公司
  • 怎么做内网网站wordpress萌主题下载地址
  • 网站的建设流程图沈阳网页模板建站
  • 软膜做网站有用吗注册一个公司网站的费用
  • 网站建设公司知名推荐网站制作公司
  • 横沥东莞网站建设为什么企业要建设自己的企业文化
  • 赣州制作网站百度湖南省军区强军网网站群建设项目
  • 八步网站建设wordpress 买数据库
  • 焦作做微信网站多少钱wordpress商用收费不