pub struct OpenAIFlows { /* private fields */ }
Expand description

The main struct for setting the basic configuration for OpenAI interface.

Implementations§

source§

impl OpenAIFlows

source

pub async fn chat_completion( &self, conversation_id: &str, sentence: &str, options: &ChatOptions<'_> ) -> Result<ChatResponse, String>

Create chat completion with the provided sentence. It uses OpenAI’s GPT-3.5 model to make a conversation.

conversation_id is the identifier of the conversation. The history will be fetched and attached to the sentence as a whole prompt for ChatGPT.

sentence is a String that reprensents the current utterance of the conversation.

If you haven’t connected your OpenAI account with Flows.network platform, you will receive an error in the flow’s building log or running log.

source§

impl OpenAIFlows

source

pub async fn create_completion( &self, params: CompletionRequest ) -> Result<Vec<String>, String>

Create completion for the provided prompt and parameters.

params is a CompletionRequest object.

If you haven’t connected your OpenAI account with Flows.network platform, you will receive an error in the flow’s building log or running log.

source§

impl OpenAIFlows

source

pub async fn create_embeddings( &self, input: EmbeddingsInput ) -> Result<Vec<Vec<f64>>, String>

Create embeddings from the provided input.

params is an [EmbeddingsRequest] object.

If you haven’t connected your OpenAI account with Flows.network platform, you will receive an error in the flow’s building log or running log.

source§

impl OpenAIFlows

source

pub async fn create_image( &self, params: ImageRequest ) -> Result<Vec<String>, String>

Create image for the provided prompt and parameters.

params is a ImageRequest object.

If you haven’t connected your OpenAI account with Flows.network platform, you will receive an error in the flow’s building log or running log.

source§

impl OpenAIFlows

source

pub fn new() -> OpenAIFlows

source

pub fn set_flows_account(&mut self, account: FlowsAccount)

source

pub fn set_retry_times(&mut self, retry_times: u8)

Auto Trait Implementations§

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.

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.