| 442 | |
| 443 | @dataclass(frozen=True, slots=True) |
| 444 | class BanditConfig: |
| 445 | enabled: bool = True |
| 446 | reward_weight: float = 0.12 |
| 447 | exploration_weight: float = 0.18 |
| 448 | prior_n: float = 5.0 |
| 449 | warmup_pulls: int = 2 |
| 450 | min_samples_for_guardrail: int = 3 |
| 451 | min_reliability: float = 0.25 |
| 452 | max_cost_ratio: float = 3.0 |
| 453 | enabled_tiers: tuple[Tier, ...] = (Tier.SIMPLE, Tier.MEDIUM) |
| 454 | |
| 455 | |
| 456 | @dataclass(frozen=True, slots=True) |
no outgoing calls