pub struct Embeddings {
pub provider: OpenAIConfig,
pub model: String,
pub ndims: Option<usize>,
pub encoding_format: Option<EncodingFormat>,
pub user: Option<String>,
}Expand description
The embeddings wire.
Fields§
§provider: OpenAIConfigWhich provider, and how to reach it.
model: StringThe embedding model.
ndims: Option<usize>The width the caller asked for, when they named one rather than taking the model’s default.
encoding_format: Option<EncodingFormat>The encoding the caller asked the provider to answer in.
user: Option<String>The end-user identifier the provider attributes the call to.
Implementations§
Source§impl Embeddings
impl Embeddings
Sourcepub fn new(
provider: OpenAIConfig,
model: impl Into<String>,
ndims: Option<usize>,
) -> Self
pub fn new( provider: OpenAIConfig, model: impl Into<String>, ndims: Option<usize>, ) -> Self
The embeddings wire for model.
Sourcepub fn with_encoding_format(self, encoding_format: EncodingFormat) -> Self
pub fn with_encoding_format(self, encoding_format: EncodingFormat) -> Self
Ask the provider to answer in encoding_format.
Trait Implementations§
Source§impl Clone for Embeddings
impl Clone for Embeddings
Source§impl Debug for Embeddings
impl Debug for Embeddings
Source§impl<'de> Deserialize<'de> for Embeddings
impl<'de> Deserialize<'de> for Embeddings
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 PartialEq for Embeddings
impl PartialEq for Embeddings
Source§impl Serialize for Embeddings
impl Serialize for Embeddings
impl StructuralPartialEq for Embeddings
Source§impl Wire for Embeddings
impl Wire for Embeddings
Source§fn describe(&self) -> Descriptor<'_>
fn describe(&self) -> Descriptor<'_>
Only an explicit nonzero declaration permits reply-width mismatch checks.
Source§type Payload = Encoded
type Payload = Encoded
What
Self::encode produces for the transport to send.Source§type Event = CompatibleEmbeddingResponse
type Event = CompatibleEmbeddingResponse
The decoder’s classified event, which the reassembler reads too.
Source§type Decoder<'id> = EmbeddingsDecoder
type Decoder<'id> = EmbeddingsDecoder
The decoder for one of its replies, branded with that reply.
Source§type Reassembler = Unreassembled
type Reassembler = Unreassembled
What rebuilds a reply’s provider document from its events when the
transport reports no whole document, as for a stream. The driver
hands it every known event before the decoder decodes it, and
records what it finishes with as
raw. A wire whose operation’s
decoders record raw themselves names document::Unreassembled;
a completion wire cannot, because it does not
Serve completions.Source§fn encode(
&self,
request: Vec<String>,
_mode: Mode,
) -> Result<Encoded, EncodeError>
fn encode( &self, request: Vec<String>, _mode: Mode, ) -> Result<Encoded, EncodeError>
The request to send. Pure: it may read
self, request and mode,
and nothing else. A request that cannot be built is an
EncodeError, which always reports as a request failure.Source§fn reassembler(&self) -> Self::Reassembler
fn reassembler(&self) -> Self::Reassembler
A fresh reassembler for one reply. A wire that picks its API per
reply builds the matching one.
Auto Trait Implementations§
impl Freeze for Embeddings
impl RefUnwindSafe for Embeddings
impl Send for Embeddings
impl Sync for Embeddings
impl Unpin for Embeddings
impl UnsafeUnpin for Embeddings
impl UnwindSafe for Embeddings
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.