diff --git a/src/memory/__tests__/integration.test.ts b/src/memory/__tests__/integration.test.ts index 273fa455..5cd81d5c 100644 --- a/src/memory/__tests__/integration.test.ts +++ b/src/memory/__tests__/integration.test.ts @@ -445,13 +445,15 @@ describe('场景7: 记忆抽取 (Qwen)', () => { 我会在后续开发中注意这些约定。`; const response = await client.chat.completions.create({ - model: 'qwen3.5-plus', + model: process.env.MEMORY_EXTRACTION_MODEL || 'qwen3.5-flash', messages: [ { role: 'system', content: extractionPrompt }, { role: 'user', content: conversation }, ], temperature: 0.1, - }); + // DashScope extension: 关闭思考模式加速响应 + enable_thinking: false, + } as never); const rawContent = response.choices?.[0]?.message?.content ?? ''; console.log('\n🧠 Qwen 抽取原始输出:'); diff --git a/src/memory/__tests__/quality.test.ts b/src/memory/__tests__/quality.test.ts index ffbf7db9..7f5451a9 100644 --- a/src/memory/__tests__/quality.test.ts +++ b/src/memory/__tests__/quality.test.ts @@ -316,7 +316,7 @@ describe('Part 2: 抽取质量', () => { const scorecard: { name: string; expectedCount: number; actualCount: number; typeMatch: number; keywordMatch: number }[] = []; for (const tc of EXTRACTION_CASES) { - it(tc.name, { timeout: 120000 }, async () => { + it(tc.name, { timeout: 240000 }, async () => { if (!HAS_KEY) { console.log('⏭️ 跳过: 需要 DASHSCOPE_API_KEY'); return; @@ -351,13 +351,15 @@ describe('Part 2: 抽取质量', () => { `; const response = await client.chat.completions.create({ - model: 'qwen3.5-plus', + model: process.env.MEMORY_EXTRACTION_MODEL || 'qwen3.5-flash', messages: [ { role: 'system', content: extractionPrompt }, { role: 'user', content: tc.conversation }, ], temperature: 0.1, - }); + // DashScope extension: 关闭思考模式加速响应 + enable_thinking: false, + } as never); const rawContent = response.choices?.[0]?.message?.content ?? ''; const memories = parseExtractionResponse(rawContent); diff --git a/src/memory/extractor.ts b/src/memory/extractor.ts index f968f136..288af606 100644 --- a/src/memory/extractor.ts +++ b/src/memory/extractor.ts @@ -117,7 +117,9 @@ export async function extractMemories( { role: 'user', content: conversation }, ], temperature: 0.1, - }); + // DashScope extension: 记忆抽取是结构化输出任务,关闭思考模式加速响应 + enable_thinking: false, + } as never); const rawContent = response.choices?.[0]?.message?.content; if (!rawContent) return;