Opus 5 is er, en je effort-instellingen kloppen niet meer
7m leestijd

Opus 5 is er, en je effort-instellingen kloppen niet meer

Opus 5 komt tot op een halve procentpunt van Fable 5 tegen de helft van de kosten per taak, bij precies dezelfde prijs per token. Wat er voor jouw setup echt verandert, staat in de documentatie: meet je effort-niveaus opnieuw.

Kort antwoord: elke effort-instelling die je voor Opus 4.8 hebt afgesteld, is nu advies van een vorig model, en Anthropic zegt zelf dat je opnieuw moet meten op je eigen evals in plaats van de waarde over te nemen. Hij wordt nog netjes ingelezen en er komt geen foutmelding. Hij betekent alleen niet meer wat hij betekende op de dag dat je hem mat. low en medium zijn op Opus 5 sterker dan op eerdere Opus-modellen, en Anthropic raadt aan die ruim in te zetten als je belangrijkste knop voor kosten en snelheid, dus een nieuwe meting duwt je eerder omlaag in het bereik dan omhoog.

Claude Opus 5 is deze week uitgekomen en de cijfers zien er goed uit.

Ruim twee keer de score van Opus 4.8 op Frontier-Bench v0.1. Op CursorBench 3.2 blijft hij binnen een halve procentpunt van Fable 5, tegen ongeveer de helft van de kosten per taak. Op ARC-AGI-3 scoort hij drie keer zo hoog als de nummer twee, terwijl 4.8 daar amper iets neerzet. Op OSWorld 2.0 gaat hij over de topscore van Fable 5 heen, met ongeveer een derde van het budget.

De prijs per token is dezelfde als bij 4.8: vijf dollar in, vijfentwintig uit, per miljoen.

Sterke release. Ik werk er een paar uur mee en ik ga niet doen alsof dat tegenvalt.

De zin die je een middag gaat kosten, staat niet in de aankondiging. Die staat verstopt in de documentatie over effort, in de sectie voor dit model:

If you carried effort settings over from an earlier model, run a fresh effort sweep on your evals rather than reusing them.

Pak je eigen repo erbij. Elke effort-waarde die je voor Opus 4.8 hebt afgesteld, in je Claude Code-config, in je subagent-definities, in de output_config van die ene service die je vorig kwartaal live zette, is nu advies van een vorig model.

Hij wordt nog netjes ingelezen. Er komt geen enkele foutmelding. Alleen betekent hij niet meer wat hij betekende toen je hem instelde.

De winst is echt ​

Dit is meer dan het gebruikelijke halve procentpuntje per release. Een codebenchmark verdubbelen tussen twee releases die acht weken uit elkaar liggen is fors, en ARC-AGI-3 is het soort eval dat een model óf snapt, óf zichtbaar niet snapt.

Wat ik belangrijker vind: de onderkant van de schaal is beter geworden. Anthropic schrijft zelf dat low en medium op Opus 5 sterker zijn dan op eerdere Opus-modellen, en raadt aan ze ruim in te zetten als je belangrijkste knop voor kosten en snelheid. Voor iedereen die agents in een loop laat draaien, telt een sterkere ondergrens zwaarder dan een hoger plafond. De meeste tokens in een agent-sessie gaan niet op aan het moeilijke stuk.

En precies daar zit de valkuil.

"Half the cost" gaat over gedrag, niet over je factuur ​

Aan de tarieven is niets veranderd. Opus 5 kost per token hetzelfde als Opus 4.8. Elke zin over "half the cost per task" is rekenwerk over verbruikte tokens: het model bereikt hetzelfde resultaat met minder tokens en minder beurten, dus valt de taak goedkoper uit.

Die besparing is echt, en tegelijk voorwaardelijk. Kosten per taak hangen af van je prompts, je tool-loop, hoe vaak je opnieuw probeert, hoeveel context je meesleept, en het effort-niveau waarop je draait. Anthropic heeft die cijfers gehaald met instellingen die voor dít model zijn doorgemeten. Jij draait met instellingen die je voor het vorige hebt doorgemeten.

