Japanese version: Index
routing Interfaces
1. Responsibility Boundary
Routing is the boundary for model/provider selection based on required capability vectors, execution constraints, and runtime conditions. IModelVectorRouter owns the decision process, while ICapabilityRegistry resolves candidate facts. Replay mode prioritizes locked conditions over dynamic routing. Provider routing decision data is contract-owned as DTOs in AIKernel.Dtos.Routing; request mutation and metadata projection remain Core runtime behavior.
2. Related Use Cases
UC-03Model Vector RoutingUC-22Dynamic Capacity Control and Model RoutingUC-30Token/Vector Estimation
3. Related Specs
04.MODEL_ROUTING_SPEC.md06.REPLAY_DUMP_SPEC.md
4. Dependency Boundary
- Depends on:
AIKernel.Dtos,AIKernel.Enums - Called by:
AIKernel.Abstractions.Execution,AIKernel.Abstractions.Hosting
Documents
DTOs
KernelProviderRoutingDecisionRoutingReasonRoutingScore
Changelog
- v0.0.0 / v0.0.0.0: Initial draft
- v0.0.1 (2026-05-06): Version upgrade aligned with documentation guidelines
- v0.1.0 (2026-06-07): Added provider-routing decision DTO ownership note
Source:
architecture/interfaces/routing/index.md