This commit is contained in:
hajimi
2026-06-11 17:13:55 +08:00
parent 2c6f424fd1
commit a6bccbb651
83 changed files with 360 additions and 97 deletions
@@ -76,7 +76,7 @@ class AiAssistantService
self::recordAiLog($userId, (int) $session->id, $result, $status);
if (empty($result['success'])) {
return ['success' => false, 'error' => 'AI助手暂时不可用,请稍后再试'];
return ['success' => false, 'error' => self::sanitizeModelError((string) ($result['error'] ?? ''))];
}
$session = AiChatSession::findOrEmpty((int) $session->id);
@@ -250,6 +250,18 @@ class AiAssistantService
return $lastResult;
}
private static function sanitizeModelError(string $error): string
{
$error = trim($error);
if ($error === '') {
return 'AI助手模型调用失败:未知错误';
}
$error = preg_replace('/Bearer\s+[A-Za-z0-9._\-]+/i', 'Bearer ***', $error) ?: $error;
$error = preg_replace('/sk-[A-Za-z0-9._\-]{8,}/i', 'sk-***', $error) ?: $error;
return mb_substr($error, 0, 500);
}
private static function defaultModelOptions(): array
{
return DeepSeekClient::defaultModelOptions([