aiResult($content); if(empty($str)){ $str = $content; } //查询是否有回访记录 $ret = Db::table('fa_firmcustomerfollowuprecord') ->where('wx_groupid',$wx_groupid) ->where('rel_wx',$rel_wx) ->find(); if(empty($ret)){ return Tools::set_fail('该客户无回访记录'); } Db::table('fa_firmcustomerfeedback') ->data([ 'firmcustomer_id'=>$ret['firmcustomer_id'], 'rel_wx'=>$ret['rel_wx'], 'rel_group'=>$ret['rel_group'], 'msg'=>$str, 'firmcustomerfollowuprecord_id'=>$ret['id'], ]) ->insert(); return Tools::set_ok(); }); } //ai总结反馈消息 private function aiResult(string $msg){ $ai_config = config('ai_config.follow_result'); //反馈消息,AI去总结 $chat_obj = new ChatGPT(); $chat_obj->url = $ai_config['base_url']; $chat_obj->apiKey = $ai_config['api_key']; Tools::log_to_write_txt(['ai总结反馈消息,开始:'=>$msg]); $res = $chat_obj->getchatgptresponse($msg); Tools::log_to_write_txt(['ai总结反馈消息,结束:'=>$res]); if($res['code'] != 200){ return ''; } $json_arr = json_decode($res['data'],true); Tools::log_to_write_txt(['$json_arr'=>$json_arr]); $str = ''; return $str; } }