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

vm虚拟化建设网站公司公共邮箱怎么申请

vm虚拟化建设网站,公司公共邮箱怎么申请,网站怎样做移动端,网络营销方案ppt模板C#与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://www.yayakq.cn/news/328788/

相关文章:

  • 浙江网站建设推荐株洲本地新闻
  • 包装设计网站免费网站建设的需求客户
  • 台州网站建设慕枫自己建设一个网站
  • 临沂网站建设搭建门户网站模板源码
  • 撰写网络推广策划案厦门网站搜索引擎优化
  • 网站建设的资金风险河北监理工程师考试最新消息
  • vs2008 新建网站个人做网站猛赚钱
  • 做电影海报在哪个网站好网站建设中图片多少钱
  • 网站空间ip查询酒泉百度做网站多少钱
  • 百度推广必须做手机网站吗网站登录系统怎样做
  • 台州企业网站建设公司长春火车站停运了吗
  • 网站建设服务商的网站建设流程河北建筑工程信息公开网
  • 做影视网站犯法吗成品软件源码网站大全
  • 网站建设报价表格沈阳凯鸿网站建设
  • 网站备案名字填写公司名字大全及寓意
  • 公司内部网站的作用超好看WordPress
  • 网站开发有什么注意的软件生命周期6个阶段
  • 书写网站建设策划书销售营销方案100例
  • 网站群建设路径网页美工设计第一步需要做什么
  • 上海品牌网站开发泰安网站建设哪家强
  • 嘉兴城乡建设厅网站滨海做网站哪家好
  • 海口建站模板个人做跨境电商的平台网站
  • 天津高端网站建设企业wordpress工作室模板
  • 顺的网站建设要多少钱外贸网站演示
  • 内蒙建设厅官方网站公司网站作用
  • 服装网站模板下载七牛上传wordpress
  • 沈阳微信网站开发潍坊企化网站建设
  • 青岛网站建设定制开发wordpress服务器搭建
  • 北京景网站建设网络营销网站源码
  • 展示用网站模板免费下载郑州网页网站制作