Expand description
Provider/model capability contracts and preflight routing (JOE-1613 / JOE-1829 / JOE-1936).
Capabilities are declared for built-ins and consulted before expensive work
(decode, download, network). OpenRouter auto routing is capability-
authoritative: only models in the reviewed static registry are auto-routed;
unknown models fail closed and require an explicit chat or transcriptions
mode — never silent model-name heuristics.
§Ownership (JOE-1936)
Factories on crate::provider_platform::ProviderRegistry are the preferred
lookup path via crate::provider_platform::capabilities_for. Free functions
below remain the canonical built-in descriptors that factories call, so
request-path preflight and discovery stay consistent without duplicating
tables in the CLI.
Structs§
- Open
Router SttRecord - Reviewed static capability record for an OpenRouter STT model id (JOE-1829).
- Provider
Capabilities - Declared capabilities for a provider/model combination.
- Unsupported
Capability - Why a request was rejected at preflight.
Enums§
- Capability
Operation - Descriptor
Freshness - How fresh / trusted a capability descriptor is.
- Open
Router SttPath - Resolved OpenRouter STT route (capability-facing name for SttPath).
- SttBackend
Class - Backend class for STT honesty.
- Voice
Model - Voice selection model advertised by a TTS (or multimodal) provider.
Constants§
- CAPABILITY_
SCHEMA_ VERSION - Schema version for capability JSON.
Statics§
- OPENROUTER_
STT_ REGISTRY - Authoritative registry of OpenRouter models Aurum will auto-route.
Functions§
- apply_
stt_ request_ gates - Apply common request gates against already-resolved capabilities (fail closed).
- elevenlabs_
tts_ capabilities - ElevenLabs TTS capabilities (JOE-1941). Fail closed for unknown models.
- local_
tts_ capabilities - Local Kitten TTS capabilities.
- local_
whisper_ capabilities - Local Whisper STT capabilities.
- lookup_
openrouter_ stt - Look up a reviewed OpenRouter STT capability record (exact id, case-insensitive).
- openai_
stt_ capabilities - First-party OpenAI STT capabilities (JOE-1940). Fail closed for unknown models.
- openai_
tts_ capabilities - First-party OpenAI TTS capabilities (JOE-1940).
- openrouter_
stt_ capabilities - OpenRouter STT capabilities after path resolution.
- openrouter_
tts_ capabilities - OpenRouter remote TTS capabilities (JOE-1939). Fail closed when model is unknown.
- preflight_
cleanup - preflight_
cleanup_ for preflight_cleanupwith a validatedProviderId.- preflight_
stt - Preflight STT: reject offline OpenRouter, unreliable SRT, unknown providers.
- preflight_
stt_ for preflight_sttwith a validatedProviderId.- preflight_
tts - Preflight local TTS language support (assumes provider
local). - preflight_
tts_ for - Preflight TTS for a validated provider id.
- resolve_
openrouter_ stt_ path - Route OpenRouter STT from explicit mode + reviewed capability registry.
- rules_
cleanup_ capabilities - Rules cleanup capabilities (language-aware).
- xai_
stt_ capabilities - xAI REST STT capabilities (JOE-1942).
- xai_
tts_ capabilities - xAI REST TTS capabilities (JOE-1942).