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.
The whole integration is two URLs
| Method | URL | What it does |
|---|---|---|
| GET | https://zyraxonai.lovable.app/api/public/zyraxon/v1/models | Lists the ten ZYRAXON models in the standard { object: "list", data: [...] } shape. |
| POST | https://zyraxonai.lovable.app/api/public/zyraxon/v1/chat/completions | Runs a chat turn, streaming or not, with optional media and tools. |
| GET | https://zyraxonai.lovable.app/api/public/zyraxon/v1/provider | Live provider status: model health, capabilities and capacity. |
Quickstart with cURL
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
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. 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
| Header | Meaning |
|---|---|
X-ZYRAXON-Model | The ZYRAXON model that answered, never the upstream name. |
X-ZYRAXON-Input-Modalities | Which modalities the turn actually used — image, audio, video, pdf. Present only when media was sent. |
X-ZYRAXON-Capacity | primary 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.
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.