Two techniques for working with System One models Software engineer Sean Goedecke outlined two techniques for programming with "System One" language models — models that output only decisions from user-provided multiple-choice questions — in a post describing his ~150-line Python library. Goedecke found that supplying game inputs directly as choices failed in a Doom demo with Qwen3-8B, causing the model to hold the shoot button 100% of the time, and that periodically asking the model to pick a short-term goal from a fixed set (e.g. "collect armor", "kill enemies") and including that goal in the every-200ms prompt produced more human-like play. He reported the System One version of Qwen3-8B makes six or seven batched decisions every 190ms, versus one decision every 600ms for the same model using regular tool calls. I recently wrote about Jev https://seangoedecke.com/jev-means-structured-output-is-interesting-again/ , a new “System One” language model that only outputs decisions : the answers to a set of user-provided multiple-choice questions. This means it’s nowhere near as flexible