pub enum Models {
Gemini15ProExp0827,
Gemini15FlashExp0827,
Gemini15Flash8bExp0827,
Gemini15Pro,
Gemini2FlashExp,
Gemini2Exp1206,
Gemini15Flash,
Gemini10Pro,
Gemma2_2bIt,
Gemma2_9bIt,
Gemma2_27bIt,
Custom(String),
}Expand description
Enum representing different Gemini API models.
This enum includes various versions of Gemini models, including experimental
and stable versions. The default model is set to Gemini15Pro.
Variants§
Gemini15ProExp0827
Experimental Gemini 1.5 Pro model (version 0827)
Gemini15FlashExp0827
Experimental Gemini 1.5 Flash model (version 0827)
Gemini15Flash8bExp0827
Experimental Gemini 1.5 Flash 8B model (version 0827)
Gemini15Pro
Gemini 1.5 Pro model
Gemini2FlashExp
Default Gemini 2 Flash Experimental model
Gemini2Exp1206
Gemini 2 Experimental model
Gemini15Flash
Gemini 1.5 Flash model
Gemini10Pro
Gemini 1.0 Pro model
Gemma2_2bIt
Gemma 2 2B IT model
Gemma2_9bIt
Gemma 2 9B IT model
Gemma2_27bIt
Gemma 2 27B IT model
Custom(String)
Custom model
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Models
impl<'de> Deserialize<'de> for Models
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
Auto Trait Implementations§
impl Freeze for Models
impl RefUnwindSafe for Models
impl Send for Models
impl Sync for Models
impl Unpin for Models
impl UnwindSafe for Models
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