pub struct ModelInfo {
pub handle: String,
pub provider: String,
pub model: String,
pub context_window: u32,
pub input_cost_usd_per_million_tokens: Option<f64>,
pub output_cost_usd_per_million_tokens: Option<f64>,
pub supports_tool_use: bool,
pub supports_streaming: bool,
}Expand description
Information about a configured model — uniform across providers.
handle is the user-chosen logical identifier (used in logs, metrics,
and harness.toml selectors); model is the wire-protocol model id
sent to the provider.
Fields§
§handle: String§provider: String§model: String§context_window: u32§input_cost_usd_per_million_tokens: Option<f64>§output_cost_usd_per_million_tokens: Option<f64>§supports_tool_use: bool§supports_streaming: boolTrait Implementations§
Source§impl<'de> Deserialize<'de> for ModelInfo
impl<'de> Deserialize<'de> for ModelInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ModelInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ModelInfo
impl Serialize for ModelInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ModelInfo
impl RefUnwindSafe for ModelInfo
impl Send for ModelInfo
impl Sync for ModelInfo
impl Unpin for ModelInfo
impl UnsafeUnpin for ModelInfo
impl UnwindSafe for ModelInfo
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