Packages

Read-only Elixir client for the abliteration.org catalog API — models, methods, indices, authors, datasets and the field timeline.

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).*