The gateway Cyanix itself runs on. OpenAI-compatible, so it drops into code you have already written — plus a grounded endpoint that hands back the sources, the citations and the trace, which is the part a plain completions API cannot give you.
ARI reads each request before anything is generated and decides how it should be handled — answered directly, grounded with a live search, or handed to a tool. You send one request; the gateway picks the cheapest path that still gets a good answer, and tells you which one it picked.
Per-request, with a confidence score.
What ran, in what order, and what it cost.
Copy it at creation or not at all.
Tokens, cost estimates, p50 and p95.
| Endpoint | Shape | Use it for |
|---|---|---|
| /cylink-api | OpenAI-compatible chat completions | Anything an existing client already speaks. Cheapest per call. |
| /axion | Grounded — returns sources, citations,
images, trace_events, cost_usd |
Answers that have to be checkable. This is what Cyanix uses. |
| /usage | JSON | Tokens, calls and cost for your key. |
| /status | JSON | Gateway and model availability. |
const res = await fetch("https://cylinkdev.vercel.app/api/cylink-api", {
method: "POST",
headers: {
"Authorization": "Bearer cyk_your_key_here",
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "cyanix-vista",
messages: [{ role: "user", content: "Who won, and where did you read it?" }]
})
});
const res = await fetch("https://cylinkdev.vercel.app/api/axion", {
method: "POST",
headers: {
"Authorization": "Bearer cyk_your_key_here",
"Content-Type": "application/json"
},
body: JSON.stringify({ query: "What changed in the EU AI Act this month?" })
});
const { response, sources, citations, trace_events, cost_usd } = await res.json();
Four names, picked by what you are asking for rather than by parameter count.
| Model | For |
|---|---|
| cyanix-quick | Short, cheap turns. Classification, follow-ups, anything high-volume. |
| cyanix-vista | The balanced default — what the Cyanix app sends for a normal turn. |
| cyanix-apex | Multi-step reasoning and code. |
| cyanix-core | The base path, when you want the model and nothing around it. |
cyk_, so a key in a log is obvious.On multi-tenancy: before this opened publicly we audited row-level security across the whole backing project and fixed a case where permissive world-readable policies were stacked on top of correctly scoped ones. Every table that serves API traffic is scoped per user.
Early access is free while the shape of real usage is still being learned. Tiers land before that changes.
Full reference for /axion, including the
trace format and every field in a citation.
Sources first, then the answer as it is written — the order that makes a grounded answer readable while it arrives.