OpenAI just released GPT-6 Astra, and it is probably going to be one of those releases that produces a ridiculous number of benchmark comparison charts over the next few weeks.

But if you're actually using ChatGPT and Claude for work, I don't think the interesting question is simply which model has the higher score. The more useful comparison is between what OpenAI is doing with Astra now and what Anthropic has been building toward with Claude Opus 4.8 and Sonnet 5. I've been switching between the two for work, writing and coding, and the differences are becoming less about one model being "smarter" than the other. They're increasingly about how each company expects you to work with an AI. And that's a much more interesting comparison.

GPT-6 Astra's impressive numbers aren't really the part I care about most

The benchmark numbers are difficult to ignore. OpenAI says Astra scores 98% on FrontierMath Tier 4, 99.9% on ARC-AGI-3 and 100% on ExploitBench. It also describes Astra as state-of-the-art across computer use, browsing, software engineering, cybersecurity, science and professional work. Those are huge numbers.

But honestly, I don't think most people will feel the difference between 98% and 99.9% when they're asking the model to write an email or help debug a small piece of code. The more interesting improvement is what happens when the task gets long. One of the problems with using coding agents for hours is that the conversation eventually becomes enormous. Older approaches often deal with that by compressing earlier parts of the session into a summary. That's useful, but a summary isn't the same thing as the original context.

A small decision you made an hour earlier can disappear. Astra's Codex workflow is designed to deal with that problem by keeping notes across context windows rather than relying entirely on one compressed summary. That sounds less exciting than a 99.9% benchmark score, but I think it could matter much more to someone actually working on a large project. When an AI agent gets something wrong after working for two hours, the problem isn't necessarily that it couldn't solve the task. Sometimes it simply lost track of why you made a particular decision in the first place. That's a very different failure mode. Astra also makes computer-use tasks substantially faster. OpenAI says it is nearly twice as fast as the previous generation on those tasks. If you're using AI as an agent rather than just a chatbot, that matters.

Claude took a different route

Anthropic's recent releases are interesting for a different reason. Opus 4.8, released in May, focused heavily on reliability. Anthropic says it is around four times less likely than Opus 4.7 to allow flaws in code it wrote to pass without being noticed. That's a metric I find more useful than some of the bigger benchmark numbers. Writing code is only part of the job. Checking whether the code actually works, noticing when an assumption was wrong and catching your own mistakes are just as important when you're letting an agent work independently. Anthropic also introduced more control over how much effort the model puts into a task, allowing users to trade speed and token usage against deeper reasoning. Its dynamic workflows can also break larger jobs into parallel subagents and verify the results before presenting them.

The philosophy feels slightly different from Astra. OpenAI seems to be putting a lot of emphasis on giving the agent a better memory of the work it has already done. Anthropic has been putting more emphasis on making the agent check itself and handle complicated work more reliably. Neither approach is obviously better. They're solving different problems.

Then Anthropic released Sonnet 5

Sonnet 5 is probably the more practical part of the Claude story for most people. Anthropic positions it as a cheaper model that gets close to Opus-level performance on many difficult tasks. The company's examples focus heavily on coding and agentic work, including completing complex pull requests, debugging, multi-step workflows and working through existing "brownfield" codebases. That's important because you don't necessarily want to use the most expensive model for everything. If you're asking an AI to do something complicated once, the extra cost of a stronger model might be easy to justify.

If you're running hundreds or thousands of tasks, the economics change pretty quickly. Sonnet 5 launched with $2 per million input tokens and $10 per million output tokens. That pricing was originally introduced as a temporary rate, but Anthropic's current pricing documentation says the $2/$10 rate is now the standard price. For developers building products around Claude, that may be more important than another benchmark victory. A model doesn't have to be the absolute best model available if it's good enough to complete the job and cheap enough to run continuously.

This is where "which model is smarter?" stops being useful

