pub trait ModelProvider: Send + Sync {
// Required method
fn list_models(&self) -> BoxFuture<'_, Result<Vec<ModelInfo>, AgentError>>;
}Expand description
Source of model metadata — implemented by each LLM provider crate.
Required Methods§
Sourcefn list_models(&self) -> BoxFuture<'_, Result<Vec<ModelInfo>, AgentError>>
fn list_models(&self) -> BoxFuture<'_, Result<Vec<ModelInfo>, AgentError>>
Return all models offered by this provider.