Prompting & Model Choice · 6 of 6
GPT-6 Astra or Claude Opus 5.5 for Building Agents?
Why 'which model is best' is the wrong question for agents, and a fair, repeatable way to decide between two frontier models on your own work.
Every few months a new frontier model arrives with a launch post, a table of benchmark wins and a wave of confident opinions. Right now two names come up constantly among teams building AI agents: GPT-6 Astra, from OpenAI's GPT line, and Claude Opus 5.5, from Anthropic's Claude line. Teams want a verdict. This article deliberately does not hand one down, because any verdict written today would be borrowed from someone else's tests and would age by the next point release. Instead it explains why agents turn model choice into a different problem from choosing a chatbot, which behaviours actually separate models in agent work, and how to run a fair comparison that tells you which model wins for your agent, on your tasks, this quarter.
Two capable models, one honest question
Start with the words. An AI agent is a system in which a large language model (LLM), the kind of model that reads and writes text, works in a loop: it looks at a goal, decides on a next step, calls a tool such as a search, a database query or a code runner, reads what came back, and repeats until the goal is met or it gives up. A frontier model is one of the most capable general-purpose models available at a given moment. GPT-6 Astra and Claude Opus 5.5 both sit in that top tier, which is exactly why choosing between them is hard: on most everyday tasks, both are good enough.
When two options are both good enough on average, the average stops being useful. What matters is how each behaves at the edges of your particular work: the fifteenth step of a long task, the malformed response from a tool, the instruction buried at the top of a long conversation, the moment the agent should stop and ask a person before deleting something. Those edges are where agents succeed or quietly fail, and they are rarely what launch-day comparisons measure.
There is also an honesty problem with ready-made verdicts. Most headline numbers for a new model come from its vendor, measured in the vendor's own setup, on benchmarks the model may have been tuned toward. Benchmarks built from realistic multi-step work, such as SWE-bench, which asks models to resolve real issues in open-source software projects, are closer to agent reality than quiz-style tests, but they still measure someone else's tasks. Models are also updated often, so a ranking can change between point releases while the name barely changes. A decision you can defend therefore has two properties: it is measured on your own tasks, and it carries a date.
So the honest version of the question is not 'which is best?' It is 'which one completes my agent's tasks most reliably, safely and affordably, inside the software I will actually wrap around it, and how will I know when that changes?' The rest of this article is a way to answer that question, and it works just as well for whichever pair of models is in the news next year.
Why agents change the arithmetic
A chatbot answers once. If the answer is slightly off, a person usually notices and asks again. An agent chains many decisions together, and each decision rests on the ones before it. That chaining changes the arithmetic of quality in a way that surprises most people the first time they see it.
Imagine, purely for illustration, a task that takes twenty steps, and a model that gets each step right 95 percent of the time. If every step has to be right and the steps are independent, the chance of finishing the whole task correctly is 0.95 multiplied by itself twenty times, which is roughly 36 percent. Improve per-step accuracy to 99 percent and the same task finishes correctly about 82 percent of the time. Drop to 90 percent and it collapses to about 12 percent. A few points of difference on a single-question test become the difference between a useful agent and a frustrating one.
Real agents are not quite that fragile, because good ones notice mistakes and repair them. That is the second lesson hiding in the arithmetic: in agent work, the ability to recover from an error is worth as much as the ability to avoid one. A model that stumbles at step seven but reads the error message, backs up and tries a different approach can still finish. A model that confidently continues down the wrong path, or loops on the same failing call, cannot.
This is why single-answer benchmark gaps between frontier models can understate the real difference for agents, and sometimes overstate it. The only way to know which is happening for your workload is to measure whole runs, not single answers.
Six behaviours that separate models in agent work
If whole runs are what matter, what should you look at inside a run? Six behaviours explain most of the difference between models that feel similar in a chat window but diverge once they are given tools and a long task.
Tool-call fidelity is whether the model chooses the right tool and fills in its arguments correctly, in the exact structure the tool expects, usually JavaScript Object Notation (JSON), a simple text format for structured data. Instruction persistence is whether a constraint stated at the start, such as 'never email customers directly', still holds at step forty. Recovery is whether the model reads failures and adjusts rather than repeating itself. Planning and stopping covers breaking a goal into sensible steps and recognising when the job is genuinely done, instead of stopping early or doing extra work nobody asked for.
Ask-versus-act calibration is whether the model pauses for human approval before risky or irreversible actions, and whether it avoids the opposite failure of asking permission for everything, which makes an agent useless in a different way. Context stamina is whether the model still uses information accurately when the conversation, the tool outputs and the documents it has read grow very long, rather than losing track of details that appeared early.
None of these behaviours belongs to the model alone, and none is visible in a leaderboard headline. Each can be tested directly with small, deliberately designed tasks drawn from your own work, which is what turns them into a practical rubric rather than a wish list.
| Behaviour | What weakness looks like | How to test it |
|---|---|---|
| Tool-call fidelity | Wrong tool, missing or invented arguments | Tasks that need several tools with strict input formats |
| Instruction persistence | Early rules forgotten late in the run | State a rule at step one, tempt a violation at step thirty |
| Recovery | Repeats a failing call or pushes on regardless | Make a tool fail or return an error on purpose |
| Planning and stopping | Stops early, over-acts or never finishes | Tasks with a clear finish line and tempting extras |
| Ask-versus-act | Acts on risky steps, or asks about everything | Mix harmless actions with one irreversible one |
| Context stamina | Loses early facts in long sessions | Place a needed detail early in a long, noisy run |
You are comparing pairs, not models
An agent is never just a model. It is a model inside a harness: the surrounding software that writes the instructions, defines the tools, decides what goes into the model's limited working memory (its context window), enforces permissions, retries failures and records what happened. When you compare GPT-6 Astra with Claude Opus 5.5 for agent work, you are really comparing two model-and-harness pairs.
That matters because models are trained and tuned around particular ways of being asked to use tools. Each vendor publishes its own recommended format for tool definitions, its own guidance on writing instructions, and often its own software development kit (SDK), a ready-made library for building agents on its models. A model placed in a harness designed around a different vendor's conventions can look worse than it is, simply because it is being addressed in an unfamiliar way. The reverse is also true: a harness tuned carefully for one model gives that model a quiet head start in any comparison.
The practical rule is to give each candidate a fair harness. Keep the task, the tools, the data and the guardrails identical, but let the instruction wording and tool-definition format follow each vendor's own published guidance. If you only have time to tune for one model, say so in your results, because the untuned model is carrying a disadvantage you created.
Designing the harness with a clean model slot also pays off later. If the rest of your system talks to the model through one narrow interface, switching or mixing models becomes a configuration change rather than a rewrite, and the comparison you run today can be rerun cheaply whenever either vendor ships an update.
Price the finished task, not the token
Model prices are quoted per token, the small chunk of text, often part of a word, that a model reads or writes. For a chatbot, price per token is a reasonable guide to cost. For an agent it can mislead badly, because the number of tokens an agent consumes depends on how many steps it takes, how much tool output it reads back, how often it retries and whether it finishes at all.
Consider two hypothetical models, deliberately unnamed. Model X is cheaper per token; an average run costs 30 cents, but only 60 percent of runs complete the task, so each completed task effectively costs 50 cents before anyone fixes the failures. Model Y is pricier per token; an average run costs 40 cents because it reasons more carefully, but it takes fewer wrong turns and completes 90 percent of runs, so each completed task costs about 44 cents. The expensive model turns out to be the cheaper one.
That calculation still flatters the weaker model, because failed runs are not free. Someone has to notice the failure, work out what went wrong and finish the job by hand. A failed run that silently produces a plausible but wrong result is the most expensive kind of all, because its cost arrives later, as rework, a customer complaint or an incident.
So the unit that matters is cost per completed, correct task, including the human time spent on the ones that fail. Speed deserves the same treatment: what counts for an agent is the time to a finished task, not the time to the first word of a reply.
Run a fair bake-off
A bake-off is a small, structured competition between candidates on the same work under the same conditions. For agents it needs a few features that ordinary model testing often skips, and each one exists to remove a specific way of fooling yourself.
Repeated runs deserve special emphasis. Agents are not deterministic: the same model on the same task can take a different path each time. An agent that finishes a task on one attempt out of three is not a reliable agent, even if its best run is brilliant. Public research on tool-using agents, notably the tau-bench benchmark, has popularised measuring whether a model succeeds consistently across several repeated attempts at the same task, and that consistency lens is the one that predicts how an agent will feel in production.
Scoring the trajectory, meaning the full sequence of steps, tool calls and decisions in a run, catches problems a final answer hides: an agent that reached the right result by calling a forbidden tool, one that spent five times the necessary steps, or one that asked for approval it did not need. Some of this scoring can be automated with checks on tool calls and outcomes; some needs a person reviewing a sample of runs. Both are worth the effort, because the task set becomes a lasting asset you reuse every time a new model appears.
- Collect a few dozen real tasks from the work the agent will actually do, including awkward ones, and write down what a correct outcome looks like for each.
- Build one harness with a clean model slot, and address each model in its own vendor-recommended instruction and tool format.
- Run every task several times per model, because one lucky run proves very little.
- Score the whole trajectory, not just the final message.
- Record completion rate, steps taken, cost per completed task, time to finish, human interventions and any unsafe or out-of-policy actions.
Putting GPT-6 Astra and Claude Opus 5.5 through it
With the method in place, the specific comparison becomes concrete. Put both models into the same harness, with the same tools and guardrails, each addressed the way its own vendor recommends. Run your task set repeatedly on both. Then read the scorecard behaviour by behaviour, using the six behaviours above, rather than jumping straight to a single overall winner.
It is common for two frontier models to split the verdict. One may be more dependable with strict tool formats while the other holds long instructions better; one may finish faster while the other judges when to ask for approval more appropriately. A split verdict is not a failed experiment. It is information that points toward routing, which means sending different kinds of steps to different models, for example a stronger model for planning and a faster, cheaper one for routine execution.
Beyond raw behaviour, practical questions often decide close calls. Where is each model offered: directly from its vendor, or through a cloud model catalogue your organisation already uses, such as Microsoft Foundry, and in which regions? What do the data-handling and retention terms say about your content? What rate limits and capacity can you actually obtain at your expected volume? How mature is the tooling around each model for tracing and evaluation? Availability and terms vary by model version and region, so check them for the exact versions you are comparing rather than assuming.
Finally, keep the result honest about its scope. A scorecard that says one model won on your customer-support agent says nothing about your code-review agent. Run the bake-off per agent, or at least per kind of work, and resist the temptation to turn one result into a company-wide slogan.
The decision leaders and practitioners own
For a practitioner, the output of all this is a decision you can defend: which model to standardise on for which kinds of steps, backed by a scorecard anyone on the team can rerun. For a leader, the decisions sit one level up, and they are mostly about risk and room to change course rather than raw capability.
Leaders decide how much vendor concentration is acceptable, meaning how much of the business would stall if one provider changed its pricing, terms or model behaviour. They decide who owns the task set, because a test set nobody maintains decays into a ritual. They decide the re-evaluation rhythm, and whether a model update may reach production without passing the bake-off again. And they decide which agent actions require human approval no matter which model is running, because that boundary should never depend on the model's own judgement.
The decision itself can stay simple. If one model clearly wins on your tasks, standardise on it but keep the clean model slot so you can move later. If the verdict splits by kind of step, route each kind to the model that handles it best. If neither clearly wins, choose the one that is cheaper per completed task and easier to operate, and let the next rerun tell you whether that changes.
Seen this way, 'GPT-6 Astra or Claude Opus 5.5?' has a satisfying answer after all. It is not a name. It is a small, reusable measurement that tells you which name is right for you today, and that will tell you, without drama, when the answer changes.
Key takeaways
- For agents, the useful question is which model finishes your tasks reliably, safely and affordably inside your harness, not which model is best in general.
- Per-step reliability compounds over long tasks, so small single-answer gaps can become large end-to-end gaps, and recovering from errors matters as much as avoiding them.
- Compare model-and-harness pairs fairly, addressing each model the way its vendor recommends, behind one clean model slot.
- Judge cost and speed per completed, correct task, including human rework, rather than per token.
- Run a repeatable bake-off on a few dozen real tasks, several runs each, scoring whole trajectories across six agentic behaviours.
- Date every verdict, rerun it when either model updates, and route by kind of step when the verdict splits.
Glossary
- AI agent
- A system in which a language model works in a loop, choosing steps and calling tools until a goal is met.
- Frontier model
- One of the most capable general-purpose AI models available at a given time.
- Harness
- The software around a model that supplies instructions, tools, context, permissions, retries and logging.
- Tool call
- A structured request from the model asking the harness to run a specific function with specific inputs.
- Trajectory
- The full sequence of steps, tool calls and decisions an agent makes during one run.
- Bake-off
- A structured comparison of candidates on the same set of real tasks under the same conditions.
- Model routing
- Sending different kinds of requests or steps to different models based on what each handles best.
- Cost per completed task
- Total spend, including human rework, divided by the number of tasks finished correctly.
- Context window
- The maximum amount of text a model can take into account at once.