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