A-gent: Polite & well educated LLM agent with excellent manners that always behaves well

[ agent, library, llm ] [ Propose Tags ] [ Report a vulnerability ]

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


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0, 0.11.0.0, 0.11.0.1, 0.11.0.2, 0.11.0.3, 0.11.0.4, 0.11.0.5, 0.11.0.6, 0.11.0.7, 0.11.0.8, 0.11.0.9, 0.11.0.10, 0.11.0.11, 0.11.0.12, 0.11.0.13, 0.11.0.14, 0.11.0.15, 0.11.0.16, 0.11.0.17, 0.11.0.18, 0.11.0.19, 0.11.0.20
Change log CHANGELOG.md
Dependencies base (>=4 && <5), containers (>=0.7 && <1), mtl (>=2.3.1 && <3), process (>=1.6.25.0 && <2) [details]
Tested with ghc ==9.6.7, ghc ==9.8.4, ghc ==9.10.3, ghc ==9.12.4, ghc ==9.14.1
License (SSPL-1.0 OR AGPL-3.0-only)
Copyright (c) 2026 SPISE MISU ApS
Author SPISE MISU
Maintainer SPISE MISU <mail+hackage@spisemisu.com>
Uploaded by spisemisu at 2026-10-21T15:12:39Z
Category Agent, LLM
Home page https://a-gent.org
Source repo head: git clone https://gitlab.com/a-gent/a-gent
Distributions
Downloads 301 total (54 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for A-gent-0.11.0.20

[back to package description]

Λ-gent

Hackage

Λ-gent, pronounced «a gent», where the capital lambda (Λ) is a replacement of the letter A in agent due to their similarities and lambda calculus being the backbone of Haskell and nix {language | package manager | command} / NixOS.

With the substitution, we are now left with the word gent, the abbreviation of gentleman, which will help us define our LLM agent as:

«Polite, well educated, has excellent manners and always behaves well»

Project structure

├── doc
├── src
│   ├── Agent
│   │   ├── Control
│   │   │   ├── Concurrent.hs
│   │   │   ├── IFC.hs
│   │   │   └── MAC.hs
│   │   ├── Data
│   │   │   ├── ANSI
│   │   │   │   └── EscapeCode.hs
│   │   │   └── JSON.hs
│   │   ├── IO
│   │   │   ├── Effects.hs
│   │   │   └── Restricted.hs
│   │   ├── LLM
│   │   │   ├── Action.hs
│   │   │   └── Message.hs
│   │   └── LLM.hs
│   └── Internal
│       ├── GaloisInc
│       │   └── Text
│       │       ├── JSON
│       │       │   ├── Generic.hs
│       │       │   ├── String.hs
│       │       │   └── Types.hs
│       │       ├── JSON.hs
│       │       ├── LICENSE
│       │       └── NOTES.md
│       ├── GlasgowUniversity
│       │   ├── Data
│       │   │   └── Generics
│       │   │       └── Aliases.hs
│       │   ├── LICENSE
│       │   └── NOTES.md
│       ├── LLM
│       │   ├── Action.hs
│       │   └── SystemOne.hs
│       ├── LLM.hs
│       ├── RIO.hs
│       └── Utils.hs
├── uat
│   └── TODO.md
├── A-gent.cabal
├── CHANGELOG.md
├── LICENSE.md
├── LICENSE_AGPL-3.0-only.txt
├── LICENSE_SML-2.0.txt
├── LICENSE_SSPL-1.0.txt
├── README.md
├── Setup.hs
└── todo.org

Project dependencies

Tree

A-gent-0.11.0.20
 ├─ base-4.19.2.0
 │   ├─ ghc-bignum-1.3
 │   │   └─ ghc-prim-0.11.0
 │   │       └─ rts-1.0.2
 │   ├─ ghc-prim-0.11.0 ┄┄
 │   └─ rts-1.0.2 ┄┄
 ├─ containers-0.8
 │   ├─ array-0.5.8.0
 │   │   └─ base-4.19.2.0 ┄┄
 │   ├─ base-4.19.2.0 ┄┄
 │   ├─ deepseq-1.5.1.0
 │   │   ├─ base-4.19.2.0 ┄┄
 │   │   └─ ghc-prim-0.11.0 ┄┄
 │   └─ template-haskell-2.21.0.0
 │       ├─ base-4.19.2.0 ┄┄
 │       ├─ ghc-boot-th-9.8.4
 │       │   └─ base-4.19.2.0 ┄┄
 │       ├─ ghc-prim-0.11.0 ┄┄
 │       └─ pretty-1.1.3.6
 │           ├─ base-4.19.2.0 ┄┄
 │           ├─ deepseq-1.5.1.0 ┄┄
 │           └─ ghc-prim-0.11.0 ┄┄
 ├─ mtl-2.3.1
 │   ├─ base-4.19.2.0 ┄┄
 │   └─ transformers-0.6.1.0
 │       └─ base-4.19.2.0 ┄┄
 └─ process-1.6.25.0
     ├─ base-4.19.2.0 ┄┄
     ├─ deepseq-1.5.1.0 ┄┄
     ├─ directory-1.3.8.5
     │   ├─ base-4.19.2.0 ┄┄
     │   ├─ filepath-1.4.301.0
     │   │   ├─ base-4.19.2.0 ┄┄
     │   │   ├─ bytestring-0.12.1.0
     │   │   │   ├─ base-4.19.2.0 ┄┄
     │   │   │   ├─ deepseq-1.5.1.0 ┄┄
     │   │   │   ├─ ghc-prim-0.11.0 ┄┄
     │   │   │   └─ template-haskell-2.21.0.0 ┄┄
     │   │   ├─ deepseq-1.5.1.0 ┄┄
     │   │   ├─ exceptions-0.10.7
     │   │   │   ├─ base-4.19.2.0 ┄┄
     │   │   │   ├─ mtl-2.3.1 ┄┄
     │   │   │   ├─ stm-2.5.3.1
     │   │   │   │   ├─ array-0.5.8.0 ┄┄
     │   │   │   │   └─ base-4.19.2.0 ┄┄
     │   │   │   ├─ template-haskell-2.21.0.0 ┄┄
     │   │   │   └─ transformers-0.6.1.0 ┄┄
     │   │   └─ template-haskell-2.21.0.0 ┄┄
     │   ├─ time-1.12.2
     │   │   ├─ base-4.19.2.0 ┄┄
     │   │   └─ deepseq-1.5.1.0 ┄┄
     │   └─ unix-2.8.6.0
     │       ├─ base-4.19.2.0 ┄┄
     │       ├─ bytestring-0.12.1.0 ┄┄
     │       ├─ filepath-1.4.301.0 ┄┄
     │       └─ time-1.12.2 ┄┄
     ├─ filepath-1.4.301.0 ┄┄
     └─ unix-2.8.6.0 ┄┄

Direct deps

PkgId (PkgName "A-gent") (Ver [0,11,0,20])
CompNameLib
  base-4.19.2.0
  containers-0.8
  mtl-2.3.1
  process-1.6.25.0

Topological sort

A-gent-0.11.0.20
process-1.6.25.0
directory-1.3.8.5
unix-2.8.6.0
time-1.12.2
filepath-1.4.301.0
exceptions-0.10.7
stm-2.5.3.1
bytestring-0.12.1.0
mtl-2.3.1
transformers-0.6.1.0
containers-0.8
template-haskell-2.21.0.0
pretty-1.1.3.6
ghc-boot-th-9.8.4
deepseq-1.5.1.0
array-0.5.8.0
base-4.19.2.0
ghc-bignum-1.3
ghc-prim-0.11.0
rts-1.0.2

Licenses

Source code in the repository is ONLY covered by a Server Side Public License, v1 (SSPL-1.0).

However, as SSPL-1.0 is not approved by the Free Software Foundation (FSF) nor the Open Source Initiative (OSI) as an open source license (yet), the package will therefore be dual-licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only) as well so the Hackage operators don't have any conflict with their ability to operate the service.

Local versions of each of the licenses can be seen at:

For organizations that can't use any of the mentioned open-source & copyleft licenses, a commercial source-available & non-copyleft license, heavily inspired by Elastic License 2.0 (ELv2), is provided: