fix(llm): stream read_timeout 30s->40s, avoid reasoning-model long-thinking false timeout

fix(frontend): force chat_input pinned to bottom (iframe wrapper fallback); drop details scroll-fix JS
This commit is contained in:
Liang Jiaqing committed 2026-06-09 22:00:50 +08:00
1 parent ec0c4b9b98
commit da398d91ee
2 files changed
+16 -16

No files matched your search

+3 -2
View File
@@ -1,4 +1,4 @@
import os, json, re, time, requests, sys, threading, urllib3, base64, importlib, uuid
import os, json, re, time, requests, sys, threading, urllib3, base64, importlib, uuid, pathlib
from datetime import datetime
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
_RESP_CACHE_KEY = str(uuid.uuid4())
@@ -386,6 +386,7 @@ def _stream_with_retry(sess, url, headers, payload, parse_fn):
if not e.value and not streamed: raise requests.ConnectionError("empty response")
return e.value or []
except (requests.Timeout, requests.ConnectionError) as e:
#pathlib.Path(__file__).parent.joinpath('temp','bad_requests.json').write_text(json.dumps({"url":url,"headers":headers,"payload":payload,"err":str(e),"t":time.time()},ensure_ascii=False),encoding='utf-8')
err = f"!!!Error: {type(e).__name__}"
if attempt < sess.max_retries:
d = _delay(None, attempt)
@@ -534,7 +535,7 @@ class BaseSession:
self.max_retries = max(0, int(cfg.get('max_retries', 4)))
self.verify = cfg.get('verify', True)
self.stream = cfg.get('stream', True)
default_ct, default_rt = (5, 30) if self.stream else (10, 240)
default_ct, default_rt = (5, 40) 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):