Reference
Models
Wicarax Zenith is the public model identity. Its API id is wicarax-zenith. There is no model picker; GET /v1/models exposes the machine-readable identity for compatible clients.
Request
GET https://api.wicarax.app/v1/models
Authorization: Bearer wcx_sk_... (or wcx_pk_... from an allowed browser origin)Response
{
"object": "list",
"data": [
{
"id": "wicarax-zenith",
"object": "model",
"created": 0,
"owned_by": "wicarax"
}
]
}| Field | Notes |
|---|---|
id | The public model id. This is the value echoed back in a completion |
object | Always model, for OpenAI client compatibility |
created | Present for shape compatibility. Not a meaningful timestamp |
owned_by | wicarax |
The list reflects what your key may use. Today that is exactly one entry.
Why you never pick a model
- Your key identifies an agent. Wicarax Zenith is the public model identity for its answers.
- A
modelfield in a completion request is required and must be exactlywicarax-zenith. It does not select a model, because there is no user model selection; any other value, or omitting it, is refused with400 model_not_found. - Model behaviour is not part of the API contract you write against. What you rely on is the answer being grounded in your own material.
The official SDK sends the canonical id for you and exposes no model selection. Read the id from this endpoint when you display it in your own interface.
Reading the id you should display
If you show the model in your interface, take the value from the API, not from a constant in your code. There are two ways, and both are authoritative.
// Before the first message.
const { data } = await wicarax.models.list();
console.log(data[0].id);
// Or after any answer, echoed by the API.
const result = await wicarax.chat.send({ message });
console.log(result.model);curl https://api.wicarax.app/v1/models \
-H "Authorization: Bearer $WICARAX_SECRET_KEY"See Chat Completions for the completion response, or Official SDK for the typed client.
If you display a model name, show Wicarax Zenith. The API id is echoed on each completion, so clients do not need to fetch the list before every request.
The public contract exposes Wicarax Zenith and its id. Integrations should use that public identity without depending on internal implementation details.