hmo
|
aa0d005925
|
feat: router firewall — validate model against OCG whitelist + require messages; block client errors before upstream call (prevents rate-limit pollution)
|
2026-08-15 17:37:39 +08:00 |
|
hmo
|
42bcc4d4ec
|
fix: return HTTP 400 (not 502) for client ModelError/bad model requests
|
2026-08-15 17:32:32 +08:00 |
|
hmo
|
a800d5214d
|
fix: ModelError 401 (bad model name) was cooling all keys -> cooldown avalanche 502; treat as client error, return 400 without cooling
|
2026-08-15 17:30:33 +08:00 |
|
hmo
|
3becd8ea08
|
fix: empty_content false-positive on reasoning models — deepseek-v4-flash/pro return content in reasoning_content; only treat as empty when no content AND no reasoning AND not finish_reason=length
|
2026-08-15 16:56:49 +08:00 |
|
mohe
|
85ef30f896
|
feat: ocg_router key降级改指数退避——按key独立统计失败次数,失败冷却base2s×2^count指数增加(上限600s/10分钟),成功后重置计数; 空输出/报错立即换key+该key进入指数退避
|
2026-08-14 10:08:51 +08:00 |
|
mohe
|
ef4ead6a03
|
fix: ocg_router proc_guard API适配——_LockResult无pid属性,g.pid→g.message(修复502 Bad Gateway根因:启动检查AttributeError导致服务不稳定)
|
2026-08-14 09:46:51 +08:00 |
|
mohe
|
75026c9b7a
|
feat: ocg_router空输出自动换key——_forward_request检测content为空→返回empty_content→_proxy_chat自动换下一个key重试(不冷却)
|
2026-08-14 09:31:07 +08:00 |
|
mohe
|
6a5c08a5df
|
feat: ocg_router 并发模式——X-OCG-Mode: concurrent 时 round-robin 锁 key 轮询(每次请求轮着用key,避免并发压同一key触发429/401), 非并发模式保持按用量选最空闲; 测试验证key1→key4→key5→key6轮询
|
2026-08-14 04:06:26 +08:00 |
|
hmo
|
a83ae177cb
|
fix: ocg_router error classification — 400 client error no retry, 5xx/Router.Unavailable no longer kill keys into cooldown, client disconnect handled, max parallel 16
|
2026-08-12 16:08:14 +08:00 |
|
hmo
|
4b838b5a6b
|
fix: ocg_router single-threaded HTTPServer blocks all requests on large body — switch to ThreadingHTTPServer
|
2026-08-10 12:56:01 +08:00 |
|
hmo
|
745daaa1a2
|
fix: Router.Unavailable -> all keys short-cooldown 30s + cooldown error shows cause/expiry
|
2026-08-04 11:09:27 +08:00 |
|
hmo
|
a83660ebd3
|
feat: enable/disable OCG keys via Dashboard — disabled keys removed from router pool instantly
|
2026-08-03 11:45:16 +08:00 |
|
hmo
|
f25a15f3bf
|
fix: usage collection error no longer kills keys; 401/403 treated as key failure; key3 (renewal cancelled) skipped via accounts.json
|
2026-08-03 11:21:12 +08:00 |
|
hmo
|
bd87a341dc
|
fix: strip Transfer-Encoding from proxy response (buffered, not chunked)
|
2026-08-02 04:25:44 +08:00 |
|
hmo
|
79a9264cbd
|
feat: OCG router proxy — quota-aware 6-key routing
|
2026-08-01 12:39:35 +08:00 |
|