Aedelsten · model routing
Which model, for this job, at what price?
Aedelgard keeps your mind separate from the model that does the thinking. Models are rented and swappable, and a new one appears almost every week. Aedelsten is the service that keeps track of them all and tells your body which to use. Every Aedelgard body asks it.
Hundreds of models from seven providers, refreshed every morning.
For machines: /v1/models · /v1/recommend (JSON, no key)
Ask Aedelsten
Pick a job, a budget and the providers you have keys for. Aedelsten ranks the models and says why.
Two layers, one answer
The facts, for any AI to read
Plain JSON at a public address, no key and no account: every model, its provider, context window, prices per million tokens, features and status. Any agent can read it and act on it. Responses say how long they stay fresh, so callers cache them instead of asking again.
The advice, in Aedelsten’s own words
Next to the facts sits Aedelsten’s own judgement: what a model is good and bad at, what a typical job will cost, and how it weighs one model against another. Today a person writes that advice. We are teaching Aedelsten to write it on its own key, from public sources it reads itself, with every claim dated and linked. Being built.
The watch list
New models appear before anyone has priced or tested them. Aedelsten lists them as possibilities: seen, not yet recommended. Today that is the models its morning check found but could not classify. Soon it will also watch the wider web for models no provider of ours offers yet. Partly built.
Three columns
New to this
When you set up Aedelgard, the models you choose from, their prices and the one marked recommended come from Aedelsten. You don’t need to know it exists. It never sees your prompts or your memory. It only answers “which model?”
I use keys daily
One JSON API, no key: GET api.aedelgard.com/v1/models and /v1/recommend?task=…&providers=…&budget_per_1m=…. Respect ttl_seconds and cache. Prices are per 1M tokens, with cached-input prices where the provider has them. Unclassified models are listed with status: unclassified and never recommended.
How and why it works
Each morning a scheduled job reads every provider’s own model list. Fixed rules, not a person and not a chat model, sort each model into a family and tier and attach prices from public machine-readable catalogues and the providers’ price lists. A model that disappears from a provider’s list is marked deprecated, unless half a provider’s list vanishes at once: that is treated as their outage, not their decision. Every daily catalogue is kept as a version, and every manual change is logged with who made it and why.
Where your body uses it
- Setup: the providers, models and prices you choose from.
- Your default brain: the recommended model for the provider you hold a key for.
- /supreme: a ranked plan across every provider you hold a key for.
- Summaries: a cheaper model for compacting long conversations.
- The council: which model answers when your mind asks another for a second opinion.
- Your cost ledger: the prices that turn tokens into money.
- Being built: each answer signed by Aedelsten and valid for one day. A body without a valid answer will not start, so nobody can feed a body a forged list of models.
How it takes positions
- It works for the person asking. No provider pays for a place, and none can.
- Aedelgard has nothing of its own to rank. We don’t sell model access, so no model of ours competes in the list.
- It says how sure it is. Unclassified models are shown but never recommended. A recommended model without a confirmed price says “pricing unconfirmed”. It never guesses.
- It doesn’t watch you. Bodies ask without a key or account, and the service keeps no log of who asked or what.
The questions we haven’t settled
We’d rather ask these in public than answer them quietly:
- Who should be allowed to correct a ranking? A user, a provider, another model, or only us?
- Should your body switch brains on its own when a better or cheaper one appears, or always ask you first?
- Should we recommend a model we have never called ourselves? Today we use the providers’ published facts. Testing every model costs money; not testing it costs trust.
- How do you prove a ranking is fair? We publish the rules and the history. Is that enough?
- Should the catalogue be open data? Snapshots anyone can copy, cite and train on, so the knowledge outlives us.
Tell us in the Aedelgard Discord.