feat: 自适应 RPM 未学习时不限制,改为碰壁学习策略

- 移除自适应模式的默认初始限制(RPMDefaults.INITIAL_LIMIT)
- 未学习到边界前不限制 RPM,让系统自由运行直到遇到 429
- 前端自适应 Key 显示学习到的值或"探测中"状态
- 批量余额查询改为并行执行,提升性能
This commit is contained in:
fawney19
2026-01-17 23:44:53 +08:00
parent f002f8de03
commit b98fc8497f
8 changed files with 38 additions and 25 deletions

View File

@@ -315,7 +315,7 @@ class CacheAwareScheduler:
获取有效的 RPM 限制
新逻辑:
- rpm_limit=NULL: 启用自适应,使用 learned_rpm_limit如无学习记录则使用默认初始值
- rpm_limit=NULL: 启用自适应,使用 learned_rpm_limit如无学习记录则不限制,等待碰壁学习
- rpm_limit=数字: 固定限制,直接使用该值
Args:
@@ -330,10 +330,8 @@ class CacheAwareScheduler:
if learned is not None:
return int(learned)
# 未学习到值时,使用默认初始限制,避免无限制打爆上游
from src.config.constants import RPMDefaults
return int(RPMDefaults.INITIAL_LIMIT)
# 未学习到值时,不限制,让其碰壁后再学习真实边界
return None
else:
# 固定限制模式
return int(key.rpm_limit)