<p><em>Some releases are about power. This one is about a dial — and the small satisfaction of turning it exactly where you want.</em></p><h2>Why this release</h2><p>Modern models don't just answer; they think first. How much they think is a knob — Anthropic calls it effort, others call it reasoning budget — and it's one of the most consequential settings you have. Crank it up and you get careful, multi-step reasoning on a thorny refactor. Turn it down and you get fast, cheap answers to questions that didn't need deliberation. Same model, wildly different cost and latency.</p><p>Elyra has always exposed this knob. You could cycle through levels with a keyboard shortcut, or dig into <code>/settings</code>. Both work. Neither is what you reach for when you're mid-flow and already know what you want: <em>"give me high for this one."</em> Cycling means tapping through <code>off → minimal → low → medium → high</code> and watching the footer. The settings menu means leaving your train of thought.</p><p>There should be a command. Now there is.</p><h2><code>/thinking</code></h2><p>Type it bare, and you get a selector — but not a generic one. It lists only the levels <em>your current model</em> actually supports, with the active one marked:</p><pre><code class="language-text">/thinking
  off        no extended thinking
→ low        light reasoning (current)
  medium     balanced reasoning
  high       thorough reasoning
  xhigh      maximum reasoning, slowest
</code></pre><p>A model that only offers three levels shows three. A model with no reasoning at all tells you so instead of offering a menu of things that won't do anything:</p><pre><code class="language-text">/thinking
✗ Gemini 3.1 Flash Lite does not support thinking.
</code></pre><p>Know what you want? Skip the menu:</p><pre><code class="language-text">/thinking high
Thinking level: high
</code></pre><p>The editor border shifts color to match, the footer updates, and the level sticks — including across model switches, where it's clamped to whatever the new model can do. Ask for something the model doesn't offer and you get told exactly what it <em>does</em> offer:</p><pre><code class="language-text">/thinking xhigh
✗ Unknown thinking level: "xhigh". Available for this model: off, low, medium, high
</code></pre><p>And because you shouldn't have to remember which levels exist, tab completion after <code>/thinking </code>offers only the valid ones for the model you're on.</p><h2>A note on the word "valid"</h2><p>That last detail is the whole design in miniature. The levels aren't a fixed list bolted onto the UI — they come from the registry entry for the model you're currently using. When Claude Fable 5.1 arrived with a new <code>max</code> effort tier, the selector learned about it without anyone touching the command. When a smaller model supports only <code>off</code> and <code>low</code>, that's all you'll see. The command asks the model, not a config file.</p><p>It's the same principle behind everything in Elyra's model handling: describe the capabilities once, in the registry, and let every feature read from there.</p><h2>Also in this release</h2><p>The registry kept pace with a busy fortnight:</p><ul><li><p><strong>Gemini 3.8 Flash</strong> — Google's flash line iterates fast; 3.8 lands on the direct API, Vertex, and the gateways (with a <code>:batch</code> sibling) at the same $0.75/$3.75</p></li><li><p><strong>Claude Fable 5.1 </strong><code>:batch</code> — the flagship at half price for unattended <code>/goal</code> runs</p></li><li><p><strong>GLM 5.3 fast and promo variants</strong> on the Vercel gateway, <strong>Qwen 3.8 Max</strong>, <strong>Muse Spark 1.3</strong>, and DeepSeek V4 Flash Vision now on Fireworks and HuggingFace</p></li></ul><h2>Get it</h2><pre><code class="language-bash">elyra update
</code></pre><p>Then, next time a problem looks gnarly: <code>/thinking high</code>. And when it's a quick one: <code>/thinking off</code>. The dial is yours.</p>