作者 lyh

变更数据

@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 namespace App\Http\Controllers\Aside\Geo; 10 namespace App\Http\Controllers\Aside\Geo;
11 11
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
  13 +use App\Helper\Gpt;
13 use App\Http\Controllers\Aside\BaseController; 14 use App\Http\Controllers\Aside\BaseController;
14 use App\Http\Logic\Aside\Geo\GeoWritingsTaskLogic; 15 use App\Http\Logic\Aside\Geo\GeoWritingsTaskLogic;
15 use App\Http\Requests\Aside\Geo\GeoWritingsTaskRequest; 16 use App\Http\Requests\Aside\Geo\GeoWritingsTaskRequest;
@@ -73,4 +74,31 @@ class GeoWritingTaskController extends BaseController @@ -73,4 +74,31 @@ class GeoWritingTaskController extends BaseController
73 $data = $this->logic->delWritingTask(); 74 $data = $this->logic->delWritingTask();
74 $this->response('success',Code::SUCCESS,$data); 75 $this->response('success',Code::SUCCESS,$data);
75 } 76 }
  77 +
  78 + /**
  79 + * @remark :Ai请求标题
  80 + * @name :sendAiTitle
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2025/10/27 11:10
  84 + */
  85 + public function sendAiTitle(){
  86 + $this->request->validate([
  87 + 'number'=>'required',
  88 + 'prefix'=>'required',
  89 + 'keyword'=>'required',
  90 + 'suffix'=>'required',
  91 + 'event_title'=>'required',
  92 + ],[
  93 + 'number.required' => '生成数量不能为空',
  94 + 'prefix.array' => '关键词前缀为数组',
  95 + 'keyword.required' => '关键词不能为空',
  96 + 'suffix.requiredrequired' => '关键词后缀不能为空',
  97 + 'event_title.required' => '事件标题不能为空',
  98 + ]);
  99 + $aiCommand = "请根据公司简称”{品牌词/公司简称}”和这个公司产品的关键词:{$this->param['prefix']}{$this->param['keyword']}{$this->param['suffix']},以及{$this->param['event_title']},帮我写{$this->param['number']}个有吸引力的英文新闻标题;确保这个标题在Google上面唯一存在的,只需要回复我标题,不需要别的内容(比如序号、你的提示、寒暄、解释、注释之类的) 标题不能超过 100 字符数!,一行一个";
  100 + $gptHelper = new Gpt();
  101 + $data = $gptHelper->openai_chat_qqs($aiCommand);
  102 + $this->response('success',Code::SUCCESS,$data);
  103 + }
76 } 104 }