AIKernel.NET
version: 0.1.0 / status: Refactor / edition: Draft / published: 2026-05-16 / updated: 2026-06-07

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.

  • UC-03 Model Vector Routing
  • UC-22 Dynamic Capacity Control and Model Routing
  • UC-30 Token/Vector Estimation
  • 04.MODEL_ROUTING_SPEC.md
  • 06.REPLAY_DUMP_SPEC.md

4. Dependency Boundary

  • Depends on: AIKernel.Dtos, AIKernel.Enums
  • Called by: AIKernel.Abstractions.Execution, AIKernel.Abstractions.Hosting

Documents

DTOs

  • KernelProviderRoutingDecision
  • RoutingReason
  • RoutingScore

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