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

windows 2003建设网站海门做网站

windows 2003建设网站,海门做网站,wordpress方框对勾,搬瓦工 wordpressC#与ai的交互 与AI的交互使用的Http请求的方式,通过发送请求,服务器响应ai生成的文本 下面是完整的代码,我这里使用的是Ollama本地部署的deepseek,在联网调用api时,则url会有不同 public class OllamaRequester {[Se…

C#与ai的交互

与AI的交互使用的Http请求的方式,通过发送请求,服务器响应ai生成的文本
下面是完整的代码,我这里使用的是Ollama本地部署的deepseek,在联网调用api时,则url会有不同

public class OllamaRequester
{[Serializable]public class RequestData{public string model;	//模型名称public string prompt;	//对话文本public int[] context;	//上下文public bool stream;	//是否使用流式传输}[Serializable]public class ResponseData{public string model;public string created_at;public string response;	//相应内容public bool done;	//生成是否结束public string done_reason;	//结束的状态public int[] context;	//上下文public long total_duration;public long load_duration;}private static OllamaRequester instance;public static OllamaRequester Instance{get{if(instance == null){instance = new OllamaRequester();instance.Init();}return instance;}}private int[] context;private HttpClient client;private void Init(){client = new HttpClient();}public async Task SendReq(string str, Action<ResponseData> onResOnce){//注意!这里是本地Ollama的地址,如果你是联网调用ai接口的的话,需要改成官网提供的urlstring url = "http://localhost:11434/api/generate"; //ollama端口默认11434//如果使用联网调用ai接口,则请求的参数会有不同,我这使用的是本地部署的请求参数RequestData data = new RequestData(){model = "deepseek-r1:7b",prompt = str,context = context,stream = true, //建议用流式传输,不然响应比较慢};string json = JsonUtility.ToJson(data);HttpContent content = new StringContent(json);content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");Debug.Log("发送请求..");try{var request = new HttpRequestMessage(HttpMethod.Post, url);request.Content = content;//这个HttpCompletionOption.ResponseHeadersRead至关重要,流式传输必须使用这个HttpResponseMessage msg = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);try{//不是200则直接报错if (msg.StatusCode != System.Net.HttpStatusCode.OK){Debug.LogError($"错误!statusCode=={msg.StatusCode}, 错误消息=={msg.Content}");return;}Stream stream = await msg.Content.ReadAsStreamAsync();StreamReader reader = new StreamReader(stream);while (true){string resStr = await reader.ReadLineAsync();Debug.Log("str==" + resStr);ResponseData res = JsonUtility.FromJson<ResponseData>(resStr);onResOnce?.Invoke(res);if (res.done){break;}}reader.Dispose();stream.Dispose();}catch (Exception e){Debug.LogError(e);}}catch(Exception e){Debug.LogError(e);}}
}

注意代码中SendAynsc时,使用了HttpCompletionOption.ResponseHeadersRead,这个枚举表示的是读取响应头部信息,并且允许你从响应流中逐步读取信息。
默认情况下,Http会等待整个响应体全部下载完,才会返回响应,这样在文本很长时响应会非常慢!所以通常建议开启流式传输

下面是ai响应的数据格式示例

--api返回的数据格式是json(因为csdn没有json格式的代码段,所以我用了lua表示)
{"model": "deepseek-r1:7b",	--模型"created_at": "2025-02-24T02:03:41.8641806Z","response": "",	--响应内容,我这里因为已经结束生成了,所以resposne是空"done": true,	--done==true,表示结束生成"done_reason": "stop",	--done_reason==stop,表示正常结束,会有其他非正常结束的情况"context": [	--上下文,在下次发送请求的时候,需要发送context,可以让ai保持连续对话151644,108386,151645,151648,271,151649,271,108386,6313,112169,104639,56568,3837,104139,109944,106128,9370,101037,11319,102215,86119,5373,101898,99998,100836,100281,3837,35946,102070,108896,101036,6313,144236],"total_duration": 4234560000,"load_duration": 18329400,"prompt_eval_count": 4,"prompt_eval_duration": 274000000,"eval_count": 31,"eval_duration": 3941000000
}

文章转载自:

http://7OSqXe5K.wfhnz.cn
http://CwSGtaJk.wfhnz.cn
http://Xc9WvvyL.wfhnz.cn
http://TiVue34g.wfhnz.cn
http://aHZ9FrYQ.wfhnz.cn
http://PJ9vDd6e.wfhnz.cn
http://v4K3Uz3l.wfhnz.cn
http://IiDMnGH7.wfhnz.cn
http://RVUbXpWa.wfhnz.cn
http://Ru48cnap.wfhnz.cn
http://TSGHetKd.wfhnz.cn
http://5rVpZvBn.wfhnz.cn
http://MwpYb2Ph.wfhnz.cn
http://6Gdr4gYi.wfhnz.cn
http://l6Crc1LC.wfhnz.cn
http://e9N0eUFq.wfhnz.cn
http://4kOuIcME.wfhnz.cn
http://gcVFwqsQ.wfhnz.cn
http://VeDY7MlB.wfhnz.cn
http://hBbNEXxO.wfhnz.cn
http://DMv6WLIT.wfhnz.cn
http://HWxtuJ77.wfhnz.cn
http://zMB3OSkW.wfhnz.cn
http://xBoxDk74.wfhnz.cn
http://cWximRny.wfhnz.cn
http://WRMSLE2P.wfhnz.cn
http://IWRsW4mg.wfhnz.cn
http://5sLW6syX.wfhnz.cn
http://sGeZ5KJb.wfhnz.cn
http://9mfU1Vwa.wfhnz.cn
http://www.dtcms.com/wzjs/634016.html

相关文章:

  • 洛阳哪里做网站中文无版权图片网站
  • 深圳做网站比较好的公司有哪些做网站如何赚钱
  • 建设外国商城网站黄岩区建设规划局网站
  • 网站运营维护方案建设化工网站的目的
  • 广州牌手表网站资源型网站建设 需要多大硬盘
  • 织梦绑定网站出现错误学程序员大概要多少钱
  • 湖南 网站备案辽宁数据网站建设哪家便宜
  • 网站建设进度及实过程外贸营销渠道
  • 做投票的网站赚钱嘛呼伦贝尔网站建设呼伦贝尔
  • 无锡制作网站公司太原做彩票网站公司
  • 怎么建设外贸网站购物网站开发实例
  • wordpress微信网站模板wordpress4.9.8漏洞
  • 网站开发人员主要干什么的网站关键词搜索排名
  • 中石化石油工程建设公司网站seo学校培训
  • 娄底网站seophp网站开发实例视频
  • 网站建设移动端官网龙岗招聘网
  • 现在网站建设用dw哪个版本好宁波建设集团股份有限公司官网
  • 专做外贸衣服鞋网站有哪些低成本网站制作
  • 建站推荐个人网站设计
  • 做seo推广手机网站wordpress 文件下载漏洞
  • 网站页面架构企业网站备案还是不用备案
  • 珠海网站建设模板石家庄开发区网站建设
  • 大型门户网站 要求安徽专业网站建设检修
  • 建外贸网站费用腾讯企业邮箱的优惠活动
  • 昆明网站排名优化报价网站登录不上去怎么回事
  • 云南网站建设企业外贸网站 海外推广
  • 建设部执业考试中心网站网站开发技术试验教程
  • 荆州网站建设推荐中国人可以做的c2c网站
  • 微信分销网站建设费用wordpress自动评论插件
  • 汽车o2o网站建设什么是网站和网页