Skip to content

Commit cd08a08

Browse files
committed
fix: gemini3思考设置修复
1 parent 7900354 commit cd08a08

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/browser/page_controller.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -260,20 +260,24 @@ async def _handle_thinking_budget(self, request_params: Dict[str, Any], model_id
260260
return
261261

262262
try:
263-
await self._control_thinking_mode_toggle(should_be_checked=True, check_client_disconnected=check_client_disconnected)
263+
is_gemini3 = self._is_gemini3_pro_series(model_id_to_use)
264+
uses_level = is_gemini3 and await self._check_level_dropdown_exists()
264265

265-
uses_level = self._is_gemini3_pro_series(model_id_to_use) and await self._check_level_dropdown_exists()
266+
if not is_gemini3:
267+
await self._control_thinking_mode_toggle(should_be_checked=True, check_client_disconnected=check_client_disconnected)
266268

267269
if uses_level:
268270
level = self._determine_level_from_effort(reasoning_effort) or DEFAULT_THINKING_LEVEL
269271
try:
270272
await self._select_thinking_level(level, check_client_disconnected)
271273
except Exception as e:
272-
self.logger.warning(f"[{self.req_id}] 設定推理等級失敗,使用預算模式: {e}")
273-
if cfg.use_budget_limit and cfg.budget_tokens:
274-
capped_val = self._apply_model_budget_cap(cfg.budget_tokens, model_id_to_use)
275-
await self._control_thinking_budget_toggle(should_be_checked=True, check_client_disconnected=check_client_disconnected)
276-
await self._set_budget_value(capped_val, check_client_disconnected)
274+
self.logger.warning(f"[{self.req_id}] 設定推理等級 {level} 失敗: {e}")
275+
if level == "low":
276+
self.logger.info(f"[{self.req_id}] low 選項不存在,嘗試使用 high")
277+
try:
278+
await self._select_thinking_level("high", check_client_disconnected)
279+
except Exception as e2:
280+
self.logger.warning(f"[{self.req_id}] high 選項也失敗: {e2}")
277281
return
278282

279283
if cfg.use_budget_limit and cfg.budget_tokens:

0 commit comments

Comments
 (0)