作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !2424
@@ -21,6 +21,7 @@ use App\Models\Project\ProjectWhiteHatAffix; @@ -21,6 +21,7 @@ use App\Models\Project\ProjectWhiteHatAffix;
21 use App\Models\Template\BTemplateMain; 21 use App\Models\Template\BTemplateMain;
22 use App\Models\Template\TemplateTypeMain; 22 use App\Models\Template\TemplateTypeMain;
23 use App\Services\AiBlogService; 23 use App\Services\AiBlogService;
  24 +use App\Services\Geo\GeoService;
24 use App\Services\ProjectServer; 25 use App\Services\ProjectServer;
25 use Illuminate\Console\Command; 26 use Illuminate\Console\Command;
26 use Illuminate\Support\Facades\DB; 27 use Illuminate\Support\Facades\DB;
@@ -53,22 +54,25 @@ class lyhDemo extends Command @@ -53,22 +54,25 @@ class lyhDemo extends Command
53 * @time :2025/7/22 15:14 54 * @time :2025/7/22 15:14
54 */ 55 */
55 public function _actionRoute(){ 56 public function _actionRoute(){
56 - $projectModel = new Project();  
57 - $lists = $projectModel->list(['delete_status' => 0,'project_type'=>0,'extend_type'=>0,'type'=>['in',[2,3,4,6]]], 'id', ['id']);  
58 - $data = [];  
59 - foreach ($lists as $item){  
60 - echo date('Y-m-d H:i:s') . '开始--项目的id:'. $item['id'] . PHP_EOL;  
61 - ProjectServer::useProject($item['id']);  
62 - $aiBlogModel = new AiBlog();  
63 - $info = $aiBlogModel->read(['route'=>null],['id']);  
64 - if($info !== false){  
65 - echo '项目id:'.$item['id'].PHP_EOL;  
66 - $data[] = $item['id'];  
67 - }  
68 - dd($data);  
69 - echo 'end';  
70 - DB::disconnect('custom_mysql');  
71 - } 57 + $geo_service = new GeoService();
  58 + $data = $geo_service->getDeepSeekResult("创贸总共多少人?",'gpt-4o-mini');
  59 + dd($data);
  60 +// $projectModel = new Project();
  61 +// $lists = $projectModel->list(['delete_status' => 0,'project_type'=>0,'extend_type'=>0,'type'=>['in',[2,3,4,6]]], 'id', ['id']);
  62 +// $data = [];
  63 +// foreach ($lists as $item){
  64 +// echo date('Y-m-d H:i:s') . '开始--项目的id:'. $item['id'] . PHP_EOL;
  65 +// ProjectServer::useProject($item['id']);
  66 +// $aiBlogModel = new AiBlog();
  67 +// $info = $aiBlogModel->read(['route'=>null],['id']);
  68 +// if($info !== false){
  69 +// echo '项目id:'.$item['id'].PHP_EOL;
  70 +// $data[] = $item['id'];
  71 +// }
  72 +// dd($data);
  73 +// echo 'end';
  74 +// DB::disconnect('custom_mysql');
  75 +// }
72 } 76 }
73 77
74 public function _actionTemplateMain(){ 78 public function _actionTemplateMain(){
@@ -78,6 +78,17 @@ class GeoService @@ -78,6 +78,17 @@ class GeoService
78 */ 78 */
79 public function getDeepSeekResult($content,$model = 'deepseek-r1'){ 79 public function getDeepSeekResult($content,$model = 'deepseek-r1'){
80 $url = $this->api_url . 'v1/chat'; 80 $url = $this->api_url . 'v1/chat';
  81 + switch ($model){
  82 + case 'deepseek-r1':
  83 + $supplier = 'bailian';
  84 + break;
  85 + case 'gpt-4o-mini':
  86 + $supplier = 'azure';
  87 + break;
  88 + default:
  89 + $supplier = '';
  90 + break;
  91 + }
81 $header = [ 92 $header = [
82 'accept: application/json', 93 'accept: application/json',
83 'X-CmerApi-Host: llm-chat.p.cmer.com', 94 'X-CmerApi-Host: llm-chat.p.cmer.com',
@@ -92,7 +103,7 @@ class GeoService @@ -92,7 +103,7 @@ class GeoService
92 ], 103 ],
93 ], 104 ],
94 'model' => $model, 105 'model' => $model,
95 - "supplier"=> "bailian", 106 + "supplier"=> $supplier,
96 'security_check' => true 107 'security_check' => true
97 ]; 108 ];
98 $data = http_post($url,json_encode($message,true),$header); 109 $data = http_post($url,json_encode($message,true),$header);