typechain-0.2.0.0: An implementation of LangChain in Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

TypeChain.ChatModels.OpenAI

Synopsis

Documentation

data OpenAIChat Source #

Constructors

OpenAIChat 

Fields

Instances

Instances details
ToJSON OpenAIChat Source # 
Instance details

Defined in TypeChain.ChatModels.OpenAI

Generic OpenAIChat Source # 
Instance details

Defined in TypeChain.ChatModels.OpenAI

Associated Types

type Rep OpenAIChat :: Type -> Type #

ChatModel OpenAIChat Source # 
Instance details

Defined in TypeChain.ChatModels.OpenAI

Methods

predict :: forall (m :: Type -> Type) msg. (MonadIO m, MonadThrow m, MsgList msg) => msg -> TypeChainT OpenAIChat m [Message] Source #

predicts :: forall (m :: Type -> Type) msg s. (MonadIO m, MonadThrow m, MsgList msg) => Lens' s OpenAIChat -> msg -> TypeChainT s m [Message] Source #

RememberingChatModel OpenAIChat Source # 
Instance details

Defined in TypeChain.ChatModels.OpenAI

Methods

setMemoryEnabled :: forall (m :: Type -> Type). Monad m => Bool -> TypeChainT OpenAIChat m () Source #

setMemoryEnabledFor :: forall (m :: Type -> Type) s. Monad m => Lens' s OpenAIChat -> Bool -> TypeChainT s m () Source #

forget :: forall (m :: Type -> Type). Monad m => TypeChainT OpenAIChat m () Source #

forgetFor :: forall (m :: Type -> Type) s. Monad m => Lens' s OpenAIChat -> TypeChainT s m () Source #

memorize :: forall (m :: Type -> Type). Monad m => [Message] -> TypeChainT OpenAIChat m () Source #

memorizes :: forall (m :: Type -> Type) s. Monad m => Lens' s OpenAIChat -> [Message] -> TypeChainT s m () Source #

remember :: forall (m :: Type -> Type). Monad m => TypeChainT OpenAIChat m [Message] Source #

rememberFor :: forall (m :: Type -> Type) s. Monad m => Lens' s OpenAIChat -> TypeChainT s m [Message] Source #

type Rep OpenAIChat Source # 
Instance details

Defined in TypeChain.ChatModels.OpenAI

type Rep OpenAIChat = D1 ('MetaData "OpenAIChat" "TypeChain.ChatModels.OpenAI" "typechain-0.2.0.0-LA4O1qfC7CvCuiVwSS7NO6" 'False) (C1 ('MetaCons "OpenAIChat" 'PrefixI 'True) ((S1 ('MetaSel ('Just "chatModel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OpenAIChatModel) :*: S1 ('MetaSel ('Just "messages") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Message]))) :*: (S1 ('MetaSel ('Just "temperature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Float) :*: S1 ('MetaSel ('Just "apiKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ApiKey))))

initOpenAIChat :: OpenAIChat Source #

Create an OpenAI chat model with default values

Model: GPT-3.5-Turbo

Memorization: Enabled

Temperature: 0.7

ApiKey: value