pub struct OpenAIFlows { /* private fields */ }

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 use OpenAI’s GPT-3.5 model to make a conversation.

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

sentence is a String reprensent the sentence of the conversation.

If you have not 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 have not 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 a [EmbeddingsRequest] object.

If you have not 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 crate_image( &self, params: ImageRequest ) -> Result<Vec<String>, String>

Create image for the provided prompt and parameters.

params is a ImageRequest object.

If you have not 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

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

account is an FlowsAccount used for picking your tied OpenAI API key.

Use retry_times to set the number of retries when requesting OpenAI’s api encounters a problem. Default is 2 and max number is 10.

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.