(cfg *config.Config, costEngine interfaces.CostEngine)
| 15 | } |
| 16 | |
| 17 | func NewRuleRouter(cfg *config.Config, costEngine interfaces.CostEngine) *RuleRouter { |
| 18 | return &RuleRouter{ |
| 19 | cfg: cfg, |
| 20 | costEngine: costEngine, |
| 21 | } |
| 22 | } |
| 23 | |
| 24 | func (r *RuleRouter) SelectRoute(ctx context.Context, req types.AIRequest, state types.RuntimeState) (types.RouteDecision, error) { |
| 25 | if err := ctx.Err(); err != nil { |
no outgoing calls