A-gent
Copyright(c) 2026 SPISE MISU ApS
LicenseSSPL-1.0 OR AGPL-3.0-only
MaintainerSPISE MISU <mail+hackage@spisemisu.com>
Stabilityexperimental
Safe HaskellSafe
LanguageHaskell2010

Agent.LLM

Description

Polite and well educated LLM agent with excellent manners that always behaves well.

Synopsis

Modes

data Mode Source #

Constructors

Auto 
Chat 
Code 
Docs 
Echo 
Plan 
Test 

Instances

Instances details
Bounded Mode Source # 
Instance details

Defined in Internal.LLM

Enum Mode Source # 
Instance details

Defined in Internal.LLM

Methods

succ :: Mode -> Mode #

pred :: Mode -> Mode #

toEnum :: Int -> Mode #

fromEnum :: Mode -> Int #

enumFrom :: Mode -> [Mode] #

enumFromThen :: Mode -> Mode -> [Mode] #

enumFromTo :: Mode -> Mode -> [Mode] #

enumFromThenTo :: Mode -> Mode -> Mode -> [Mode] #

Read Mode Source # 
Instance details

Defined in Internal.LLM

Show Mode Source # 
Instance details

Defined in Internal.LLM

Methods

showsPrec :: Int -> Mode -> ShowS #

show :: Mode -> String #

showList :: [Mode] -> ShowS #

Eq Mode Source # 
Instance details

Defined in Internal.LLM

Methods

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

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

Context

data Context a Source #

Constructors

Context 

Fields

type Chat = [String] Source #

data FilePaths Source #

Instances

Instances details
Monoid FilePaths Source # 
Instance details

Defined in Internal.LLM

Semigroup FilePaths Source # 
Instance details

Defined in Internal.LLM

data Files Source #

Instances

Instances details
Monoid Files Source # 
Instance details

Defined in Internal.LLM

Methods

mempty :: Files #

mappend :: Files -> Files -> Files #

mconcat :: [Files] -> Files #

Semigroup Files Source # 
Instance details

Defined in Internal.LLM

Methods

(<>) :: Files -> Files -> Files #

sconcat :: NonEmpty Files -> Files #

stimes :: Integral b => b -> Files -> Files #

type Load a = (Data a, Show a) => Maybe a Source #

data Root Source #

Instances

Instances details
Eq Root Source # 
Instance details

Defined in Internal.LLM

Methods

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

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

Paramenters

type Eval a = Context a -> Message -> RIO (Context a, Action) Source #

Methods

repl :: Eval a -> IO () Source #