Skip to main content

ModelCapabilities

Struct ModelCapabilities 

Source
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: bool

Model supports image/vision input.

§audio: bool

Model supports audio input.

§video: bool

Model supports video input.

§file: bool

Model supports file input.

Implementations§

Source§

impl ModelCapabilities

Source

pub const fn vision_only() -> ModelCapabilities

Create capabilities for a vision model.

Source

pub const fn text_only() -> ModelCapabilities

Create capabilities for a text-only model.

Source

pub const fn full_multimodal() -> ModelCapabilities

Create capabilities for a full multimodal model.

Source

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

Source§

fn clone(&self) -> ModelCapabilities

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ModelCapabilities

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ModelCapabilities

Source§

fn eq(&self, other: &ModelCapabilities) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ModelCapabilities

Source§

impl Eq for ModelCapabilities

Source§

impl StructuralPartialEq for ModelCapabilities

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.