Skip to content

Commit 29cd384

Browse files
author
Paweł Kędzia
committed
Rename ProviderChooser to ProviderStrategyFacade and update all related imports; reorganize load‑balancing strategy modules (use strategy_interface, move first‑available strategies under redis_based, adjust weighted and balanced imports).
1 parent f275c55 commit 29cd384

File tree

13 files changed

+21
-16
lines changed

13 files changed

+21
-16
lines changed

llm_router_api/base/lb/chooser.py renamed to llm_router_api/base/lb/provider_strategy_facase.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,17 @@
2525
from llm_router_api.base.constants import REST_API_LOG_LEVEL
2626
from llm_router_api.base.constants_base import BalanceStrategies
2727

28-
from llm_router_api.base.lb.strategy import ChooseProviderStrategyI
29-
from llm_router_api.base.lb.first_available import RedisBasedStrategy
30-
from llm_router_api.base.lb.first_available_optim import (
28+
from llm_router_api.base.lb.strategy_interface import ChooseProviderStrategyI
29+
from llm_router_api.base.lb.strategies.first_available import RedisBasedStrategy
30+
from llm_router_api.base.lb.strategies.first_available_optim import (
3131
RedisBasedOptimStrategy,
3232
)
3333

34-
from llm_router_api.base.lb.balanced import LoadBalancedStrategy
35-
from llm_router_api.base.lb.weighted import WeightedStrategy, DynamicWeightedStrategy
34+
from llm_router_api.base.lb.strategies.balanced import LoadBalancedStrategy
35+
from llm_router_api.base.lb.strategies.weighted import (
36+
WeightedStrategy,
37+
DynamicWeightedStrategy,
38+
)
3639

3740
STRATEGIES = {
3841
BalanceStrategies.BALANCED: LoadBalancedStrategy,
@@ -43,7 +46,7 @@
4346
}
4447

4548

46-
class ProviderChooser:
49+
class ProviderStrategyFacade:
4750
"""
4851
Facade for selecting a provider using a configurable load‑balancing strategy.
4952

llm_router_api/base/lb/redis_based_interface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
REDIS_IS_AVAILABLE = False
1313

1414
from llm_router_api.base.constants import REDIS_PORT, REDIS_HOST
15-
from llm_router_api.base.lb.strategy import ChooseProviderStrategyI
15+
from llm_router_api.base.lb.strategy_interface import ChooseProviderStrategyI
1616
from llm_router_api.base.monitor.redis_health_interface import (
1717
RedisBasedHealthCheckInterface,
1818
)

llm_router_api/base/lb/strategies/__init__.py

Whitespace-only changes.

llm_router_api/base/lb/balanced.py renamed to llm_router_api/base/lb/strategies/balanced.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from collections import defaultdict
44
from typing import List, Dict, Optional, Any
55

6-
from llm_router_api.base.lb.strategy import ChooseProviderStrategyI
6+
from llm_router_api.base.lb.strategy_interface import ChooseProviderStrategyI
77

88

99
class LoadBalancedStrategy(ChooseProviderStrategyI):

llm_router_api/base/lb/strategies/beta/__init__.py

Whitespace-only changes.

llm_router_api/base/lb/adaptive.py renamed to llm_router_api/base/lb/strategies/beta/adaptive.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from typing import List, Dict
22

3-
from llm_router_api.base.lb.weighted import DynamicWeightedStrategy
3+
from llm_router_api.base.lb.strategies.weighted import DynamicWeightedStrategy
44

55

66
class AdaptiveStrategy(DynamicWeightedStrategy):

llm_router_api/base/lb/weighted.py renamed to llm_router_api/base/lb/strategies/weighted.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
from collections import defaultdict
3030
from typing import List, Dict, Optional, Any
3131

32-
from llm_router_api.base.lb.strategy import ChooseProviderStrategyI
32+
from llm_router_api.base.lb.strategy_interface import ChooseProviderStrategyI
3333

3434

3535
class WeightedStrategy(ChooseProviderStrategyI):
File renamed without changes.

0 commit comments

Comments
 (0)