pub enum OpenAIModel {
O3,
O4Mini,
GPT5,
GPT51,
GPT5Mini,
GPT5Nano,
Custom(String),
}Expand description
OpenAI model identifiers
Variants§
Implementations§
Source§impl OpenAIModel
impl OpenAIModel
Sourcepub const DEFAULT_SMART_MODEL: OpenAIModel = OpenAIModel::GPT5
pub const DEFAULT_SMART_MODEL: OpenAIModel = OpenAIModel::GPT5
Default smart model for OpenAI
Sourcepub const DEFAULT_ECO_MODEL: OpenAIModel = OpenAIModel::GPT5Mini
pub const DEFAULT_ECO_MODEL: OpenAIModel = OpenAIModel::GPT5Mini
Default eco model for OpenAI
Sourcepub const DEFAULT_RECOVERY_MODEL: OpenAIModel = OpenAIModel::GPT5Mini
pub const DEFAULT_RECOVERY_MODEL: OpenAIModel = OpenAIModel::GPT5Mini
Default recovery model for OpenAI
pub fn from_string(s: &str) -> Result<Self, String>
Sourcepub fn default_smart_model() -> String
pub fn default_smart_model() -> String
Get default smart model as string
Sourcepub fn default_eco_model() -> String
pub fn default_eco_model() -> String
Get default eco model as string
Sourcepub fn default_recovery_model() -> String
pub fn default_recovery_model() -> String
Get default recovery model as string
Trait Implementations§
Source§impl Clone for OpenAIModel
impl Clone for OpenAIModel
Source§fn clone(&self) -> OpenAIModel
fn clone(&self) -> OpenAIModel
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 ContextAware for OpenAIModel
impl ContextAware for OpenAIModel
Source§fn context_info(&self) -> ModelContextInfo
fn context_info(&self) -> ModelContextInfo
Returns context information for the model
Source§fn model_name(&self) -> String
fn model_name(&self) -> String
Returns the display name of the model
Source§impl Debug for OpenAIModel
impl Debug for OpenAIModel
Source§impl Default for OpenAIModel
impl Default for OpenAIModel
Source§fn default() -> OpenAIModel
fn default() -> OpenAIModel
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OpenAIModel
impl<'de> Deserialize<'de> for OpenAIModel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for OpenAIModel
impl Display for OpenAIModel
Source§impl PartialEq for OpenAIModel
impl PartialEq for OpenAIModel
Source§impl Serialize for OpenAIModel
impl Serialize for OpenAIModel
impl StructuralPartialEq for OpenAIModel
Auto Trait Implementations§
impl Freeze for OpenAIModel
impl RefUnwindSafe for OpenAIModel
impl Send for OpenAIModel
impl Sync for OpenAIModel
impl Unpin for OpenAIModel
impl UnwindSafe for OpenAIModel
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