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

各大网站推荐小程序设计用什么软件

各大网站推荐,小程序设计用什么软件,电子商务与网站建设报告,wordpress高仿公众号最近开发智能客服,需要用php调用已有的大模型应用接口流式输出vue前端调用打字机效果展示。这里整理了php调用大模型流式输出业务过滤等的核心实现部分,分享给大家。 前置条件:大模型应用接口已经打通(最好是通过postman或者apip…

最近开发智能客服,需要用php调用已有的大模型应用接口流式输出+vue前端调用打字机效果展示。这里整理了php调用大模型流式输出+业务过滤等的核心实现部分,分享给大家。

前置条件:大模型应用接口已经打通(最好是通过postman或者apipost调用成功,如下图,消息返回的内容可能根据自己的大模型应用api有差异,但是一定要看到每行有一个json数据返回)

php7.0 以上的版本,调用方式如下:

public function sendRequestStreaming($messages) {set_time_limit(0);header('Content-Type: text/plain; charset=utf-8');header('X-Accel-Buffering: no');ob_implicit_flush(true);ob_start();$data = [// 此处的参数和你的大模型api对应'inputs' => [],'query' => $messages,'response_mode' => 'streaming'];$curl = curl_init($this->baseUrl . 'chat-messages'); // 注意地址改成你自己的大模型api地址curl_setopt($curl, CURLOPT_POST, true);curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));$header = ['Content-Type: application/json','Authorization: Bearer ' . $this->apiKey, // 注意改成你的大模型的apiKey'Accept: text/event-stream'];curl_setopt($curl, CURLOPT_HTTPHEADER, $header);curl_setopt($curl, CURLOPT_TIMEOUT, 0); // 永不超时curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); // 禁止直接输出到变量// 全局变量用于跨回调保留状态(如未处理完的缓冲)$buffer = '';curl_setopt($curl, CURLOPT_WRITEFUNCTION, function ($curl, $data) {global $buffer;// 合并缓冲(处理跨块数据)$buffer .= $data;// 过滤数据$filtered = $this->filterData($buffer);// 假设数据按换行分割,处理完整行(根据API实际格式调整)$lines = explode("\n", $filtered);// 最后一行可能不完整,保留到下次处理$buffer = array_pop($lines);// 逐行实时输出foreach ($lines as $line) {echo $line . "\n";ob_flush(); // 刷新输出缓冲flush();}// 返回已处理的数据长度(一定要注意,是返回原数据长度)return strlen($data);});curl_exec($curl);// $error = curl_error($curl); 如果需要捕获错误,记录错误日志等curl_close($curl);// 处理剩余缓冲if (!empty($buffer)) {echo $this->filterData($buffer);;ob_flush();flush();}}// 过滤流式json数据protected function filterData($str) {return $str;// 根据需要过滤数据,如某些json数据不想返回给前端// if (strpos($str, 'data: {"event": "message') === 0) {//     return $str;// } else {//    return "";// }}

以上的方法实现了php调用大模型流式输出,可根据自己的需求修改。

注意:CURLOPT_WRITEFUNCTION内部末尾的return是源数据长度,不要自作聪明改成处理后的新数据长度。

http://www.dtcms.com/wzjs/563190.html

相关文章:

  • 门户网站的优点深圳市宝安区西乡街道邮政编码
  • logo做ppt模板下载网站小型企业软件管理系统
  • 我的网站要换新域名如何做江门网红桥
  • 网站做成响应式的有什么弊端江阴市做网站的
  • 温州做网站制作最有效的免费推广方法
  • 聊城网站开发培训境外网站可以备案吗
  • app网站开发seo专业培训机构杭州
  • 微信网站搭建多少钱怎么创建网站 免费滴
  • 西安做网站必达网络wordpress最好的免费主题2018
  • 小豹子韬韬是哪个网站做的建设校园网站
  • 贵阳公司电话号码大全北京厦门网站优化
  • 岳阳网站建设制作无锡网站设计
  • 渭南哪家公司可以做网站wordpress 什么语言包
  • 广州天河区建设网站免费咨询医生的软件有什么
  • 国家网站标题颜色搭配杭州视频网站建设
  • 开发板种类怎么给别人做网站优化
  • 许昌市网站建设电脑网站微信支付怎么做的
  • 长沙网站优化外包服务ps网站首页怎么设计
  • 中职网站建设与管理建站宝盒手机版下载
  • kingcms 暂未创建网站首页网站流量怎么变现呢
  • pc网站建设怎么做前端wordpress
  • 莱芜金点子广告电子版最新一期免费seo网站诊断免费
  • 有哪些网站可以做青旅义工广东网站建设服务
  • 网站收录查询系统wordpress主题基本文件配置
  • 如皋市建设局网站在哪百度最新财报
  • 淄博网站制作定制升级discuz论坛门户网站模板
  • 郑州网站建设公司锐客科技东莞诚信通代运营
  • 怎么开个网站导航网站 wordpress
  • 建设银行大冶支行网站百度链接插件 wordpress
  • 项目招商网站大全dede 友情链接 网站简况 调用