diff --git a/digital_doctor/application/api/controller/Reportty.php b/digital_doctor/application/api/controller/Reportty.php new file mode 100644 index 0000000..c0c2202 --- /dev/null +++ b/digital_doctor/application/api/controller/Reportty.php @@ -0,0 +1,85 @@ +url = $config['base_url']; + $chatobj->model = ''; + $chatobj->apiKey = $config['APIKey'].':'.$config['APISecret']; + + $answer_json_arr = []; + + $ticket = input('ticket'); + if(empty($ticket)){ + + return json(Tools::set_fail('ticket必须')); + } + $user = Db::table('fa_users')->where('ticket',$ticket)->find(); + if(empty($user)){ + return json(Tools::set_fail('用户不存在')); + } + $his_record = Db::table('fa_ty_chathistory')->where('username',$user['username'])->select(); + + $config = [ + 'stream'=>true, + ]; + $content = [ + //["role" => "user", "content" => ''] + ]; + foreach ($his_record as $item){ + $content[] = ["role" => "user", "content" => $item['chat_msg']]; + } + $chatobj->setBefore($content); + + $chatobj->chat($question,$config,$answer_json_arr); + } +} \ No newline at end of file diff --git a/digital_doctor/application/index/logic/events/Events.php b/digital_doctor/application/index/logic/events/Events.php index ae382a5..a679bc1 100644 --- a/digital_doctor/application/index/logic/events/Events.php +++ b/digital_doctor/application/index/logic/events/Events.php @@ -158,7 +158,7 @@ class Events extends \think\worker\Events //解析action //调用业务逻辑&响应处理结果 - (new WssMessageLogic())->domsg($client_id,$data); + //(new WssMessageLogic())->domsg($client_id,$data); //$client = new VmsClient('YOUR_APPID', 'YOUR_SECRET_KEY'); diff --git a/digital_doctor/config/app.php b/digital_doctor/config/app.php index 7cd028f..38f67a4 100644 --- a/digital_doctor/config/app.php +++ b/digital_doctor/config/app.php @@ -192,6 +192,10 @@ return [ ], ], + 'ai_report_config'=>[ + 'base_url'=>'https://serverfastgpt.excn.top/api/v1/chat/completions', + 'APIKey'=>'fastgpt-e5wq9u6phvyfq4znrXfOuTHKHQHGjpcVBYay602ai5zv4HeOJRMDwT3ptm6', + ], //业务基础架构配置 'service_framework_config'=>[ //内网访问架构中放行的端口