Imagine you're working on a large codebase. You have an agent investigate a bug. It reads several files, makes a few changes, discovers another issue, runs tests and then realizes that an earlier assumption was wrong. At that point, what matters isn't just raw intelligence. You need the model to remember what happened. You need it to notice its own mistakes. You need it to understand the existing code rather than trying to rewrite everything from scratch. And you need it to do all of that without making every task ridiculously expensive. That's why I don't think there's one obvious winner here.

Astra's context handling makes it particularly interesting for long-running projects where accumulated information is the problem. Opus 4.8 is attractive when I care more about the model catching its own mistakes and being careful with a difficult task. Sonnet 5 is the one that makes the most sense when I'm doing this kind of work repeatedly and cost starts becoming part of the decision. Those aren't strict categories, but they're useful ways of thinking about the products.

What about students?

This is where I think benchmark comparisons become even less useful. If you're a student, you're probably not going to care whether one model scored a few points higher on a difficult reasoning benchmark. You'll care whether you can ask a follow-up question. Then another one. Then change the way you want the explanation presented. Then ask why the previous answer was wrong. Claude has always been particularly good at maintaining a requested writing style and producing longer-form explanations that don't immediately fall into the same familiar bullet-point structure. ChatGPT has another advantage: breadth. If you're studying something and want to switch from a written explanation to voice, generate an image or diagram, browse for additional information or work with a document, having those capabilities together is genuinely useful. For me, that's where ChatGPT's broader product ecosystem becomes more important than comparing the models in isolation.

For writing, I'd still pick Claude

This is probably the easiest category for me to have an opinion about. When the goal is simply: "Give me something I could actually publish after a reasonable amount of editing," I usually prefer Claude's first draft. That doesn't mean Claude produces perfect writing. It has its own recognizable habits, and after using it enough you start seeing them. But I generally spend less time fixing the tone and structure. ChatGPT is more useful to me when the writing is only one part of a larger workflow. If I need to research something, organize the information, create an image, work with a document and then turn everything into an article, having those capabilities in the same environment saves time. So the difference isn't really "Claude can write and ChatGPT can't." It's more that Claude often gives me a draft I want to edit, while ChatGPT gives me a broader workspace around the writing.

Coding is where things get more complicated

This is probably the category where I would actually consider using both. For a large, long-running project, Astra's approach to preserving information across context windows is compelling. For difficult code where I want the model to spend more time checking its own work, Opus 4.8 is compelling. And for everyday coding where I'm going to run the model constantly, Sonnet 5's price-performance ratio is hard to ignore. Anthropic's own Sonnet 5 examples are telling here. The company highlights agents completing real pull requests, investigating bugs and making multi-step changes rather than simply generating isolated functions. That's increasingly what I want from these tools too. The question isn't really "Can it write code?" Most of these models can. The question is whether I can give it a messy problem and come back later to something that actually works.

So, should you switch?

I wouldn't switch because one benchmark chart says you should. If you're spending most of your time on large coding projects, I'd seriously look at Astra because the improvements around long running context could make a real difference. If your priority is having an agent that is particularly careful about checking its own work, Opus 4.8 is still very compelling. If you're doing a lot of coding or agentic work and want to keep the cost under control, Sonnet 5 is probably the most interesting Claude model to try first. If you're doing a lot of writing, I'd still give Claude the edge for the actual drafting. But if your work jumps between writing, research, images, voice, documents and other tools, ChatGPT's breadth is difficult to replace. And that's probably where I've landed after using both.

I don't think Astra suddenly makes Claude irrelevant. I also don't think Claude's recent improvements make ChatGPT obsolete. They're getting better at different parts of the same problem. OpenAI is making ChatGPT feel increasingly like a general-purpose working environment, with Astra pushing its agents further into longer-running tasks. Anthropic is making Claude increasingly good at actually taking a complicated task, staying focused on it, checking its work and completing it at a cost that makes large-scale use practical. If I had to keep only one, I'd probably keep ChatGPT because I use more than coding tools. But if most of my day were spent inside a codebase, I'd have a much harder time choosing. And honestly, that's a pretty good problem to have.

Sources & further reading