Zelfde model, zelfde prijs, twee verschillende facturen. Dit is dezelfde rekensom over goedkoop en gratis, een laag dieper.

Vijf labels die bleven staan terwijl eronder alles verschoof ​

In naam zijn de effort-niveaus stabiel gebleven. low, medium, high, xhigh, max, dezelfde vijf woorden, hetzelfde API-veld, dezelfde YAML-key. Wat er achter elk woord zit, verschilt per model en verschuift bij elke release.

Voor Opus 4.7 en 4.8 was het advies: begin bij xhigh voor code en agentwerk, houd high aan als ondergrens voor alles waar intelligentie telt, en zak pas naar medium als je evals aantonen dat de kwaliteit overeind blijft. max was voor echt zware problemen, met de waarschuwing dat het op de meeste workloads vooral kosten oplevert en weinig kwaliteit.

Voor Opus 5 blijft xhigh het aanbevolen startpunt voor code. De ondergrens is verschoven: medium en low gingen van "bewijs eerst dat het houdbaar is" naar "pak deze als eerste". Een team dat in mei netjes alles op xhigh heeft vastgezet, precies zoals toen werd geadviseerd, betaalt nu te veel voor werk dat dit model twee treden lager afhandelt.

Twee kleinere wijzigingen staan op dezelfde pagina en ze raken allebei config die tot nu toe gewoon werkte:

  • Effort maakt je antwoorden niet meer korter. Op Opus 5 levert een lager effort-niveau niet consequent een korter antwoord op, dus stuur je op lengte via je prompt. Draaide je low mede om antwoorden bondig te houden, dan is die knop weg.
  • Thinking laat zich niet uitzetten op xhigh of max. Een verzoek dat een van beide combineert met thinking: {"type": "disabled"} levert een 400 op. Dat is de enige verouderde instelling die hard stukloopt, en daarmee meteen de minst gevaarlijke van de drie.

Het gaat stil mis, en juist daarom blijft het liggen ​

Effort is gedocumenteerd als een gedragssignaal, geen hard tokenbudget. Er is geen validatie die weet voor welk model je een waarde hebt afgesteld, geen waarschuwing, geen deprecation-melding. Niets in je stack heeft door dat jouw medium in mei is gekalibreerd.

Dus je upgradet, en het werkt. Je krijgt een antwoord, het antwoord ziet er prima uit, de tests slagen.

Ergens daarin draai je op een niveau dat je nooit gekozen zou hebben als je het had gemeten. Je betaalt voor diepgang die dit model niet meer nodig heeft, of je zit juist onder de grens waar de winst begint. Aan de output zie je het niet.

Dit is hetzelfde patroon als een verouderd geheugenbestand: iets wat ooit klopte, nog steeds geladen wordt, er nog steeds gezaghebbend uitziet, en ondertussen gewoon niet meer klopt. Config veroudert net zo hard als documentatie, en om precies dezelfde reden. Het beschrijft een wereld waar een update overheen is gegaan.

Wat je deze week echt moet doen ​

Niets hiervan kost veel tijd. Dat het toch blijft liggen, komt doordat de dag van een upgrade voelt als de dag dat je iets cadeau krijgt.

  • Grep je repo op effort-waarden. Claude Code-instellingen, subagent-frontmatter, skill-definities, servicecode, CI-jobs. De meeste teams hebben er meer dan ze denken, verspreid over plekken die nooit bedoeld waren om zo'n keuze vast te leggen.
  • Zorg voor één eval die je kunt herhalen. Tien tot twintig taken uit je eigen repo, met een pass/fail waar je op vertrouwt. Gewoon een vaste set die je elke dag op elk model kunt loslaten.
  • Meet eerst een niveau lager. Nu de ondergrens is opgeschoven, is de goedkoopste nuttige ontdekking dat je xhigh betaalt voor medium-werk.
  • Kies effort per workload en laat hem daarna staan. De waarde halverwege een gesprek aanpassen maakt je cache ongeldig, dus varieer tussen workloads en niet binnen een sessie die op cache-hits steunt.
  • Doe het op de dag van de upgrade. Het alternatief is dat je het doet tijdens een incident of tijdens een gesprek over de rekening, en dan voelt het niet meer als een vrije middag.

