|
...
|
...
|
@@ -507,29 +507,36 @@ class UpdateSeoTdk extends Command |
|
|
|
}
|
|
|
|
|
|
|
|
$project = Project::find($project_id);
|
|
|
|
#TODO 2025-05-16 发现{qz_x}{hz_x} 已经应用到其他指令里面,去掉限制
|
|
|
|
if (!in_array(8, explode(',', $project->deploy_optimize->special))) {
|
|
|
|
// 前缀关键词
|
|
|
|
if (preg_match_all("/\{qz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key => $val) {
|
|
|
|
//特殊关键词项目 不适用前后缀关键词
|
|
|
|
if(in_array(8, explode(',', $project->deploy_optimize->special))){
|
|
|
|
$keyword = '';
|
|
|
|
}else{
|
|
|
|
$keyword = $this->getPrefixKeyword($project_id, 'prefix', $matches[1][$key]);
|
|
|
|
if (!$keyword) {
|
|
|
|
echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$prompt = str_replace($val, $keyword, $prompt);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 后缀关键词
|
|
|
|
if (preg_match_all("/\{hz_(\d+)\}/", $prompt, $matches)) {
|
|
|
|
foreach ($matches[0] as $key => $val) {
|
|
|
|
//特殊关键词项目 不适用前后缀关键词
|
|
|
|
if(in_array(8, explode(',', $project->deploy_optimize->special))){
|
|
|
|
$keyword = '';
|
|
|
|
}else {
|
|
|
|
$keyword = $this->getPrefixKeyword($project_id, 'suffix', $matches[1][$key]);
|
|
|
|
if (!$keyword) {
|
|
|
|
echo getmypid() . ' ' . '前缀关键词为空 跳过' . PHP_EOL;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$prompt = str_replace($val, $keyword, $prompt);
|
|
|
|
}
|
|
|
|
$prompt = str_replace($val, $keyword, $prompt);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|