mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 09:20:22 +08:00
feat: 跨格式转换时按 ApiFamily 优先级排序端点
- 为 ApiFamily 枚举添加 priority 属性 (OpenAI=1, Claude=2, Gemini=3) - 新增 _sort_endpoints_by_family_priority 函数按优先级排序端点 - 在调度器中对各分组内的端点应用优先级排序 - 修正测试文件的 type ignore 注解 (attr-defined -> method-assign) - 新增 7 个端点排序相关的单元测试
This commit is contained in:
@@ -17,6 +17,15 @@ class ApiFamily(str, Enum):
|
||||
CLAUDE = "claude" # claude-compatible
|
||||
GEMINI = "gemini" # gemini-compatible
|
||||
|
||||
@property
|
||||
def priority(self) -> int:
|
||||
"""基础优先级(数字越小越优先)"""
|
||||
return {
|
||||
ApiFamily.OPENAI: 1,
|
||||
ApiFamily.CLAUDE: 2,
|
||||
ApiFamily.GEMINI: 3,
|
||||
}.get(self, 99)
|
||||
|
||||
|
||||
class EndpointKind(str, Enum):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user