Agent Router¶
Agent router component.
Cluster: Uncategorised | Type: component | MCP Tools: 8
Overview¶
Public API¶
AgentRouterBlock(AIBlock[RoutingRequest, RoutingResult, dict])¶
Thin AIBlock wrapper; public callers can continue using route().
| Field | Type | Default |
|---|---|---|
name | str | 'agent_router' |
resource_bounds | ResourceBounds \| None | None |
usage | ResourceUsage | field(default_factory=ResourceUsage) |
Methods:
infer(data: RoutingRequest) -> Result[RoutingResult]¶
RoutingRequest¶
| Field | Type | Default |
|---|---|---|
task_type | str | required |
risk_level | str | 'medium' |
surface | str | 'cli' |
allowed_components | tuple[str, ...] | () |
RoutingResult¶
| Field | Type | Default |
|---|---|---|
ranked_components | tuple[str, ...] | required |
rationale | str | required |
cold_start | bool | required |
metadata | dict | field(default_factory=dict) |
agentic_evidence | dict | field(default_factory=dict) |
Functions¶
load_task_type_matrix(path: str | Path | None = None) -> dict[str, dict]¶
route(request: RoutingRequest, store: RoutingOutcomeStore | None = None, seed: int | None = None, planner: AgentRouterPlanner | None = None, llm_backend: str | None = None) -> RoutingResult¶
MCP Tools¶
| Operation | Source |
|---|---|
ops | agent_router_mcp |
help | agent_router_mcp |
readiness_check | agent_router_mcp |
list_strategies | agent_router_mcp |
explain_route | agent_router_mcp |
recommend_backend | agent_router_mcp |
inspect_task_matrix | agent_router_mcp |
list_patterns | agent_router_mcp |