Struct google_api_proto::google::ai::generativelanguage::v1beta::text_service_client::TextServiceClient
source · pub struct TextServiceClient<T> { /* private fields */ }
Expand description
API for using Generative Language Models (GLMs) trained to generate text.
Also known as Large Language Models (LLM)s, these generate text given an input prompt from the user.
Implementations§
source§impl<T> TextServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> TextServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> TextServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn generate_text(
&mut self,
request: impl IntoRequest<GenerateTextRequest>,
) -> Result<Response<GenerateTextResponse>, Status>
pub async fn generate_text( &mut self, request: impl IntoRequest<GenerateTextRequest>, ) -> Result<Response<GenerateTextResponse>, Status>
Generates a response from the model given an input message.
sourcepub async fn embed_text(
&mut self,
request: impl IntoRequest<EmbedTextRequest>,
) -> Result<Response<EmbedTextResponse>, Status>
pub async fn embed_text( &mut self, request: impl IntoRequest<EmbedTextRequest>, ) -> Result<Response<EmbedTextResponse>, Status>
Generates an embedding from the model given an input message.
sourcepub async fn batch_embed_text(
&mut self,
request: impl IntoRequest<BatchEmbedTextRequest>,
) -> Result<Response<BatchEmbedTextResponse>, Status>
pub async fn batch_embed_text( &mut self, request: impl IntoRequest<BatchEmbedTextRequest>, ) -> Result<Response<BatchEmbedTextResponse>, Status>
Generates multiple embeddings from the model given input text in a synchronous call.
sourcepub async fn count_text_tokens(
&mut self,
request: impl IntoRequest<CountTextTokensRequest>,
) -> Result<Response<CountTextTokensResponse>, Status>
pub async fn count_text_tokens( &mut self, request: impl IntoRequest<CountTextTokensRequest>, ) -> Result<Response<CountTextTokensResponse>, Status>
Runs a model’s tokenizer on a text and returns the token count.
Trait Implementations§
source§impl<T: Clone> Clone for TextServiceClient<T>
impl<T: Clone> Clone for TextServiceClient<T>
source§fn clone(&self) -> TextServiceClient<T>
fn clone(&self) -> TextServiceClient<T>
Returns a copy 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 moreAuto Trait Implementations§
impl<T> !Freeze for TextServiceClient<T>
impl<T> RefUnwindSafe for TextServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for TextServiceClient<T>where
T: Send,
impl<T> Sync for TextServiceClient<T>where
T: Sync,
impl<T> Unpin for TextServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for TextServiceClient<T>where
T: UnwindSafe,
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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