Skip to main content

llm_kernel/provider/
mod.rs

1//! LLM provider catalog and capability profiles.
2//!
3//! The embedded catalog (`catalog.json`) contains 16 providers with model
4//! metadata aligned to the [models.dev](https://github.com/anomalyco/models.dev)
5//! schema: pricing, token limits, modalities, and capability flags.
6//!
7//! ```
8//! use llm_kernel::provider::ProviderIndex;
9//!
10//! let catalog = ProviderIndex::embedded();
11//! assert!(!catalog.ids().is_empty());
12//! ```
13
14pub mod capability;
15pub mod catalog;
16
17pub use capability::{AuthStrategy, CapabilityProfile};
18pub use catalog::{
19    ModelCapabilities, ModelCost, ModelDescriptor, ModelLimit, ModelModalities, ProviderIndex,
20    ServiceDescriptor,
21};