openai-hs-0.2.2.0: Unofficial OpenAI client
Safe HaskellNone
LanguageHaskell2010

OpenAI.Client

Synopsis

Basics

type ApiKey = Text Source #

Your OpenAI API key. Can be obtained from the OpenAI dashboard. Format: sk-redacted

data OpenAIClient Source #

Holds a Manager and your API key.

makeOpenAIClient Source #

Arguments

:: ApiKey 
-> Manager 
-> Int

Number of automatic retries the library should attempt.

-> OpenAIClient 

Construct a OpenAIClient. Note that the passed Manager must support https (e.g. via http-client-tls)

data ClientError #

A type representing possible errors in a request

Note that this type substantially changed in 0.12.

Constructors

FailureResponse (RequestF () (BaseUrl, ByteString)) Response

The server returned an error response including the failing request. requestPath includes the BaseUrl and the path of the request.

DecodeFailure Text Response

The body could not be decoded at the expected type

UnsupportedContentType MediaType Response

The content-type of the response is not supported

InvalidContentTypeHeader Response

The content-type header is invalid

ConnectionError SomeException

There was a connection error, and no response was received

Instances

Instances details
Eq ClientError 
Instance details

Defined in Servant.Client.Core.ClientError

Show ClientError 
Instance details

Defined in Servant.Client.Core.ClientError

Generic ClientError 
Instance details

Defined in Servant.Client.Core.ClientError

Associated Types

type Rep ClientError :: Type -> Type #

Exception ClientError 
Instance details

Defined in Servant.Client.Core.ClientError

NFData ClientError

Note: an exception in ConnectionError might not be evaluated fully, We only rnf its showed value.

Instance details

Defined in Servant.Client.Core.ClientError

Methods

rnf :: ClientError -> () #

MonadError ClientError ClientM 
Instance details

Defined in Servant.Client.Internal.HttpClient

type Rep ClientError 
Instance details

Defined in Servant.Client.Core.ClientError

Helper types

newtype TimeStamp #

A UTCTime wrapper that has unix timestamp JSON representation

Constructors

TimeStamp 

Fields

Instances

Instances details
Eq TimeStamp 
Instance details

Defined in OpenAI.Resources

Show TimeStamp 
Instance details

Defined in OpenAI.Resources

ToJSON TimeStamp 
Instance details

Defined in OpenAI.Resources

FromJSON TimeStamp 
Instance details

Defined in OpenAI.Resources

ToHttpApiData TimeStamp 
Instance details

Defined in OpenAI.Resources

newtype OpenAIList a #

A Vector wrapper.

Constructors

OpenAIList 

Fields

Instances

Instances details
Functor OpenAIList 
Instance details

Defined in OpenAI.Resources

Methods

fmap :: (a -> b) -> OpenAIList a -> OpenAIList b #

(<$) :: a -> OpenAIList b -> OpenAIList a #

Applicative OpenAIList 
Instance details

Defined in OpenAI.Resources

Methods

pure :: a -> OpenAIList a #

(<*>) :: OpenAIList (a -> b) -> OpenAIList a -> OpenAIList b #

liftA2 :: (a -> b -> c) -> OpenAIList a -> OpenAIList b -> OpenAIList c #

(*>) :: OpenAIList a -> OpenAIList b -> OpenAIList b #

(<*) :: OpenAIList a -> OpenAIList b -> OpenAIList a #

