Skip to main content
System One is a distinct inference mode built for classification, scoring, and routing tasks — the kind of decisions that need to be fast, structured, and calibrated. Instead of generating free-form text, System One models (such as Jev) accept a state (the context to reason about) and a map of typed questions, and return one calibrated answer per question in roughly 70–500 ms. There is no chat, no streaming, no tool calling, and no system prompt — just deterministic, typed output optimised for high-throughput decision pipelines.

Key Differences from Chat Models

System One works differently from the chat completions endpoint in several important ways: Sending a System One model to POST /v1/chat/completions returns 400. Sending a chat model to POST /v1/systemone also returns 400. The endpoints are not interchangeable.
System One models never substitute an unknown model with a similar one. An unrecognised or hidden model returns 404 model_not_found immediately. If you rely on calibrated confidence thresholds, a different model would silently shift those thresholds — so Piramyd refuses rather than guesses.

Discover System One Models

System One models are listed at a separate endpoint and do not appear in the main GET /v1/models catalog used by chat completions.
System One models do not appear in the main GET /v1/models catalog. Checking that list for Jev model IDs will return no results. Always use GET /v1/systemone/models.

Request Shape

A System One request has three top-level fields:
  • state — the context or text to analyse. Can be a string, an object, or an array.
  • model — a model ID from GET /v1/systemone/models (e.g. "jev-latest" or a pinned "jev-1.13.0").
  • questions — a map of question_key → question_definition. Each question has a type, optional instructions, and optional criteria.

Question types

noul (yes/no) Returns a probability from 0 to 1 that the answer is “yes”. Provide optional criteria to define what true and false mean for this specific context.
choice Returns the most likely option from a map of option → rubric. Supply 1–255 options; set rubric to null for options that need no special description.
score Returns a score along a scale you define as an ordered array of 2–10 level names. The score can land between levels. Also returns legend, probabilities, and confidence.

Full Example

Here is a complete customer support routing request and response: Request
Response
In Python with httpx:

Pinning Model Versions

The model field in the response always reflects the exact version that answered — even when you requested an alias like "jev-latest". For example:
If you build automation that acts on confidence thresholds or specific probabilities, pin the model version. A future jev-latest might be better calibrated but will shift your thresholds. Pin, measure, re-calibrate, then upgrade deliberately.

Error Reference

413 context_too_large cannot be resolved automatically. System One has no context compaction — shrink your state manually. If the state is a document, extract only the relevant paragraph or section before sending it.