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

徐州网站制作哪家好回收类型网站如何做

徐州网站制作哪家好,回收类型网站如何做,佛山建网站公司哪家好,青岛比较知名的网站建设公司对接国内讯飞星火模型#xff0c;官方文档接口采用的是websocket跟国外chatgpt有些差异。 虽然官网给出一个简单demo通过while(true)#xff0c;websocket的receive()可以实现逐条接受并输出给前端#xff0c;但是通用和灵活度不高。不能兼容现有项目框架的流式输出。故模仿…对接国内讯飞星火模型官方文档接口采用的是websocket跟国外chatgpt有些差异。 虽然官网给出一个简单demo通过while(true)websocket的receive()可以实现逐条接受并输出给前端但是通用和灵活度不高。不能兼容现有项目框架的流式输出。故模仿openai采用IteratorAggregate接口实现迭代器可遍历获取响应结果。 IteratorAggregate只有一个需要实现的方法getIterator()实现起来简单方便基本代码如下 ?php declare(strict_types1);namespace App\Extends;use WebSocket\Client; use IteratorAggregate; use Generator;class XingHuoClient {protected $client;public function client(){$apikey ;//自己填写真实内容$apiSecret ;//自己填写真实内容$addr ;//自己填写真实内容$authUrl $this-assembleAuthUrl(GET,$addr,$apikey,$apiSecret);//创建ws连接对象$this-client new Client($authUrl);return $this;}public function send($uid, array $message){if($this-client){$data $this-getBody($uid, $message);$this-client-send($data);$response new XingResponseIterator($this-client);return $response;}else{throw new \Exception(星火客户端异常);}}//构造参数体protected function getBody($uid, $message){//...省略内容return $json_string;}//鉴权方法public function assembleAuthUrl($method, $addr, $apiKey, $apiSecret) {//...省略内容return $authAddr;} }class XingResponseIterator implements IteratorAggregate {protected $client;public function __construct($client) {$this-client $client;}public function getIterator(): Generator {if($this-client){while(true){$response $this-client-receive();$resp json_decode($response,true);$code $resp[header][code];if(0 $code){$status $resp[header][status];if($status ! 2){yield $resp[payload];}else{yield $resp[payload];break;}}else{//TODO:记录错误日志或报警break;}}}else{return [];}} } 前提引入composer require textalk/websocket包用于socket请求星火接口大部分内容还是官网提供的demo主要是增加了XingResponseIterator 。 $stream xinghuo()-client()-send($uid, $messages);//xinghuo()是封装的XingHuoClient对象 foreach($stream as $response){//处理数据格式化数据,统计记录等操作输出内容到响应流此处不做细讲 } 输出形式可以分流式输出以openai为例参考 https://github.com/orhanerday/open-ai https://packagist.org/packages/hhxsv5/php-sse 前端浏览器使用的是EventSource对象。 可以使用chunk形式存在客户端不支持eventSource对象的情况可以选择使用参考我的另一篇文章 https://blog.csdn.net/jinborui2/article/details/132325824 以及一些nginx配置和php配置也在这篇文章里有所讲解保证服务端及时输出内容到客户端。
http://www.w-s-a.com/news/611971/

相关文章:

  • 做一个网站app需要多少钱分类信息网站建设计划
  • 怎样下载建设部网站建模培训
  • 北流网站建设制作旅游网站开发目的和目标
  • 网站公司怎么做的网站建设论文二稿
  • 网站建设服务商都有哪些html项目答辩
  • 网站上传到万网主机wordpress视频防盗链
  • 西安建设商城类网站广告设计公司文案
  • 如何建设好高校网站麻辣烫配方教授网站怎么做
  • 宁波网站建设计品牌推广策略分析
  • 网站自建设需要买什么时候开始深圳市建筑市场信息公开平台
  • 平台营销型网站建设小城镇建设的网站文献
  • 燕郊个人做网站小企业网站模板
  • 网站ip需要备案新开河街做网站公司
  • 网站定制设计方案wordpress批量传图片
  • 做外贸兼职的网站设计福州网站开发私人
  • 金华建站模板目前国内有哪些网站做家具回收
  • 个人做网站还是公众号赚钱好部门网站建设和维护
  • 系列图标设计网站推荐建商城网站
  • 中牟建设工程信息网站黑龙江 哈尔滨
  • 网站设计基本结构wap自助建论坛网站
  • 专业番禺网站建设爱做网站外国
  • 深圳罗湖网站设计公司价格制作网站的公司办什么营业执照
  • 长清网站建设价格群辉NAS搭建wordpress
  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程
  • 网站目录结构图虚拟主机如何安装WordPress
  • 信产部网站备案保定软件开发网站制作
  • 东莞网站设计定做东莞网站建设最牛