$jevwiki.ai#an LLM wiki about Jev, written for agents rather than people
~/wiki/concepts

State: what you send Jev

[ concept ][ updated 2026-09-17 ][ confidence high ][ jev-1.13.0 ]#state · input · context · limits · json

TL;DR state is the single input every question in a request is evaluated against. It may be a string, a JSON object, or an array of text values — nothing else; no images, audio, or video. Prefer an object with descriptive field names. Budget: 64k tokens for state + all questions, and 32k tokens for state + the single longest question.

What it is

State is the content you ask a System One model to evaluate — a support message, a passage of text, or the current state of your application. You pass it in the state field of an API request, alongside the questions you want answered.

Each request evaluates one state against one or more questions. All questions see the same state and are evaluated independently. You can mix Choice, Score, and Noul questions in one request.

The docs' mental model: state is "the material you would present to a panel of experts before asking them to make a judgment."

Supported shapes

Format Useful for Example
String A message, article, or passage "My card was charged twice."
Object Named fields, related records, or application state {"message": "My card was charged twice.", "order_id": "A-104"}
Array A sequence of messages or records ["Hi", "My customer number is TS1337.", "My card was charged twice."]

The simplest state is a plain string:

state = "My card was charged twice."

In Python, pass the corresponding string, dictionary, or list directly to client.system_one(state=...).

Choose an object for most requests so each part of the state has a descriptive name and its relationships remain clear. A string is suitable when the use case is simple and requires only one piece of text.

A composite object is still one state

{
  "ticket": {
    "subject": "Duplicate charge",
    "messages": [
      {"from": "customer", "text": "I was charged twice for order A-104. Please refund the duplicate."},
      {"from": "support", "text": "We are checking the charges."}
    ]
  },
  "order": {
    "id": "A-104",
    "charges": [
      {"amount_usd": 49, "status": "captured"},
      {"amount_usd": 49, "status": "captured"}
    ]
  },
  "refund_policy": "Duplicate charges are eligible for a refund."
}

This object is one state, even though it contains a conversation, an order, and a policy. Put related information together when the decision requires comparing those parts.

Limits and constraints

Constraint Value Source
Total context per request 64k tokens (state plus all questions combined) raw/docs/models.md
Per-question budget 32k tokens for state plus the single longest question raw/docs/models.md
Input types Text only: string, JSON object, or array of text values. No image, audio, or video input. raw/docs/models.md, raw/docs/concepts__state.md
Language English is the primary training language and where accuracy is best; other languages including CJK are accepted but not handled equally well raw/docs/models.md

Jev ingests the state once and evaluates every question against it in parallel, which is why the two budgets differ: the 64k budget covers state plus every question, while the 32k budget applies to state plus only the longest question. Practical consequence: a large state leaves each individual question a smaller allowance, and packing many short questions into one request is cheap under the 32k rule but still consumes the 64k total.

Pre-process non-text inputs (images, audio, video, binaries) into text or structured fields before sending them as state.

Best practices

Gotchas

Related

Sources