ChatJevPT How it works

How ChatJevPT works

Jev doesn't write text. It answers typed questions with probabilities. ChatJevPT asks it, over and over, what the next character of the answer should be, and appends the winner. The four levels ("dumb as a ___") differ in how they ask.

The loop, at every level

The browser drives it: one request per character, so the answer types out live and Stop is instant. Each request goes through the chosen level, which returns one character, or END.

When the answer finishes, one more Jev call grades it (see Rating).

The levels side by side

DoornailRockStumpPost
Jev requests per character11–3 (a tournament)2 (+ sense check, runoffs)1–3 (+ sense check, runoffs)
OptionsEvery characterEvery characterOnly those code allowsKinds first, then characters of that kind
Option labelsThe characterThe whole answer it makes, e.g. "Par"The text it makes, e.g. "The sky is blu…"Kind names, then as Stump
Real words onlyNoNoYesYes
Checks (done, word, repeat, sense)NoNoYesYes
Memory of earlier turnsNoNoOptionalOptional
Instructions editable in the LabYesYesNoNo

Doornail the naive one

One Choice per character over every character: A–Z, 0–9, a space, a line break, . , ! ? : ; ' - and, once something is written, END. Each option is labelled with the character itself (a space is labelled "space") and described in one line, like "The letter A." Jev sees only the question and the answer so far. The most probable option wins; a tie is a coin flip.

No word list, no rules, no checks, no memory. Whatever Jev says goes, including double spaces.

What Jev is told

        

Rock

The same characters as Doornail, but each option is the whole answer it would make, so Jev ranks phrases rather than picking a letter to add: after "Pa", the options are "Par", "Pas", "Pa ", "Pa." and so on, plus "Pa" (done) to stop. Jev isn't shown the answer so far on its own, just the question and how many characters are left. Still no word list, no checks and no memory.

Each character is a three-round tournament, asking the same question each time: one Choice over every option, then a fresh Choice over only the top 5, then over the top 2. The more probable of the final two wins. If in any earlier round the top option is ahead of the runner-up by 0.5 or more (say 0.7 against 0.2), it wins right there and the rest is skipped. Options are listed in a fresh random order in every request, so their position can't sway Jev. A tie at a cut-off, or in the final, is decided at random. Hover a character in a Rock answer to see the top of each round.

What Jev is told

        

Stump default

Code enforces the mechanical rules first, so Jev never sees an option that breaks them. Then two rounds: a screening round of yes/no questions (one per candidate, plus the checks), and a ranking Choice among the survivors.

The rules code enforces

One character, step by step

What Jev is told

Screening (per candidate)


          

done


          

word_done


          

repeat_ok


          

Sense check


          

Ranking


          

Written as the task, a blank line, then one rule per line starting with "- ". Runoffs add "These options tied in an earlier round; choose the single best one."

Post experiment

Post splits each character into "what kind?" and "which one?". It keeps all of Stump's rules and checks; the checks just ride along with the kind round instead of the screening round.

A letter usually costs three requests (kind, screening, ranking); a space costs one. Hovering a Post character shows the kind round's probabilities too.

What Jev is told

Kind


          

Screening, the checks and ranking use Stump's prompts (edit them under Stump).

Rating

When an answer finishes, one Score question (with the chat's earlier turns, if memory is on) tags it Terrible, Bad, Solid, Good or Perfect. It's the same at every level.

What Jev is told

        

Numbers and prompts on this page come straight from the running code. Price: $0.042 per million input tokens (output is free). Memory sends up to 6 earlier turns.