Eq a => Eq (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

Methods

(==) :: OpenAIList a -> OpenAIList a -> Bool #

(/=) :: OpenAIList a -> OpenAIList a -> Bool #

Show a => Show (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

Semigroup (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

Monoid (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

ToJSON a => ToJSON (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

FromJSON a => FromJSON (OpenAIList a) 
Instance details

Defined in OpenAI.Resources

Engine

newtype EngineId #

Constructors

EngineId 

Fields

Instances

Instances details
Eq EngineId 
Instance details

Defined in OpenAI.Resources

Show EngineId 
Instance details

Defined in OpenAI.Resources

ToJSON EngineId 
Instance details

Defined in OpenAI.Resources

FromJSON EngineId 
Instance details

Defined in OpenAI.Resources

ToHttpApiData EngineId 
Instance details

Defined in OpenAI.Resources

data Engine #

Constructors

Engine 

Fields

Instances

Instances details
Eq Engine 
Instance details

Defined in OpenAI.Resources

Methods

(==) :: Engine -> Engine -> Bool #

(/=) :: Engine -> Engine -> Bool #

Show Engine 
Instance details

Defined in OpenAI.Resources

ToJSON Engine 
Instance details

Defined in OpenAI.Resources

FromJSON Engine 
Instance details

Defined in OpenAI.Resources

Text completion

defaultTextCompletionCreate :: Text -> TextCompletionCreate #

Applies API defaults, only passing a prompt.

Embeddings

data Embedding #

Constructors

Embedding 

Instances

Instances details
Eq Embedding 
Instance details

Defined in OpenAI.Resources

Show Embedding 
Instance details

Defined in OpenAI.Resources

ToJSON Embedding 
Instance details

Defined in OpenAI.Resources

FromJSON Embedding 
Instance details

Defined in OpenAI.Resources

Fine tunes

data FineTune #

Instances

Instances details
Eq FineTune 
Instance details

Defined in OpenAI.Resources

Show FineTune 
Instance details

Defined in OpenAI.Resources

ToJSON FineTune 
Instance details

Defined in OpenAI.Resources

FromJSON FineTune 
Instance details

Defined in OpenAI.Resources

Searching

File API

data FileCreate #

Constructors

FileCreate 

Instances

Instances details
Eq FileCreate 
Instance details

Defined in OpenAI.Resources

Show FileCreate 
Instance details

Defined in OpenAI.Resources

ToMultipart Mem FileCreate 
Instance details

Defined in OpenAI.Resources

data File #

Constructors

File 

Instances

Instances details
Eq File 
Instance details

Defined in OpenAI.Resources

Methods

(==) :: File -> File -> Bool #

(/=) :: File -> File -> Bool #

Show File 
Instance details

Defined in OpenAI.Resources

Methods

showsPrec :: Int -> File -> ShowS #

show :: File -> String #

showList :: [File] -> ShowS #

ToJSON File 
Instance details

Defined in OpenAI.Resources

FromJSON File 
Instance details

Defined in OpenAI.Resources

newtype FileId #

Constructors

FileId 

Fields

Instances

Instances details
Eq FileId 
Instance details

Defined in OpenAI.Resources

Methods

(==) :: FileId -> FileId -> Bool #

(/=) :: FileId -> FileId -> Bool #

Show FileId 
Instance details

Defined in OpenAI.Resources

ToJSON FileId 
Instance details

Defined in OpenAI.Resources

FromJSON FileId 
Instance details

Defined in OpenAI.Resources

ToHttpApiData FileId 
Instance details

Defined in OpenAI.Resources

data FileHunk #

Instances

Instances details
Eq FileHunk 
Instance details

Defined in OpenAI.Resources

Show FileHunk 
Instance details

Defined in OpenAI.Resources

data SearchHunk #

Constructors

SearchHunk 

Instances

Instances details
Eq SearchHunk 
Instance details

Defined in OpenAI.Resources

Show SearchHunk 
Instance details

Defined in OpenAI.Resources

ToJSON SearchHunk 
Instance details

Defined in OpenAI.Resources

FromJSON SearchHunk 
Instance details

Defined in OpenAI.Resources

Answer API

data AnswerResp #

Constructors

AnswerResp 

Fields

Instances

Instances details
Eq AnswerResp 
Instance details

Defined in OpenAI.Resources

Show AnswerResp 
Instance details

Defined in OpenAI.Resources

ToJSON AnswerResp 
Instance details

Defined in OpenAI.Resources

FromJSON AnswerResp 
Instance details

Defined in OpenAI.Resources