feat(pool): 号池额度主动探测、封禁自动清除、调度硬优先级与前端重构

- 新增 PoolQuotaProbeScheduler,按 probing_interval_minutes 主动探测静默 Key 额度
- pool_advanced 增加 probing_enabled / auto_remove_banned_keys 配置项
- error_handler 和 quota_service 支持封禁 Key 自动删除及缓存清理
- multi_score 策略从加权混合重构为硬优先级排序,引入 mutex_group 互斥组
- 指纹注入从 handler 层下移至 ClaudeCode envelope 层
- OAuth 批量导入支持 concurrency 并发参数
- 前端号池管理拆分高级设置/账号批量/代理设置为独立组件
- 号池总览接口精简,仅返回已启用调度的 Provider
This commit is contained in:
fawney19
2026-03-05 15:15:26 +08:00
parent fdb50a065b
commit b1be413dc0
29 changed files with 3098 additions and 852 deletions

View File

@@ -283,6 +283,20 @@ class PoolAdvancedConfig(BaseModel):
None,
description="关键词临时不可调度规则: [{'keyword': '...', 'duration_minutes': 5}]",
)
batch_concurrency: int | None = Field(
None,
ge=1,
le=32,
description="批量操作并发数(前端批量刷新 OAuth/额度等)。默认 8",
)
probing_enabled: bool = Field(False, description="启用主动探测(定期检查 Key 可用性)")
probing_interval_minutes: int | None = Field(
None,
ge=1,
le=1440,
description="主动探测间隔(分钟)。默认 10",
)
auto_remove_banned_keys: bool = Field(False, description="检测到封号时自动清除账号")
class ClaudeCodeAdvancedConfig(BaseModel):