<p>Tucked inside the TypeScript type definitions, one new entry:</p><pre><code class="language-typescript">export type Model = 'claude-opus-4-8' | 'claude-opus-4-7' | ...
</code></pre><p>Eleven minutes later, Elyra v0.8.2 was live on npm with Opus 4.8 as the default model. No breaking changes. No config files to edit. Just update and go.</p><pre><code class="language-bash">npm install -g @elyracode/coding-agent@0.8.2
</code></pre><p>That's the post. But if you're curious how a one-person project ships model support faster than most teams ship a status update, read on.</p><h2>How we found it</h2><p>We didn't find it on the Anthropic blog. We didn't see it on Twitter first. We found it in the SDK.</p><pre><code class="language-bash">npm view @anthropic-ai/sdk time --json
# 0.100.0: 2026-05-28T16:49:11.455Z
</code></pre><p>Published twenty minutes ago. No announcement yet. But the types don't lie:</p><pre><code class="language-typescript">// node_modules/@anthropic-ai/sdk/resources/messages/messages.d.ts
export type Model = 'claude-opus-4-8' | 'claude-opus-4-7' | ...
</code></pre><p>There it was. We also spotted something interesting — a new effort level:</p><pre><code class="language-typescript">effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max' | null;
</code></pre><p><code>max</code> is new. Beyond <code>xhigh</code>. We'll add support for that next.</p><h2>What we did</h2><p>Three changes.</p><p><strong>1. Added the model to the generator.</strong> Elyra's model list is auto-generated from three sources (<a target="_blank" rel="noopener noreferrer nofollow" href="http://models.dev">models.dev</a>, OpenRouter, Vercel AI Gateway). None of them had Opus 4.8 yet — it was too new. So we added a manual entry with the specs we could infer from the SDK and the existing Opus 4.7 pricing:</p><pre><code class="language-typescript">{
    id: "claude-opus-4-8",
    name: "Claude Opus 4.8",
    api: "anthropic-messages",
    provider: "anthropic",
    reasoning: true,
    input: ["text", "image"],
    cost: { input: 5, output: 25, cacheRead: 0.5, cacheWrite: 6.25 },
    contextWindow: 1000000,
    maxTokens: 128000,
}
</code></pre><p>When the aggregators catch up (they usually do within hours), the auto-generator will pick up the canonical specs and our manual entry becomes a no-op.</p><p><strong>2. Made it the default.</strong> One line:</p><pre><code class="language-typescript">// model-resolver.ts
anthropic: "claude-opus-4-8",  // was "claude-opus-4-7"
</code></pre><p>New Elyra sessions now start with Opus 4.8 automatically. Existing sessions keep whatever model they were using.</p><p><strong>3. Shipped it.</strong></p><pre><code class="language-bash">npm run check     # passes
git commit
git tag v0.8.2
npm run build
npm publish -ws --access public
git push
</code></pre><h2>What Anthropic says about it</h2><p>From the announcement:</p><blockquote><p>Claude Opus 4.8 builds on Opus 4.7 with sharper judgment, more honesty about its own progress, and the ability to work independently for longer than its predecessors.</p></blockquote><p>"Sharper judgment" and "more honesty about its own progress" are exactly the qualities that matter in an agentic coding context. An agent that knows when it's stuck — and says so instead of confidently producing wrong code for three more turns — saves real time and tokens.</p><p>"The ability to work independently for longer" is interesting for <code>/goal</code> workflows, where the agent keeps working until a command passes. Longer autonomous runs with better self-assessment means fewer false completions and fewer wasted cycles.</p><h2>What you get</h2><p>If you're already on Elyra, update:</p><pre><code class="language-bash">npm install -g @elyracode/coding-agent@0.8.2
</code></pre><p>Your next session will use Opus 4.8 by default. If you want to switch back:</p><pre><code>/model anthropic claude-opus-4-7
</code></pre><p>Or switch mid-session — model changes take effect on the next turn. No restart needed.</p><p>If you're using Elyra with a different provider (OpenAI, Google, Bedrock), nothing changes for you. This release only affects the default for Anthropic API keys.</p><h2>Why this is fast</h2><p>Elyra's model system is designed for this. Three things make it work.</p><p><strong>Auto-generated model list.</strong> Every build fetches the latest models from three aggregator APIs. When a new model appears on any of them, it's automatically available in the next release. No manual curation for the common case.</p><p><strong>Manual fallback for day-zero.</strong> When a model is too new for the aggregators, we add a manual entry in the generator script. It takes five lines and is automatically superseded when the aggregators catch up.</p><p><strong>No approval pipeline.</strong> Elyra is MIT-licensed, maintained by one person, and ships from a single <code>main</code> branch. The path from "new model exists" to "published on npm" is: edit, check, commit, tag, build, publish, push. No PRs, no review queue, no staging environment, no feature flags. When the only approval needed is "does <code>npm run check</code> pass," shipping is fast.</p><p>This isn't always the right approach. But for model support — where the change is additive and low-risk — speed matters more than ceremony.</p><h2>One more thing</h2><p>While we were in the codebase, we noticed Cerebras had removed <code>qwen-3-235b-a22b-instruct-2507</code> from their API, breaking two test files. Fixed those too. The boring work never stops.</p><hr><pre><code class="language-bash">npm install -g @elyracode/coding-agent@0.8.2
</code></pre><p>Full changelog: <a target="_blank" rel="noopener noreferrer nofollow" href="https://elyracode.com/changelog">v0.8.2</a></p>