|
...
|
...
|
@@ -8,6 +8,7 @@ use App\Helper\Translate; |
|
|
|
use App\Http\Logic\Bside\BaseLogic;
|
|
|
|
use App\Models\Ai\AiCommand;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\ProjectKeyword;
|
|
|
|
use App\Models\WebSetting\WebLanguage;
|
|
|
|
use Illuminate\Support\Facades\Cache;
|
|
|
|
|
|
...
|
...
|
@@ -43,14 +44,14 @@ class AiCommandLogic extends BaseLogic |
|
|
|
$prompt = str_replace('{company name}', $company_name, $prompt);
|
|
|
|
}
|
|
|
|
if(strpos($prompt, '{core keywords 8}') !== false) {
|
|
|
|
$main_keywords = $this->getDeployOptimize('main_keywords');
|
|
|
|
if ($main_keywords) {
|
|
|
|
$main_keywords = explode("\r\n", $main_keywords);
|
|
|
|
$main_keyword = $this->getDeployOptimize('main_keyword');
|
|
|
|
if ($main_keyword) {
|
|
|
|
$main_keyword = explode("\r\n", $main_keyword);
|
|
|
|
//随机取
|
|
|
|
shuffle($main_keywords);
|
|
|
|
$main_keywords = array_slice($main_keywords, 0, 8);
|
|
|
|
$main_keywords = implode(", ", $main_keywords);
|
|
|
|
$prompt = str_replace('{core keywords 8}', $main_keywords, $prompt);
|
|
|
|
shuffle($main_keyword);
|
|
|
|
$main_keyword = array_slice($main_keyword, 0, 8);
|
|
|
|
$main_keyword = implode(", ", $main_keyword);
|
|
|
|
$prompt = str_replace('{core keywords 8}', $main_keyword, $prompt);
|
|
|
|
}else{
|
|
|
|
$prompt = '';
|
|
|
|
}
|
|
...
|
...
|
@@ -99,7 +100,13 @@ class AiCommandLogic extends BaseLogic |
|
|
|
$info = Cache::get($cache_key);
|
|
|
|
if(!$info){
|
|
|
|
$projectOptimizeModel = new DeployOptimize();
|
|
|
|
$info = $projectOptimizeModel->read(['project_id' => $project_id], ['id', 'company_en_name', 'company_en_description', 'main_keywords']);
|
|
|
|
$info = $projectOptimizeModel->read(['project_id' => $project_id], ['id', 'company_en_name', 'company_en_description']);
|
|
|
|
$projectKeywordModel = new ProjectKeyword();
|
|
|
|
$keywordInfo = $projectKeywordModel->read(['project_id'=>$project_id]);
|
|
|
|
$info['main_keyword'] = '';
|
|
|
|
if($keywordInfo === false){
|
|
|
|
$info['main_keyword'] = $keywordInfo['main_keyword'];
|
|
|
|
}
|
|
|
|
Cache::put($cache_key, $info, 600);
|
|
|
|
}
|
|
|
|
if($key){
|
...
|
...
|
|