nacho commited on
Commit
72b39bd
·
1 Parent(s): 2f8e65f

feat: 支持独立的纯专家模式 (deepseek-expert)

Browse files
Files changed (3) hide show
  1. deepseek_browser.py +10 -2
  2. main.py +2 -0
  3. static/index.html +2 -1
deepseek_browser.py CHANGED
@@ -295,17 +295,25 @@ class DeepSeekBrowser:
295
  if await fast_btn.count() > 0:
296
  await fast_btn.click()
297
  await asyncio.sleep(0.5)
298
- # 深度思考 / 专家模式
299
  elif 'reasoner' in model or 'thinking' in model or 'pro' in model:
300
  thinking_btn = self.page.locator(
301
  'button:has-text("深度思考"), div:has-text("深度思考"), '
302
- 'button:has-text("专家模式"), div:has-text("专家模式"), '
303
  'button:has-text("DeepThink"), button:has-text("R1")'
304
  ).first
305
  if await thinking_btn.count() > 0:
306
  await thinking_btn.click()
307
  await asyncio.sleep(0.5)
308
 
 
 
 
 
 
 
 
 
 
309
  if 'search' in model:
310
  search_btn = self.page.locator('button:has-text("智能搜索"), div:has-text("智能搜索")').first
311
  if await search_btn.count() > 0:
 
295
  if await fast_btn.count() > 0:
296
  await fast_btn.click()
297
  await asyncio.sleep(0.5)
298
+ # 深度思考 (DeepThink R1)
299
  elif 'reasoner' in model or 'thinking' in model or 'pro' in model:
300
  thinking_btn = self.page.locator(
301
  'button:has-text("深度思考"), div:has-text("深度思考"), '
 
302
  'button:has-text("DeepThink"), button:has-text("R1")'
303
  ).first
304
  if await thinking_btn.count() > 0:
305
  await thinking_btn.click()
306
  await asyncio.sleep(0.5)
307
 
308
+ # 专家模式 (独立开关)
309
+ if 'expert' in model:
310
+ expert_btn = self.page.locator(
311
+ 'button:has-text("专家模式"), div:has-text("专家模式")'
312
+ ).first
313
+ if await expert_btn.count() > 0:
314
+ await expert_btn.click()
315
+ await asyncio.sleep(0.5)
316
+
317
  if 'search' in model:
318
  search_btn = self.page.locator('button:has-text("智能搜索"), div:has-text("智能搜索")').first
319
  if await search_btn.count() > 0:
main.py CHANGED
@@ -105,6 +105,7 @@ async def list_models(authorization: str = Header(...)):
105
  {"id": "deepseek-flash", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
106
  {"id": "deepseek-fast", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
107
  {"id": "deepseek-pro", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
 
108
  ],
109
  "object": "list",
110
  }
@@ -118,6 +119,7 @@ async def get_model(model_id: str, authorization: str = Header(...)):
118
  "deepseek-flash": {"id": "deepseek-flash", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
119
  "deepseek-fast": {"id": "deepseek-fast", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
120
  "deepseek-pro": {"id": "deepseek-pro", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
 
121
  }
122
 
123
  if model_id in models:
 
105
  {"id": "deepseek-flash", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
106
  {"id": "deepseek-fast", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
107
  {"id": "deepseek-pro", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
108
+ {"id": "deepseek-expert", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
109
  ],
110
  "object": "list",
111
  }
 
119
  "deepseek-flash": {"id": "deepseek-flash", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
120
  "deepseek-fast": {"id": "deepseek-fast", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
121
  "deepseek-pro": {"id": "deepseek-pro", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
122
+ "deepseek-expert": {"id": "deepseek-expert", "object": "model", "created": int(time.time()), "owned_by": "deepseek"},
123
  }
124
 
125
  if model_id in models:
static/index.html CHANGED
@@ -203,7 +203,8 @@ select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%
203
  <select id="model">
204
  <option value="deepseek-flash">deepseek-flash (极速)</option>
205
  <option value="deepseek-fast">deepseek-fast (极速思考)</option>
206
- <option value="deepseek-pro">deepseek-pro (专家思考)</option>
 
207
  </select>
208
  </div>
209
  <label class="check-label" style="margin-top:auto;padding-bottom:2px">
 
203
  <select id="model">
204
  <option value="deepseek-flash">deepseek-flash (极速)</option>
205
  <option value="deepseek-fast">deepseek-fast (极速思考)</option>
206
+ <option value="deepseek-pro">deepseek-pro (专家思考/R1)</option>
207
+ <option value="deepseek-expert">deepseek-expert (仅专家模式)</option>
208
  </select>
209
  </div>
210
  <label class="check-label" style="margin-top:auto;padding-bottom:2px">