Hi all, Thariq from the Claude Code team here. I posted this on Twitter, but just reposting here:
We sometimes test API serving configs in Claude Code before rolling them out, and one running now maps the numerical effort value differently.
That's why Claude may tell some of you it's at "10" on high. The scale isn't 0-100, the number isn't meaningful on its own, and the effort you selected is the effort you're getting. We've run in-depth evals to confirm this doesn't affect model performance.
This should be the same experience, but if you see a clear regression please hit /feedback and send me the ID. Will give credits.
Not specifically Anthropic but why are we allowing billing to take place in tokens that are nebulous and fully controlled by the operators who have no aligned incentives?
If I have a user input and then sanitize and inject that into a prompt to do something, I have no idea how much that is going to cost at all and no real way to measure this properly. A parallel example is digital ocean or aws, i can go and measure/limit my compute/fs/memory/startup times/etc and while it can be impossible to get down to the last flop of money allocated - i can run things on a real budget with real constraints, opposed to an LLM where I have to .. prerun a sanitized user prompt through a tokenizer and then ask an LLM to guess what it may do and give token consumption estimates and then act on those in any sane manner for the user?
Perhaps i'm missing something to do realistic and static rails on things but I don't see a serious way at scale to use the token billing model handling things requiring a users free text input short of having to go pander to VC money to throw money at it until someone else figures it out.
*to clarify my rambling... We should be billed and given controls based on resource usage itself and not an opaque token concept on top of not being able to spin any knobs that control it's resource usage.
Update from Thariq on twitter. https://x.com/trq212/status/2091247114869432543
"We sometimes test API serving configs in Claude Code before rolling them out, and one running now maps the numerical effort value differently. That's why Claude may tell some of you it's at "10" on high. The scale isn't 0-100, the number isn't meaningful on its own, and the effort you selected is the effort you're getting. We've run in-depth evals to confirm this doesn't affect model performance. This should be the same experience, but if you see a clear regression please hit /feedback and send me the ID. Will give credits."
This phenomenon was so bad and so noticeable with Fable that I downgraded my Max subscription ($200) to pro ($20). It’s basically useless. Codex 5.6 Sol is actually very good, I’ll just create another account to get more usage
LLM users don't want to put in effort, so they offload tasks to LLM.
LLM doesn't seem to be keen to put in effort either!
Is this AGI?
I suspect it's not just this, there's plenty of 'optimization' around rubberbanding usage limits as well as routing to a different model in the backend. The incentives are too strong.
Is it actually entirely a prompt-based information? I’d assume that some of it is the harness part of the agent setting reasoning token budget and compacting reasoning etc.
In that case, the agent will respond incorrectly because it has no visibility into what reasoning mode it’s in.
Does anyone know what setting effort means for models like these? Do they allow longer thinking sessions? Some kind of system prompts? What’s stopping someone from getting max effort output from low effort setting?
We’re about to see a wave of “enshitification” experiments as AI companies become increasingly desperate to make their products financially viable in order to survive the coming cash and credit crunch.
i have unlimited tokens being a large corp so i’m a bit detached from billing and even general best practices for promoting
but the incentives of these companies to become profitable at any cost slipping into entire new types of dark patterns around token based billing seems gross
- charging for injected prompts and cot tokens
- changing default thinking effort to be higher
- training models to give longer winded answers that don’t say anything more of substance
- refusing to fulfill a request and still charging you
i wonder if you could ever just charge based of each user message and it so how breaks even across short and long replies
It's an interesting conversation - because at what point do you call it an abusive relationship, right? Maybe even ancillary to anthropomorphising an inanimate object - I've cancelled my Claude sub and I've shot question after question at it now (during the cancellation period), resulting in almost every reply with me asking it to "please speak normally". I will most definitely not be renewing my sub. I have no desire to engage with a non-human somehow managing to speak down to you, without answering the question.
EDIT: my honest opinion; Anthropic is building a person, whereas everybody else (it seems) is building a tool.
So glad I switched away from Anthropic. I'm certainly running into problems with OpenAI but nothing quite on the level of Anthropic's insufferability.
Don't know what is happening, but had to start using GLM-5.3 to fix Opus 5 errors even on primitive backend changes.
What’s currently the best pattern if I want to combine Fable and GPT if a workflow but keep using subsidized tokens?
Oh fantastic! It was already subpar and they want to make it even worse. One day we'll look back at history and see how Anthropic went down.
What would be the incentive behind doing this specifically to Fable, given that Fable is the only one that uses API credits?
I mean whatever models I use (with Claude code) sub agents seem to use absurd amounts of tokens for trivial (or at least small) tasks.
Did the US government manage to destroy Anthropic? The company's product has been a straight freefall since Fable got temporarily banned.
Leaving thinking on extra high for a simple task is user mistake but they’re gonna try to fix it on their side.
I canceled this week too. They must be in worse shape than we thought.
I submitted an application for Anthropic's Cyber Verification Program.
I was approved.
3 months later, my approval was degraded into "in review" (revoked). I'm sure my account was flagged based on contents of debugging/researching firmwares/etc.
I opened a support ticket. No response. I opened another support ticket. No response.
1-2 weeks later, I got a response that I will not be re-approved and I need to reapply. No problem.
The page to reapply on does not allow me to re-apply because it my account is stuck in an "in review" status.
https://github.com/anthropics/claude-code/issues/84352
The community thinks it's a bug. I'm 95% sure it's not and a bunch of us who were previously approved had it revoked due to flagged content and will not be reapproved.
I switched to Codex + got TAC approved instantly and have not looked back. It's a shame. That's 100% separate from whatever the heck the quality of Opus 5's outputs are. The way it talks... insane. I would bet a good amount of money their next release will focus "reduced simplified responses" if I had to guess.
$2t company by the way
I have been as well. Based on my own sessions, Max vs Max, same 1M context window size, the literal majority of the cost overhead of Opus vs Sonnet comes from Opus being chattier. So I started using Low reasoning instead of falling back to Sonnet, and I've been really happy with the results. Way better quality at a comparable spend. I also rarely go past High lately, which was another major cost save.
[flagged]
[flagged]
[dead]
...the evidence, as best I can tell from the tweet, is that they asked Claude what effort level it was set to. But how would the model even know that?
Not convinced here.
Whatever Opus 5 is doing should not happen.
Prompt was "read and update the config file with new data". This work on 4.6 takes <2 minutes to read the file, parse the new data, and patch.
Opus 5 Result: 43 minutes of pulling containers, running sandboxes, creating testing suites, which included evaluating the entire repo beyond the scope of the config file.
Both: one file modification