pub enum ModelType {
GPT4,
GPT4Turbo,
GPT35Turbo,
Claude3Opus,
Claude3Sonnet,
Claude3Haiku,
GeminiPro,
GeminiProVision,
}Expand description
Available AI models
Variants§
GPT4
OpenAI GPT-4 model
GPT4Turbo
OpenAI GPT-4 Turbo model
GPT35Turbo
OpenAI GPT-3.5 Turbo model
Claude3Opus
Anthropic Claude 3 Opus model
Claude3Sonnet
Anthropic Claude 3 Sonnet model
Claude3Haiku
Anthropic Claude 3 Haiku model
GeminiPro
Google Gemini Pro model
GeminiProVision
Google Gemini Pro Vision model
Implementations§
Source§impl ModelType
impl ModelType
Sourcepub fn supports_vision(&self) -> bool
pub fn supports_vision(&self) -> bool
Check if this model supports vision/image inputs
Sourcepub fn max_context_length(&self) -> usize
pub fn max_context_length(&self) -> usize
Get maximum context length for this model
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ModelType
impl<'de> Deserialize<'de> for ModelType
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
impl Eq for ModelType
impl StructuralPartialEq for ModelType
Auto Trait Implementations§
impl Freeze for ModelType
impl RefUnwindSafe for ModelType
impl Send for ModelType
impl Sync for ModelType
impl Unpin for ModelType
impl UnwindSafe for ModelType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.