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

公司建网站有何意义wordpress腾讯云cos

公司建网站有何意义,wordpress腾讯云cos,杭州网页制作设计营销,福州做网站的公司电话其实#xff0c;整个对接过程很简单#xff0c;就四步#xff0c;获取key#xff0c;找到接口文档#xff0c;接口测试#xff0c;代码对接。 1.获取 KEY https://platform.deepseek.com/transactions 直接付款就是了#xff08;现在官网暂停充值2025年2月7日#xf…其实整个对接过程很简单就四步获取key找到接口文档接口测试代码对接。 1.获取 KEY https://platform.deepseek.com/transactions 直接付款就是了现在官网暂停充值2025年2月7日不比以前gpt花钱都不知道怎么充值。 输入任意key名称即可创建key。 2.对接文档 在当前页面下面即可看到接口文档。访问就是了。https://api-docs.deepseek.com/zh-cn/ 3.接口测试 注意不要段时间内多次重复发送同一个问题容易奔溃然后就没办法调试了目前DeepSeek还是很脆弱不注意就奔溃了 3.1curl测试 这是接口文档里面的第一个示例。虽然只提供了curl、python、nodejs对于我们对接来说完全够了。 这里为了比较符合我们开发规范。如果你现在有个可以访问互联网的linux那就很简单了把你的KEY复制出来把下面的sk-5bf10*******************0eab换成你的实际key然后在linux上面输入下面这个命令即可。 curl https://api.deepseek.com/chat/completions \-H Content-Type: application/json \-H Authorization: Bearer sk-5bf10***********************0eab \-d {model: deepseek-chat,messages: [{role: system, content: You are a helpful assistant.},{role: user, content: Hello!}],stream: false}3.2.PostMan 如果你没有一个联网的linux那就简单下载一个接口测试工具例如postman 将curl中的对应信息填入到post中即可。 如下所示即可掉通。 例如我用post提问给一个SpringBoot入门案例 3.3.浏览器F12 如果你的电脑只有浏览一个并且你实在不想安装类似postman这样的接口测试工具那就用浏览器F12自带的开发者模式来调试吧。 随便打开一个页面例如这里我打开的是百度在console输入下面的代码。 注意如果出现这个提示信息。 Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘allow pasting’ below and hit Enter to allow pasting.表示此时禁用了粘贴这时候让你输入allow pasting然后回车就可以粘贴了。 有些网页会禁用鼠标右键粘贴这种情况用ctrl v就行了 注意替换你的key fetch(https://api.deepseek.com/chat/completions, {method: POST,headers: {Content-Type: application/json,Authorization: Bearer sk-5bf10***********************0eab},body: JSON.stringify({model: deepseek-chat,messages: [{ role: system, content: SpringBoot和Spring框架的最大区别是什么 },],stream: false}) }) .then(response response.json()) .then(data console.log(data)) .catch(error console.error(Error:, error));4.代码对接 4.1传统API对接 这里我以大家最为熟练的RestTemplate来调用代码如下 Autowiredprivate RestTemplate restTemplate;GetMapping(/api/traditional/restTemplate)public String traditional() {String url https://api.deepseek.com/chat/completions;HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);//换成你自己的Keyheaders.set(Authorization, Bearer sk-5bf1074b825a4xxxxxxxx50eab);//构建请求参数ChatReqMessage message new Message(system, SpringBoot和Spring框架的最大区别是什么);ChatReq requestBody new ChatReq(deepseek-chat, Collections.singletonList(message), false);HttpEntityChatReq entity new HttpEntity(requestBody, headers);ResponseEntityString response restTemplate.postForEntity(url, entity, String.class);if (response.getStatusCode().is2xxSuccessful()) {System.out.println(Response: response.getBody());} else {System.out.println(Error: response.getStatusCode());}return response.getBody();}效果展示 4.2.流式API对接 如果有兴趣建议你先阅读这篇文章方便你理解。具体相关概念我就不在介绍了基本上百分之99吧我们的各类GPTAI助手都是用流式API对接的。 传统API和流式响应API 现在有个问题那就是传统API他是一次性接收所有数据如下所示我们问的这个问题deepseek是将整个问题回答完毕以后然后一次性打包发送给我们但是和我们平时使用的AI助手明显不是这样的平常我们使用的AI助手他的回答是一点点出来的。 根据官方API说明只需要我们将stream 设置为true即可实现流式响应。 当然问题不是仅仅改这个这么简单这里改为true表示的含义是对方将会按照流式响应返回数据同时你也得用流式响应调用。具体相关细节见我另外的博客传统API和流式响应API这里我不在重复。 GetMapping(/api/stream/restTemplate)public String stream() {WebClient webClient WebClient.builder().baseUrl(https://api.deepseek.com).defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).defaultHeader(Authorization, Bearer sk-5bf1074b825a43dxxxxxxxxxxxx0e50eab).build();// 构建请求参数 ChatReqMessage message new Message(system, SpringBoot和Spring框架的最大区别是什么);ChatReq requestBody new ChatReq(deepseek-chat, Collections.singletonList(message), true); // 设置 stream 为 true// 发送 POST 请求并处理流式响应FluxString responseFlux webClient.post().uri(/chat/completions).bodyValue(requestBody).retrieve().bodyToFlux(String.class);// 逐步打印响应数据responseFlux.subscribe(data - System.out.println(Received: data),error - System.err.println(Error: error),() - System.out.println(Stream completed));return null;}通过日志我们发现是一点点打印的每次几个字而不是一开始的那样等待一段时间以后然后一次性返回。 我们可以稍微处理下返回值。进行解析一下。例如我们只需要里面的content内容当然你也可以一开始就定义好返回数据类型而不是我示例中的String {id: d3380a6c-965d-4649-9fe4-78d2a397202a, object: chat.completion.chunk, created: 1739338918, model: deepseek-chat, system_fingerprint: fp_3a5770e1b4, choices: [{index: 0, delta: {content: 管理}, logprobs: null, finish_reason: null}] }下面是我们稍微处理了一下返回值效果可能就更明确了 GetMapping(/api/stream/webClient )public String stream() {WebClient webClient WebClient.builder().baseUrl(https://api.deepseek.com).defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).defaultHeader(Authorization, Bearer sk-5bf1074b825a43da935920a9b0e50eab).build();// 构建请求参数 ChatReqMessage message new Message(system, SpringBoot和Spring框架的最大区别是什么);ChatReq requestBody new ChatReq(deepseek-chat, Collections.singletonList(message), true); // 设置 stream 为 true// 发送 POST 请求并处理流式响应FluxString responseFlux webClient.post().uri(/chat/completions).bodyValue(requestBody).retrieve().bodyToFlux(String.class);// 逐步打印响应数据ObjectMapper objectMapper new ObjectMapper();responseFlux.subscribe(data - {JsonNode jsonNode;try {jsonNode objectMapper.readTree(data);String content jsonNode.get(choices).get(0).get(delta).get(content).asText();System.out.print(content);} catch (Exception e) {e.printStackTrace();}},error - System.err.println(Error: error),() - System.out.println(Stream completed));return null;}此时我们打印的就是挨个返回的信息。而不是等到所有数据准备完毕以后一次性返回。 但是现在也还是有个问题那就是我们在控制台打印相当于我们在一个传统阻塞的API接口中打印流式API接口返回的数据我们是否有办法实现我们将流式API接口的数据返回去也就是在流式API接口里面调用流式API接口。 GetMapping(value /api/stream/webClient/flux, produces text/event-stream;charsetUTF-8)public FluxString streamFlux(RequestParam String ask) {WebClient webClient WebClient.builder().baseUrl(https://api.deepseek.com).defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE).defaultHeader(Authorization, Bearer sk-5bf1074b825a43da935920a9b0e50eab).build();// 构建请求参数 ChatReqMessage message new Message(system, ask);ChatReq requestBody new ChatReq(deepseek-chat, Collections.singletonList(message), true); // 设置 stream 为 true// 发送 POST 请求并处理流式响应FluxString responseFlux webClient.post().uri(/chat/completions).bodyValue(requestBody).retrieve().bodyToFlux(String.class);// 创建一个 Sinks 用于将数据推送到响应流Sinks.ManyString sink Sinks.many().multicast().onBackpressureBuffer();// 逐步处理响应数据并推送到 sinkresponseFlux.subscribe(data - {try {ObjectMapper objectMapper new ObjectMapper();JsonNode jsonNode objectMapper.readTree(data);String content jsonNode.get(choices).get(0).get(delta).get(content).asText();System.out.print(content);// 将提取的内容推送到响应流sink.tryEmitNext(content); } catch (Exception e) {sink.tryEmitError(e); // 处理错误}},error - sink.tryEmitError(error), // 处理错误() - sink.tryEmitComplete() // 完成信号);return sink.asFlux(); // 返回响应流}此时我们通过浏览器访问 http://127.0.0.1:8081/api/stream/webClient/flux?ask介绍一下华为北向网管接口控制台打印是这样的。 浏览器页面看到是这样的
http://www.w-s-a.com/news/345942/

相关文章:

  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称
  • 青岛网站建设华夏h5链接是什么意思