Measured, not estimated
Every number here is reproducible via make bench against a real running stack – full methodology and raw data in BENCHMARKS.md.
What actually happens on a request
The response headers tell you exactly what the gateway did – no guessing whether a request was served from cache or which provider actually answered it.
$ curl -X POST http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"mock","messages":[{"role":"user","content":"What is 2+2?"}]}' -D -
HTTP/1.1 200 OK
X-Aether-Cache: MISS
X-Aether-Cost-USD: 0.0000195
X-Aether-Attempts: 1
X-Aether-Provider: mock-primarySame prompt, sent again:
X-Aether-Cache: EXACT_HIT– served from the semantic cache,X-Aether-Cost-USD: 0
Force the primary provider to fail, then send a new prompt:
X-Aether-Provider: mock-fallback– failover happened, same request shape, no client change
This is a real transcript from a real docker compose up, not a mockup – see the Getting Started guide to reproduce it yourself in under a minute.
What it does
The engineering value isn't in calling models – it's in everything around the call. Six things it actually handles for you:
Bring up the whole stack in one command
Gateway, Postgres+pgvector, Redis, two mock providers, Prometheus, and a pre-provisioned Grafana dashboard – seeded and ready, no manual setup.