From f8a380d4fd54b028a2c4848773c1656f747497e4 Mon Sep 17 00:00:00 2001 From: Liang Jiaqing Date: Sat, 18 Apr 2026 16:45:37 +0800 Subject: [PATCH] fix: increase default timeout for non-stream mode (10/240s vs 5/30s) --- llmcore.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/llmcore.py b/llmcore.py index 6a5e325..5461a02 100644 --- a/llmcore.py +++ b/llmcore.py @@ -422,8 +422,10 @@ class BaseSession: proxy = cfg.get('proxy') self.proxies = {"http": proxy, "https": proxy} if proxy else None self.max_retries = max(0, int(cfg.get('max_retries', 1))) - self.connect_timeout = max(1, int(cfg.get('timeout', 5))) - self.read_timeout = max(5, int(cfg.get('read_timeout', 30))) + self.stream = cfg.get('stream', True) + default_ct, default_rt = (5, 30) if self.stream else (10, 240) + self.connect_timeout = max(1, int(cfg.get('timeout', default_ct))) + self.read_timeout = max(5, int(cfg.get('read_timeout', default_rt))) def _enum(key, valid): v = cfg.get(key); v = None if v is None else str(v).strip().lower() return v if not v or v in valid else print(f"[WARN] Invalid {key} {v!r}, ignored.") @@ -434,7 +436,6 @@ class BaseSession: self.api_mode = 'responses' if mode in ('responses', 'response') else 'chat_completions' self.temperature = cfg.get('temperature', 1) self.max_tokens = cfg.get('max_tokens', 8192) - self.stream = cfg.get('stream', True) def _apply_claude_thinking(self, payload): if self.thinking_type: thinking = {"type": self.thinking_type}