What it is
A Pokémon-playing agent that runs Gen 3 battles in two modes: Pokémon Showdown text battles on any computer, and a real FireRed ROM on Mac with Apple Silicon. Jev picks each turn's move or switch.
How it uses Jev
Each turn the host reads the battle from RAM and sends Jev a JSON snapshot of the fight plus only the legal moves and switches. Jev returns one action with a probability for every option. If the answer is illegal, the battle stops; there is no backup brain.
Primitives:choice
Technique worth stealing
Compress the live battle state into a JSON snapshot and let a typed choice over legal actions drive the turn.
Try it
Copy .env.example to .env with a TypeSafe API key; for Showdown run npm start -- --opponent all; for FireRed run setup_emulator.py and ./emulator.sh --prepare.
Evidence
Each line is one question put to Jev about the README. ≥ 0.60 reads as yes, ≤ 0.40 as no; in between Jev is not making a call.
- Jev-centricyes0.80
- Shows a System One patternyes0.62
- Handles uncertaintyno0.03
- Measuredno0.10
- Runnableno0.35
- Worth recommendingunclear0.54
- Model replicano0.05
- Problem scopescore on a 0–2 scale0.00
- About Jevyes0.98
Signals by Jev jev-1.13.0, card written by DeepSeek V4.1 Flash from the README on 20 Sept 2026.