pub enum OpenAIModel {
TextEmbedding3Small,
TextEmbedding3Large,
TextEmbeddingAda002,
}Expand description
OpenAI embedding models.
Variants§
TextEmbedding3Small
text-embedding-3-small: 1536 dimensions, lowest cost
TextEmbedding3Large
text-embedding-3-large: 3072 dimensions, highest quality
TextEmbeddingAda002
text-embedding-ada-002: 1536 dimensions, legacy model
Implementations§
Source§impl OpenAIModel
impl OpenAIModel
Sourcepub fn default_dimensions(&self) -> usize
pub fn default_dimensions(&self) -> usize
Get default dimensions for this model.
Sourcepub fn supports_custom_dimensions(&self) -> bool
pub fn supports_custom_dimensions(&self) -> bool
Whether this model supports custom dimensions.
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 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 PartialEq for OpenAIModel
impl PartialEq for OpenAIModel
impl Copy for OpenAIModel
impl Eq 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 UnsafeUnpin 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
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.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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request