Skip to main content

Module model_registry

Module model_registry 

Source
Expand description

Model registry — manages built-in and custom models, provides API key resolution.

Originally inspired by pi-mono’s model-registry.

This module provides a ModelRegistry that:

  • Loads built-in models from oxi_ai::model_db
  • Loads custom models and provider overrides from a models.json file
  • Resolves API keys via AuthStorage (env vars, OAuth tokens, stored credentials)
  • Supports dynamic provider registration (extensions)
  • Provides model filtering by provider, capability, and modality

Structs§

CliModelRegistry
CLI-specific model registry with auth storage integration.
ModelDefinition
Custom model definition in models.json.
ModelOverride
Per-model override fields (all optional, merged with built-in model).
ModelsConfig
Top-level models.json configuration.
PartialCost
Partial cost override — each field is optional.
ProviderConfig
Provider configuration in models.json.
ProviderConfigInput
Input type for register_provider API (from extensions).
ResolvedRequestAuth
Result of resolving API key and headers for a model.

Type Aliases§

ModelRegistry
Backward-compatible alias for CliModelRegistry.