Skip to main content

llm_kernel/discovery/
mod.rs

1//! Dynamic model discovery from remote sources.
2//!
3//! Fetches model listings from [models.dev](https://github.com/anomalyco/models.dev),
4//! Ollama instances, and OpenAI-compatible endpoints. Results are cached locally.
5
6/// Client for the models.dev model catalog API.
7pub mod models_dev;
8/// Client for discovering models from a running Ollama instance.
9pub mod ollama;
10/// Client for discovering models from any OpenAI-compatible endpoint.
11pub mod openai_compat;
12/// Async trait abstraction over model discovery sources.
13#[cfg(feature = "discovery-async")]
14pub mod source;
15
16pub use models_dev::{
17    ModelEntry, ModelLimits, ModelsDevPayload, fetch, fetch_and_cache, fetch_from, load_cache,
18};
19pub use ollama::fetch_ollama_models;
20pub use openai_compat::fetch_openai_compatible_models;
21#[cfg(feature = "discovery-async")]
22pub use source::{DiscoverySource, ModelsDevSource};