pub struct ModelCapabilities {
pub vision: bool,
pub audio: bool,
pub video: bool,
pub file: bool,
}Expand description
Re-exports from llm_models_spider for auto-updated model intelligence.
This uses the llm_models_spider crate which is automatically updated
via GitHub Actions to fetch the latest model capabilities from
OpenRouter, LiteLLM, and Chatbot Arena.
Model capabilities struct.
Fields§
§vision: boolModel supports image/vision input.
audio: boolModel supports audio input.
video: boolModel supports video input.
file: boolModel supports file input.
Implementations§
Source§impl ModelCapabilities
impl ModelCapabilities
Sourcepub const fn vision_only() -> ModelCapabilities
pub const fn vision_only() -> ModelCapabilities
Create capabilities for a vision model.
Sourcepub const fn text_only() -> ModelCapabilities
pub const fn text_only() -> ModelCapabilities
Create capabilities for a text-only model.
Sourcepub const fn full_multimodal() -> ModelCapabilities
pub const fn full_multimodal() -> ModelCapabilities
Create capabilities for a full multimodal model.
Sourcepub fn lookup(model: &str) -> Option<ModelCapabilities>
pub fn lookup(model: &str) -> Option<ModelCapabilities>
Lookup capabilities by model ID or name.
Merges data from MODEL_INFO, generated lists, and pattern matching to provide the most accurate capabilities.
Trait Implementations§
Source§impl Clone for ModelCapabilities
impl Clone for ModelCapabilities
Source§fn clone(&self) -> ModelCapabilities
fn clone(&self) -> ModelCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelCapabilities
impl Debug for ModelCapabilities
Source§impl PartialEq for ModelCapabilities
impl PartialEq for ModelCapabilities
impl Copy for ModelCapabilities
impl Eq for ModelCapabilities
impl StructuralPartialEq for ModelCapabilities
Auto Trait Implementations§
impl Freeze for ModelCapabilities
impl RefUnwindSafe for ModelCapabilities
impl Send for ModelCapabilities
impl Sync for ModelCapabilities
impl Unpin for ModelCapabilities
impl UnwindSafe for ModelCapabilities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more