mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-16 07:33:06 +08:00
fix(scheduler): 修复 OpenAI 高级调度器审计发现的正确性与性能问题
针对 #3692 合并后审计发现的问题集中修复: - previous_response_id 剥离条件改为按 call_id 全覆盖校验, 部分可重建的工具续链不再被误剥离(不受开关门控的行为回归) - 粘性加权回退路径补分组归属校验并清理失效绑定,杜绝跨分组账号泄漏 - 账号列表页:无 OpenAI 账号时跳过分数计算、过滤池限定 openai 平台、 负载批查合并为账号并集一次查询,消除全表扫描与 Redis N+1 - 订阅优先模式下常规池不可用时回退订阅池等待计划, busy-but-waitable 的订阅账号不再导致请求硬失败 - TopK/权重 DB 覆盖显式受总开关门控,与兄弟子开关语义一致 - 前端未分组 OpenAI 账号回退展示基础分,不再显示 "-" - ListAllWithFilters 等能力正式进入 AccountRepository/AdminService 接口, 移除匿名接口断言与静默降级;负载批查失败补 warn 日志 - SelectAccountWithSchedulerForCapability 增加显式 previousResponseCanMove 参数,移除 "previous_response_can_move" 魔法字符串哨兵 - 设置写入路径补"基础权重不得全为零"聚合校验; 运行时设置批量读取失败的降级路径覆盖全部键并留痕
This commit is contained in:
@@ -1736,6 +1736,10 @@ func (s *stubAccountRepo) List(ctx context.Context, params pagination.Pagination
|
||||
return nil, nil, errors.New("not implemented")
|
||||
}
|
||||
|
||||
func (s *stubAccountRepo) ListAllWithFilters(context.Context, string, string, string, string, int64, string) ([]service.Account, error) {
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func (s *stubAccountRepo) ListWithFilters(ctx context.Context, params pagination.PaginationParams, platform, accountType, status, search string, groupID int64, privacyMode string) ([]service.Account, *pagination.PaginationResult, error) {
|
||||
return nil, nil, errors.New("not implemented")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user