I started using Cursor in October last year. At that time, Claude 3.5 Sonnet’s context length was 40,000–60,000 (as documented—though my records are gone, I’ve checked the docs many times and wouldn’t misremember). Later, when Claude 3.7 was released, the context was increased to 120,000. So in reality, the context length increased, not decreased—it’s just that most people didn’t know. Eventually, Cursor introduced “Max,” making users aware of the full context, which stopped the constant complaints about Cursor compressing context for profit.
The truth is, it has always been this way. I suspect other editors do the same—they also compress context, but they just don’t disclose the exact length. Cursor, however, openly stated it, and the downside is that once it’s out there, people will complain. Especially new Cursor users who weren’t aware of this from the start.
To reduce costs, context must be compressed—otherwise, token consumption would be enormous. If you really want full context, why not use something like Claude-instant (Claude API directly)? Oh right, because its token costs are massive (input, output, and caching all incur charges). A single request might cost 0.1–0.1–0.3, whereas Cursor at $0.04 is much cheaper.
Finally, let me say this: Complaining doesn’t solve anything—it’s foolish. The Cursor team wants to improve the product far more than we do, aiming to make it accessible to more people. AI is just an assistant tool—don’t expect too much. Idealizing it isn’t helpful; AI has many, many flaws. If it can’t solve your problem, calling it “stupid” and ranting about Cursor online won’t change that.
AI cannot solve every problem. In fact, it performs poorly in some areas. There’s also an element of luck—for example, using the same prompt in two different windows with the same code might yield a solution in one but not the other. The AI’s approach varies each time unless you explicitly specify where the issue lies, forcing it to focus only on that part. Otherwise, its inspection direction changes with each attempt.