Home The system Cylink API
Live · early access

Cylink API

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.

Open the console See the endpoints
Why it exists Endpoints Models Console What’s planned

Routing, not a wrapper

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.

ARI routing

Per-request, with a confidence score.

Execution traces

What ran, in what order, and what it cost.

Show-once keys

Copy it at creation or not at all.

Usage and latency

Tokens, cost estimates, p50 and p95.

Endpoints

EndpointShapeUse it for
/cylink-apiOpenAI-compatible chat completions Anything an existing client already speaks. Cheapest per call.
/axionGrounded — returns sources, citations, images, trace_events, cost_usd Answers that have to be checkable. This is what Cyanix uses.
/usageJSONTokens, calls and cost for your key.
/statusJSONGateway and model availability.
Drop-in · OpenAI-compatible
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?" }]
  })
});
Grounded · sources come back with the answer
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();

Models

Four names, picked by what you are asking for rather than by parameter count.

ModelFor
cyanix-quickShort, cheap turns. Classification, follow-ups, anything high-volume.
cyanix-vistaThe balanced default — what the Cyanix app sends for a normal turn.
cyanix-apexMulti-step reasoning and code.
cyanix-coreThe base path, when you want the model and nothing around it.

The console

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.

What’s planned

In progress

Pricing and rate-limit tiers

Early access is free while the shape of real usage is still being learned. Tiers land before that changes.

In progress

Expanded documentation

Full reference for /axion, including the trace format and every field in a citation.

Planned

Streaming on the grounded endpoint

Sources first, then the answer as it is written — the order that makes a grounded answer readable while it arrives.

Back to
Devit — DevelopIt