Skip to main content

ferrin_core/registry/
mod.rs

1//! Provider registry and custom providers.
2//!
3//! A [`ProviderRegistry`] resolves `provider:model` ids across several
4//! providers; [`custom_provider`] builds a provider from explicit model
5//! instances; [`set_default_registry`] installs the registry used to resolve
6//! bare model-id strings.
7
8mod custom_provider;
9pub(crate) mod default;
10mod provider_registry;
11
12pub use custom_provider::CustomProvider;
13pub use custom_provider::CustomProviderBuilder;
14pub use custom_provider::custom_provider;
15pub use default::default_registry;
16pub(crate) use default::resolve_language_model;
17pub use default::set_default_registry;
18pub use provider_registry::ProviderRegistry;
19pub use provider_registry::ProviderRegistryBuilder;
20pub use provider_registry::create_provider_registry;