Anthropic zei bij Opus 4.8 hetzelfde als nu, namelijk dat je die cijfers alleen haalt als jouw setup meekomt. Dat gold toen al, en daarom schreef ik destijds over het deel van de 4.8-release dat geen benchmark was.

De upgrade is echt gratis. Iedereen krijgt het betere model tegen de oude prijs op de dag dat het uitkomt, en dat is, hoe je het ook bekijkt, een prima deal.

Het opnieuw afstellen is wat het je werkelijk kost. Dat wordt afgerekend in een middag in plaats van in dollars, en precies daarom slaat vrijwel iedereen het over. Sla het vaak genoeg over en dan draai je de instellingen van vorig kwartaal op het model van dit kwartaal, zie je de winst kleiner uitvallen dan beloofd, en concludeer je dat de benchmarks marketing waren.

Die benchmarks zijn gemeten. De jouwe niet.

(23 van 40)
1Mijn Claude Code-setup: status line, plugins en terminal2Superpowers: hoe je Claude Code leert eerst te denken3Claude Code-hooks: deterministische controle over AI-workflows4Het CLAUDE.md-bestand: geef je AI permanent geheugen5Stop met vriendelijk vragen aan je agent6Wat er nieuw is in Claude Code: notities van het Londen-event7Het beste cijfer in Opus 4.8 is geen benchmark8Verouderd geheugen is erger dan geen geheugen9De agent is gewoon een loop10Bouw een MCP-server, en vraag je dan af of die moet bestaan11Skill, subagent, hook of slash command? Kies de juiste12Inloggen op MCP-servers vanuit je shell13Claude veilig toegang geven tot je SQL-database14De dag dat 'default' ineens 'Manual' heette15Claude Code-skills: zo schrijf je er een die werkt16Een goede Claude Code-subagent schrijven17Claude Code permissions instellen: de gids die ik miste18Claude Code sandboxen: toestemming is geen muur19Prompt injection voorkomen: verdediging voor wie agents bouwt20Het beste Claude-model voor code: welk model voor welke taak21Legacy code refactoren met AI: begin met characterization tests22Je MCP-server beveiligen: authenticatie, scopes en rate limits23Opus 5 is er, en je effort-instellingen kloppen niet meer24Incident response voor AI-agents: wat je doet als je coding agent de fout in gaat25Claude Code /doctor: wat hij controleert en wat er nieuw is26Context beheren in Claude Code: wanneer /clear en wanneer /compact27Git worktrees uitgelegd: parallel werken met AI-agents zonder botsingen28Claude Code plan mode: beslissen voordat de agent schrijft29Debuggen met een coding agent: geef hem het zoekwerk, de hypothese houd je zelf30Claude Code checkpoints en /rewind: wijzigingen van je agent terugdraaien31Claude Code cross-session messaging: sessies die elkaar berichten sturen32Audit logging voor AI-agents: wat Claude Code vastlegt en wanneer je iemand wakker belt33Claude Code-config delen met je team: wat de repo wel en niet afdwingt34Je Claude Code-sessie heeft geen klok35Claude Code in een grote codebase: de agent afbakenen tot wat ertoe doet36Een Claude Code-sessie terughalen die de resume-picker niet laat zien37Waar Claude Code zijn tijd aan kwijt is: een maand eigen sessies gemeten38Claude Code bijsturen tijdens het werk: Esc, de wachtrij en /btw39Claude Code auto mode: waarom je allow-regel voor Agent niets doet40Claude Code Superpowers: wat subagent-driven development aan tokens kost