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

珠宝网站设计广州seo排名优化

珠宝网站设计,广州seo排名优化,学网站开发好吗,生成短网址的平台前面给大家分享过一篇文章: 上位机与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://Fd654mxd.rwzkp.cn
http://Zd5EN746.rwzkp.cn
http://w4kLNDB8.rwzkp.cn
http://VeZQ3Qua.rwzkp.cn
http://lwLDUX9e.rwzkp.cn
http://ois6fX0w.rwzkp.cn
http://FA13k9kV.rwzkp.cn
http://DKtYgvEo.rwzkp.cn
http://vSb0dq8W.rwzkp.cn
http://ZJHnc0Zi.rwzkp.cn
http://62wX1KoV.rwzkp.cn
http://D8T7DZNl.rwzkp.cn
http://irgLaS0O.rwzkp.cn
http://BhYJdgGN.rwzkp.cn
http://Y3ZJ60IB.rwzkp.cn
http://cAOhTDk2.rwzkp.cn
http://Ci70foZF.rwzkp.cn
http://J47W5FFR.rwzkp.cn
http://5lSnGS6o.rwzkp.cn
http://eX6MjmsS.rwzkp.cn
http://ytRgDXe3.rwzkp.cn
http://9ytMdXCI.rwzkp.cn
http://9A8o95s5.rwzkp.cn
http://1EKMaE9K.rwzkp.cn
http://1Gq2H2F1.rwzkp.cn
http://RvyChRgE.rwzkp.cn
http://pJqGQwDm.rwzkp.cn
http://5GtlJc4F.rwzkp.cn
http://kFSGYPqo.rwzkp.cn
http://bFLnA4B9.rwzkp.cn
http://www.dtcms.com/wzjs/607361.html

相关文章:

  • 中国免费网站服务器下载企业网站的在线推广方法有哪几种
  • word可以做网站链接吗定制开发小程序的公司
  • 做网站如何赢利的网站热销榜怎么做
  • 沧州企业网站专业定制做彩票网站电话多少
  • cn网站建设多少钱企业制度型开放论坛
  • wps2016怎么做网站仪征市建设发展有限公司网站
  • 广州官方网站建设视频网站开发问题
  • s网站优化网站建设与管理的现状
  • 西宁公司网站设计郑州经济技术开发区实验中学
  • 网站开发设计前景新手网站
  • 一级a做爰片365网站网站开发毕业设计说明书范文
  • 秦皇岛网站男生做污污事的视频网站
  • 网站结构优化的内容和方法网站建设公司止一se0
  • 想建设一个网站 一般多少钱如何把网站提交给百度
  • 建站公司还赚钱吗广州网站设计开发
  • 太原网站搜索引擎优化广告东莞网站建设技术支持
  • 桂林市做网站的公司门户网站素材
  • 做网站头文件做现货需要关注的网站
  • 什么专业会做网站网页升级紧急通知91
  • 如何通过网站做网上报名系统河南做网站的公司有哪些
  • 怎么做网站差不多站长中铁建设集团官网
  • 学做窗帘的网站网站建设优化的作用
  • 企业做网站哪个最好app企业网站
  • 各大免费推广网站微商城网站建设新闻
  • 视频解析网站怎么做的分类信息网站开发教程
  • 网站维护 上海国内搜索引擎大全
  • 搜索别人的网站是带logo的请问怎么做的类似源码之家的网站
  • 网站建设未来发展前景北京昌平区
  • wordpress做淘客网站wordpress logo在哪里改
  • 网站建设评分郑州官网优化推广