From 08e23e5bd89327d1a3cb4c5feb4d57df5bc4131d Mon Sep 17 00:00:00 2001 From: zhayujie Date: Tue, 9 Jun 2026 16:36:01 +0800 Subject: [PATCH] fix(vision): bump vision timeout from 60s to 180s to avoid premature failures --- agent/tools/vision/vision.py | 2 +- models/deepseek/deepseek_bot.py | 2 +- models/doubao/doubao_bot.py | 2 +- models/gemini/google_gemini_bot.py | 2 +- models/mimo/mimo_bot.py | 2 +- models/minimax/minimax_bot.py | 2 +- models/moonshot/moonshot_bot.py | 2 +- models/openai_compatible_bot.py | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/agent/tools/vision/vision.py b/agent/tools/vision/vision.py index bee51c5c..19878f6d 100644 --- a/agent/tools/vision/vision.py +++ b/agent/tools/vision/vision.py @@ -31,7 +31,7 @@ from common.log import logger from config import conf DEFAULT_MODEL = const.GPT_41_MINI -DEFAULT_TIMEOUT = 60 +DEFAULT_TIMEOUT = 180 MAX_TOKENS = 4000 COMPRESS_THRESHOLD = 1_048_576 # 1 MB diff --git a/models/deepseek/deepseek_bot.py b/models/deepseek/deepseek_bot.py index 6f44ec23..23c72b1d 100644 --- a/models/deepseek/deepseek_bot.py +++ b/models/deepseek/deepseek_bot.py @@ -657,7 +657,7 @@ class DeepSeekBot(Bot, OpenAICompatibleBot): headers = self._build_headers() resp = requests.post( f"{self.api_base}/chat/completions", - headers=headers, json=payload, timeout=60, + headers=headers, json=payload, timeout=180, ) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} diff --git a/models/doubao/doubao_bot.py b/models/doubao/doubao_bot.py index f8ccfff7..3c8e35e6 100644 --- a/models/doubao/doubao_bot.py +++ b/models/doubao/doubao_bot.py @@ -170,7 +170,7 @@ class DoubaoBot(Bot): "Content-Type": "application/json", } resp = requests.post(f"{self.base_url}/chat/completions", - headers=headers, json=payload, timeout=60) + headers=headers, json=payload, timeout=180) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} data = resp.json() diff --git a/models/gemini/google_gemini_bot.py b/models/gemini/google_gemini_bot.py index 3c9ac9ae..02cdd06b 100644 --- a/models/gemini/google_gemini_bot.py +++ b/models/gemini/google_gemini_bot.py @@ -257,7 +257,7 @@ class GoogleGeminiBot(Bot): } endpoint = f"{self.api_base}/v1beta/models/{model_name}:generateContent" headers = {"x-goog-api-key": self.api_key, "Content-Type": "application/json"} - resp = requests.post(endpoint, headers=headers, json=payload, timeout=60) + resp = requests.post(endpoint, headers=headers, json=payload, timeout=180) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} diff --git a/models/mimo/mimo_bot.py b/models/mimo/mimo_bot.py index a815e9f0..762003fb 100644 --- a/models/mimo/mimo_bot.py +++ b/models/mimo/mimo_bot.py @@ -643,7 +643,7 @@ class MimoBot(Bot, OpenAICompatibleBot): headers = self._build_headers() resp = requests.post( f"{self.api_base}/chat/completions", - headers=headers, json=payload, timeout=60, + headers=headers, json=payload, timeout=180, ) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} diff --git a/models/minimax/minimax_bot.py b/models/minimax/minimax_bot.py index c010371d..530c0179 100644 --- a/models/minimax/minimax_bot.py +++ b/models/minimax/minimax_bot.py @@ -201,7 +201,7 @@ class MinimaxBot(Bot): "Content-Type": "application/json", } resp = requests.post(f"{self.api_base}/chat/completions", - headers=headers, json=payload, timeout=60) + headers=headers, json=payload, timeout=180) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} data = resp.json() diff --git a/models/moonshot/moonshot_bot.py b/models/moonshot/moonshot_bot.py index 1ee09599..a2cbbe7f 100644 --- a/models/moonshot/moonshot_bot.py +++ b/models/moonshot/moonshot_bot.py @@ -195,7 +195,7 @@ class MoonshotBot(Bot): } headers = self._build_headers() resp = requests.post(f"{self.base_url}/chat/completions", - headers=headers, json=payload, timeout=60) + headers=headers, json=payload, timeout=180) if resp.status_code != 200: return {"error": True, "message": f"HTTP {resp.status_code}: {resp.text[:300]}"} data = resp.json() diff --git a/models/openai_compatible_bot.py b/models/openai_compatible_bot.py index e669fed2..d89690a0 100644 --- a/models/openai_compatible_bot.py +++ b/models/openai_compatible_bot.py @@ -415,7 +415,7 @@ class OpenAICompatibleBot: } resp = requests.post( f"{api_base}/chat/completions", - headers=headers, json=payload, timeout=60, + headers=headers, json=payload, timeout=180, ) if resp.status_code != 200: body = resp.text[:500]