Struct cohere_rust::Cohere

source ·
pub struct Cohere { /* private fields */ }
Expand description

Cohere Rust SDK to build natural language understanding and generation into your product with a few lines of code.

Implementations§

source§

impl Cohere

source

pub fn new<U: Into<String>, K: Into<String>, V: Into<String>>( api_url: U, api_key: K, version: V ) -> Self

source

pub async fn check_api_key(&self) -> Result<(), CohereApiError>

Verify that the Cohere API key being used is valid

source

pub async fn generate<'input>( &self, request: &GenerateRequest<'input> ) -> Result<Vec<Generation>, CohereApiError>

Generates realistic text conditioned on a given input.

source

pub async fn chat<'input>( &self, request: &ChatRequest<'input> ) -> Result<Receiver<Result<ChatStreamResponse, CohereStreamError>>, CohereApiError>

Chat with Cohere’s LLM

source

pub async fn embed<'input>( &self, request: &EmbedRequest<'input> ) -> Result<Vec<Vec<f64>>, CohereApiError>

Returns text embeddings. An embedding is a list of floating point numbers that captures semantic information about the text that it represents. Embeddings can be used to create text classifiers as well as empower semantic search.

source

pub async fn classify<'input>( &self, request: &ClassifyRequest<'input> ) -> Result<Vec<Classification>, CohereApiError>

Makes a prediction about which label fits the specified text inputs best. To make a prediction, classify uses the provided examples of text + label pairs as a reference.

source

pub async fn summarize<'input>( &self, request: &SummarizeRequest<'input> ) -> Result<String, CohereApiError>

Generates a summary in English for a given text.

source

pub async fn tokenize<'input>( &self, request: &TokenizeRequest<'input> ) -> Result<TokenizeResponse, CohereApiError>

Splits input text into smaller units called tokens using byte-pair encoding (BPE).

source

pub async fn detokenize<'input>( &self, request: &DetokenizeRequest<'input> ) -> Result<String, CohereApiError>

Takes tokens using byte-pair encoding and returns their text representation.

source

pub async fn detect_language<'input>( &self, request: &DetectLanguageRequest<'input> ) -> Result<Vec<DetectLanguageResult>, CohereApiError>

Identifies which language each of the provided texts is written in

source

pub async fn rerank<'input>( &self, request: &ReRankRequest<'input> ) -> Result<Vec<ReRankResult>, CohereApiError>

Takes a query plus an list of texts and return an ordered array with each text assigned a relevance score.

Trait Implementations§

source§

impl Default for Cohere

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Cohere

§

impl Send for Cohere

§

impl Sync for Cohere

§

impl Unpin for Cohere

§

impl !UnwindSafe for Cohere

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more