Struct 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>>(api_url: U, api_key: K) -> 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 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 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 Freeze for Cohere

§

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 T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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.

Source§

impl<T> Instrument for T

Source§

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

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

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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> ErasedDestructor for T
where T: 'static,