mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
refactor: 修复候选分页逻辑并拆分配额检查模块
- list_all_candidates 返回 provider_batch_count,区分"无候选"与"无 Provider" 避免分页在有 Provider 但无候选时提前终止 - 将配额检查逻辑从 aware_scheduler.py 拆分到 quota_skipper.py - 提取 reorder_candidates 方法,支持跨页汇总后全局重排序 - CandidateResolver 分页循环改用 provider_batch_count 判断终止 - candidate extra_data 中新增 mapping_matched_model 字段 - 新增契约测试和分页行为测试
This commit is contained in:
@@ -216,7 +216,7 @@ async def _select_provider_candidate(
|
||||
# 要求 gemini_files 能力:只有 Google 官方 API 才支持 Files API
|
||||
capability_requirements = {"gemini_files": True} if require_files_capability else None
|
||||
|
||||
candidates, _global_model_id = await scheduler.list_all_candidates(
|
||||
candidates, _global_model_id, _provider_count = await scheduler.list_all_candidates(
|
||||
db=db,
|
||||
api_format="gemini:chat",
|
||||
model_name=model_name,
|
||||
|
||||
Reference in New Issue
Block a user