fix: 修复 functions.php 语法错误
- 删除第 7513-7544 行重复的代码片段 - 修复 Unmatched '}' 错误 - 该重复代码导致函数外出现孤立的代码块
This commit is contained in:
@@ -7509,39 +7509,6 @@ function argon_call_ai_api_for_spam_detection($provider, $api_key, $model, $prom
|
|||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
$ai_response = '';
|
|
||||||
if ($provider === 'anthropic') {
|
|
||||||
if (isset($response_body['content'][0]['text'])) {
|
|
||||||
$ai_response = $response_body['content'][0]['text'];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (isset($response_body['choices'][0]['message']['content'])) {
|
|
||||||
$ai_response = $response_body['choices'][0]['message']['content'];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($ai_response)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 解析 JSON 响应
|
|
||||||
$result = json_decode($ai_response, true);
|
|
||||||
if (!$result || !isset($result['is_spam'])) {
|
|
||||||
// 尝试从文本中提取 JSON
|
|
||||||
if (preg_match('/\{[^}]*"is_spam"[^}]*\}/s', $ai_response, $matches)) {
|
|
||||||
$result = json_decode($matches[0], true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($result && isset($result['is_spam'])) {
|
|
||||||
return [
|
|
||||||
'is_spam' => (bool)$result['is_spam'],
|
|
||||||
'reason' => isset($result['reason']) ? mb_substr($result['reason'], 0, 25) : '未知原因'
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新评论发布时自动检测
|
* 新评论发布时自动检测
|
||||||
|
|||||||
Reference in New Issue
Block a user