ZYRAXON Provider Overview

Ten branded models behind one OpenAI-compatible endpoint. What it is, what it costs, and what it will not do.

The ZYRAXON Provider is our own model line, served over an API that speaks the OpenAI chat-completions dialect. You point any OpenAI client at one base URL, choose a ZYRAXON model, and build. There is no provider key to buy, no per-request billing, and no upstream vendor name anywhere in a response.

ℹ
What "OpenAI-compatible" actually means here
The request and response shapes match the OpenAI chat-completions schema, including SSE streaming and tool calls. That is what makes the OpenAI SDK, LangChain, the Vercel AI SDK, and anything else that already speaks that schema work without a custom adapter.

The whole integration is two URLs

MethodURLWhat it does
GEThttps://zyraxonai.lovable.app/api/public/zyraxon/v1/modelsLists the ten ZYRAXON models in the standard { object: "list", data: [...] } shape.
POSThttps://zyraxonai.lovable.app/api/public/zyraxon/v1/chat/completionsRuns a chat turn, streaming or not, with optional media and tools.
GEThttps://zyraxonai.lovable.app/api/public/zyraxon/v1/providerLive provider status: model health, capabilities and capacity.

Quickstart with cURL

shell
curl https://zyraxonai.lovable.app/api/public/zyraxon/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "zyraxon-apex",
    "messages": [{ "role": "user", "content": "Hello" }],
    "stream": true
  }'

Quickstart with the OpenAI SDK

typescript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://zyraxonai.lovable.app/api/public/zyraxon/v1",
  apiKey: "not-needed",
});

const stream = await client.chat.completions.create({
  model: "zyraxon-codex",
  messages: [{ role: "user", content: "Build a landing page" }],
  stream: true,
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}
★
apiKey is required by the SDK, not by us
The OpenAI SDK refuses to construct a client without an apiKey. Any non-empty string works; the endpoint does not require one unless the deployment sets ZYRAXON_PROVIDER_KEY, in which case send it as Authorization: Bearer <key>.

What every response tells you

HeaderMeaning
X-ZYRAXON-ModelThe ZYRAXON model that answered, never the upstream name.
X-ZYRAXON-Input-ModalitiesWhich modalities the turn actually used — image, audio, video, pdf. Present only when media was sent.
X-ZYRAXON-Capacityprimary when served on ZYRAXON's own budget, spill when the overflow pool served it.

Read X-ZYRAXON-Input-Modalities when a media answer looks thin: if it lists image but you sent audio too, the audio did not reach the model, and that is a fact you can assert rather than guess.

Connecting from your own tools

The endpoint is all you need, but the wiring differs by client. The Use It From Anywhere guide covers Termux on Android, OpenHands, editors and CLI agents, mobile apps, the SDKs, and workflow runners — each with the exact fields to enter or code to paste.

★
One URL to discover the rest
GET https://zyraxonai.lovable.app/api/public/zyraxon/v1/integrations returns the base URL, the key rule, the model list location and a working snippet per platform, as JSON.