# Read options

> Four optional fields change how OpenJev reads the answers. Leave them out and a request behaves exactly like Jev.

Source: https://codiv.ai/docs/guides/read-options

## Overview

| Field | Values | What it does | Cost |
|---|---|---|---|
| `steps` | 1–8, default 1 | Denoise steps per read. More steps let the answers settle against each other. | Same tokens, more GPU time |
| `samples` | 1–32 | Read N times with different noise and average the distributions. Replaces the automatic re-reads. | N × input tokens |
| `think` | 0–4096 | Let the model write a thought of up to this many tokens, then read the answers after it. | Input tokens twice, plus the thought |
| `sequential` | `true` | Answer long question lists in chunks, in order, each chunk seeing the answers already chosen. | One read per chunk, one after another |

These fields are OpenJev additions and come from the example server in [vLLM PR #57250](https://github.com/vllm-project/vllm/pull/57250). The TypeSafe SDKs never send them, so SDK code is unaffected.

## steps

A read normally takes one denoise step, so every answer is read at once. With `steps` above 1 the model denoises the answer slots several times, and each answer can settle against the others. Try it when questions are related, for example a category followed by a subcategory. The token cost is the same; each extra step adds GPU time.

## samples

`samples: 8` reads the same request eight times with different noise and averages the eight distributions before picking `choice` and `score` and computing `confidence`. It gives smoother probabilities, which helps when you set thresholds. Each read is billed.

## think

`think` lets the model reason in text before it answers. OpenJev generates a thought of at most `think` tokens, then reads the answers with the thought in context. It helps with arithmetic and multi-step problems:

Request:


```json
{
  "model": "openjev-latest",
  "state": "A bat and a ball cost $1.10 in total. The bat costs $1.00 more than the ball.",
  "think": 512,
  "questions": {"ball_5c": {"type": "noul", "instructions": "The ball costs 5 cents."}}
}
```

The budget is a hard cap: a thought that reaches it is cut off mid-sentence. Give multi-step problems 512 or more. The input is read twice (once to think, once to answer), and the thought tokens are reported as `usage.output_tokens`. Both count toward your System One quota.

## sequential

Large question sets are answered in parallel chunks, and a chunk can't see the others' answers. `sequential: true` reads the chunks in order instead, and each chunk sees the answers already chosen. Use it when later questions depend on earlier ones, for example tagging every word of a sentence. It is slower, because the chunks can't run in parallel.

## Images

`steps` and `samples` work with [images](https://codiv.ai/docs/guides/images.md). `think` and `sequential` need a text-only state; combining them with `images` returns `422`.

## Try it

Every option is in the Advanced panel of the [Raw playground](https://codiv.ai/playground?tab=raw), with a preset for each.
