From fc67064aa49acb3be1c60e4ef2ff654c0819b57b Mon Sep 17 00:00:00 2001 From: foxhui Date: Mon, 13 Apr 2026 02:09:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20DeepSeek=20=E6=94=AF=E6=8C=81=E4=B8=93?= =?UTF-8?q?=E4=B8=9A=E6=A8=A1=E5=BC=8F=20(closes=20#58)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 +++++++++++ src/backend/adapter/deepseek_text.js | 27 +++++++++++++++++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4063504..0338ffc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [3.6.5] - 2026-04-09 +### ✨ Added +- **适配器** + - DeepSeek 支持专业模式 + +### 🐛 Fixed +- **适配器** + - 修复豆包因前端更新导致点击失效 + +## [3.6.5] - 2026-04-09 + +### 🔄 Changed - **适配器** - 更新 Arena 的模型列表 - 更新 ChatGPT 文本生成的模型列表 diff --git a/src/backend/adapter/deepseek_text.js b/src/backend/adapter/deepseek_text.js index b618703..77bff4e 100644 --- a/src/backend/adapter/deepseek_text.js +++ b/src/backend/adapter/deepseek_text.js @@ -92,6 +92,21 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) { // 1. 等待输入框加载 await waitForInput(page, INPUT_SELECTOR, { click: false }); + // 1.5 切换基础/专业模式 (Instant / Expert) + try { + const isExpert = modelId ? modelId.endsWith('-expert') : false; + const targetType = isExpert ? 'expert' : 'default'; + const modeBtn = page.locator(`div[data-model-type="${targetType}"]`).first(); + + if (await modeBtn.count() > 0) { + logger.info('适配器', `切换 ${isExpert ? 'Expert' : 'Instant'} 模式...`, meta); + await safeClick(page, modeBtn, { bias: 'button' }); + await sleep(300, 500); + } + } catch (e) { + logger.debug('适配器', `模式切换异常 (部分账号可能无此入口): ${e.message}`, meta); + } + // 2. 配置模型功能 (thinking / search) const modelConfig = manifest.models.find(m => m.id === modelId); if (modelConfig) { @@ -295,10 +310,14 @@ export const manifest = { // 模型列表 models: [ - { id: 'deepseek-v3.2', imagePolicy: 'forbidden' }, - { id: 'deepseek-v3.2-thinking', imagePolicy: 'forbidden', thinking: true }, - { id: 'deepseek-v3.2-search', imagePolicy: 'forbidden', search: true }, - { id: 'deepseek-v3.2-thinking-search', imagePolicy: 'forbidden', thinking: true, search: true }, + { id: 'deepseek', imagePolicy: 'forbidden' }, + { id: 'deepseek-thinking', imagePolicy: 'forbidden', thinking: true }, + { id: 'deepseek-search', imagePolicy: 'forbidden', search: true }, + { id: 'deepseek-thinking-search', imagePolicy: 'forbidden', thinking: true, search: true }, + { id: 'deepseek-expert', imagePolicy: 'forbidden' }, + { id: 'deepseek-thinking-expert', imagePolicy: 'forbidden', thinking: true }, + { id: 'deepseek-search-expert', imagePolicy: 'forbidden', search: true }, + { id: 'deepseek-thinking-search-expert', imagePolicy: 'forbidden', thinking: true, search: true }, ], // 无需导航处理器