For Japanese version, see IProviderCapabilities-jp.md.
IProviderCapabilities (Interface Specification)
1. Responsibility Boundary
IProviderCapabilities is the capability specification sheet used by routing/governance to evaluate what a provider can do and under which constraints.
- Role:
- Non-role:
Expose supported operations/data types, concurrency ceilings, rate limits, static capacity vector, dynamic capacity views, query-processing support, and embedding metadata.
It does not execute inference; it declares capability metadata only.
2. Contract Signature
namespace AIKernel.Abstractions.Providers;\n\nusing AIKernel.Abstractions.Models;\n\npublic interface IProviderCapabilities :\n IProviderOperationCapabilities,\n IProviderConnectionCapabilities,\n IProviderCapacityVectorSource,\n IDynamicProviderCapacitySource,\n IProviderProfileSource,\n IQuantizationSupport,\n IQueryProcessingCapabilities,\n IEmbeddingCapabilityMetadata\n{\n}\n\npublic interface IQueryProcessingCapabilities\n{\n bool SupportsQueryAugmentation { get; }\n bool SupportsQueryDecomposition { get; }\n bool SupportsQueryRouting { get; }\n int MaxQueryParts { get; }\n IReadOnlyList<string> SupportedQueryProcessingOperations { get; }\n bool SupportsQueryProcessingOperation(string operation);\n}\n\npublic interface IEmbeddingCapabilityMetadata\n{\n bool SupportsEmbedding { get; }\n int? EmbeddingDimensions { get; }\n IReadOnlyList<string> SupportedEmbeddingModels { get; }\n}
3. Related Use Cases
UC-03Model vector routing:UC-22Dynamic capacity control:- Phase 1 Query Processing:
Uses Vector and dynamic capacities for candidate matching.
Uses RateLimit and runtime capacities for throttling and route weighting.
Uses query and embedding capability metadata for IQueryRouter candidate selection.
4. Governance & Determinism
- Capability accuracy:
- Replay integrity:
- Backend transparency:
- Query boundary:
If declared operations are not actually executable, mark provider unhealthy and fail closed.
Snapshot dynamic capacity values at execution time for deterministic audit/replay reasoning.
Return comparable metrics regardless of cloud API vs local runtime backend.
Query-processing capability metadata must not imply that Core implements retrieval or indexing.
5. Implementation Notes
- Vector dimension discipline:
- Cache strategy:
Keep ModelCapacityVector dimensions consistent for fair comparison.
If dynamic probes are cached, enforce explicit TTL to balance freshness and stability.
Changelog
- v0.0.0 / v0.0.0.0: Initial draft
- v0.0.1 (2026-05-06): Version upgrade aligned with documentation guidelines
- v0.0.1 (2026-05-09): Added query-processing and embedding capability metadata
architecture/interfaces/provider/IProviderCapabilities.md