From dc98407edcd48e80bc1aa2328ef5447304550181 Mon Sep 17 00:00:00 2001 From: ddshi <8811906+ddshi@user.noreply.gitee.com> Date: Sat, 28 Feb 2026 17:51:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=20mock=20fallback?= =?UTF-8?q?=EF=BC=8C=E5=AE=8C=E5=85=A8=E4=BD=BF=E7=94=A8=20DeepSeek=20AI?= =?UTF-8?q?=20=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .env | 2 +- src/routes/ai.ts | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.env b/.env index 644cfcd..33dcbe3 100644 --- a/.env +++ b/.env @@ -14,7 +14,7 @@ DATABASE_URL=file:./prisma/dev.db # DATABASE_URL=postgresql://qia_admin:your-password@postgres.ap-shanghai.myqcloud.com:5432/qia # DeepSeek AI -DEEPSEEK_API_KEY=sk-7e34702637f74020b62cdd62d3f48559 +DEEPSEEK_API_KEY=sk-3e2019e98c6f406b86ba31c7b820fb51 DEEPSEEK_API_URL=https://api.deepseek.com/chat/completions # CORS (支持多个开发端口) diff --git a/src/routes/ai.ts b/src/routes/ai.ts index 34d8317..5e60ce6 100644 --- a/src/routes/ai.ts +++ b/src/routes/ai.ts @@ -163,8 +163,7 @@ async function callDeepSeek(message: string): Promise<{ const apiUrl = process.env.DEEPSEEK_API_URL || 'https://api.deepseek.com/chat/completions'; if (!apiKey || apiKey === 'sk-xxx') { - // Mock response for development - return mockParseResponse(message); + throw new Error('DeepSeek API Key 未配置'); } try { @@ -232,16 +231,15 @@ async function callDeepSeek(message: string): Promise<{ }; } catch (e) { console.error('[AI] Parse error:', e); - // Schema validation failed, use mock response - return mockParseResponse(message); + throw new Error(`AI 解析失败: ${e instanceof Error ? e.message : '未知错误'}`); } } - console.warn('[AI] No JSON found in response, using mock'); - return mockParseResponse(message); + console.warn('[AI] No JSON found in response'); + throw new Error('AI 响应格式错误,未能解析出 JSON'); } catch (error) { console.error('DeepSeek API error:', error); - return mockParseResponse(message); + throw new Error(`DeepSeek API 调用失败: ${error instanceof Error ? error.message : '未知错误'}`); } }