Packages

Auto-generated Elixir client for the abliteration.org LLM catalog API. Covers every route on /api/v1 with typed models.

Current section

Files

Jump to
abliteration README.md
Raw

README.md

# abliteration (Elixir)
Auto-generated Elixir client for the [abliteration.org](https://abliteration.org) catalog API. Covers every route on `/api/v1` with typed models.
Requires Elixir 1.12+. Uses Tesla as the HTTP layer.
## Install
Add to `mix.exs`:
```elixir
def deps do
[
{:abliteration, "~> 0.1"}
]
end
```
Then:
```bash
mix deps.get
```
## Get a key
Generate a Bearer token at <https://abliteration.org/shop/account#api-keys>.
## Quick start
```elixir
key = System.get_env("ABLITERATION_API_KEY")
config = Abliteration.Connection.new(bearer: key)
{:ok, envelope} = Abliteration.Api.Models.list_models(
config,
method: "M4",
limit: 5
)
Enum.each(envelope.data, fn m ->
IO.puts("#{m.id} - #{m.downloads}")
end)
IO.puts("spent: #{envelope.cost}, wallet: #{envelope.credits_remaining}")
```
Full API docs: <https://abliteration.org/api>
## Available APIs
- `Abliteration.Api.Models` - list and detail
- `Abliteration.Api.Methods` - M1-M9 taxonomy
- `Abliteration.Api.Indices` - DAI, Freedom Velocity, Weaponization, F2W Latency
- `Abliteration.Api.Authors`, `Abliteration.Api.Datasets`, `Abliteration.Api.Timeline`
## Alternatives
- Python: `pip install abliteration`
- Ruby: `gem install abliteration`
- Rust: `cargo add abliteration`
- TypeScript: `npm install @abliteration/sdk`
- .NET: `dotnet add package abliteration`
- PHP: `composer require abliteration/abliteration`
- CLI (Node): `npm install -g @abliteration/cli`
## License
MIT.
---
*This client is auto-generated from the OpenAPI spec at [/api/v1/openapi.json](https://abliteration.org/api/v1/openapi.json) using [openapi-generator](https://openapi-generator.tech).*