Stop Picking Models: GitHub Copilot Fusion Goes Generally Available, and the System Picks for You
On October 28, 2026, GitHub announced at Universe that Copilot Fusion is generally available: users pick only an effort level while the system decides mid-task which model to use, whether to escalate, and whether to critique. This piece follows the official changelog through the three tiers and three execution patterns, and explains how to read the benchmark numbers and the post-discount price.


On October 28, 2026, GitHub announced at Universe that GitHub Copilot Fusion is generally available. This is not another new model. It is a system for choosing models: instead of picking a specific model in the model picker, you pick Copilot Fusion, then pick an effort level, and it decides during the task which model or combination of models to use, whether to escalate to a stronger one, and whether to have a second model check the work.
The change is worth taking seriously, because it marks a shift in what AI coding tools compete on. For the past year the contest has been about the models themselves: longer context, higher benchmark scores, lower prices. GitHub is now playing a different game: there can be many models, and what matters is who picks among them, and who bears the cost of picking wrong. Fusion is GitHub's answer.
What Fusion actually is
According to GitHub's official changelog, Fusion combines two things: the multi-model orchestration previously previewed under the name Project HydraFusion, and the fine-tuned model selection from Copilot's auto model selection. Together, they make a decision at the level of each prompt: analyzing what a task needs across reasoning, code generation, debugging, and tool use, then deciding whether to use one model or several.
Using it is simple: select Copilot Fusion in the model picker, then choose an effort level. Standard prioritizes versatile models for everyday coding; High prioritizes more capable models for challenging tasks and deeper reasoning; Max prioritizes the most capable models for the most demanding tasks and complex reasoning. You choose how much effort a task deserves, not which vendor's model handles it.
Users who joined the research preview are migrated automatically: previous auto, HydraFusion, or HydraFusion Max selections transition to the corresponding Fusion effort levels. The JetBrains changelog adds that Fusion will gradually replace the current Auto option as it rolls out to all Copilot users.
Three execution patterns: Single, Cascade, Critique
Inside a task, Fusion works in three patterns. Single: one model solves the task directly. Cascade: an efficient model drafts a response, and a quality check decides whether to accept it or escalate to a stronger model. Critique: one model drafts, another reviews it, and the original model revises.
This three-way split matters more than the phrase "automatic model selection" itself. It acknowledges that tasks fail in different ways. Some need a stronger model; some need a second pair of eyes on a draft with a small error; some need no fuss at all, and one model finishing directly is the cheapest option. Moving model selection from the user to a system that can shift gears mid-task removes the mental overhead of bouncing between strong and cheap models.
GitHub quotes an AT&T engineer to make the point: developers used to pick a powerful model for a complex task and forget to switch back for everyday work, wasting money; Fusion removes that friction, and its decisions have improved over time. It reads like a customer testimonial, but it names Fusion's real selling point: not a higher score, but less waste.
How to read the official numbers without being misled
GitHub's changelog cites benchmark figures: on Artificial Analysis's Coding Agent Index, Fusion Max scored 60, within two points of Claude Code with Opus 5.5 Max, at about half the average API cost per task, using about half as many tokens and taking about 40% less time per task. On the DeepSWE benchmark, Fusion High and Max scored up to 8.7 points higher on task completion than comparable frontier models, with estimated costs up to 77% lower.
Read those numbers in three layers. First, the scores: two points lower at half the price is a good trade for most teams, provided your task mix resembles the benchmark's. Second, the cost basis: GitHub says Fusion bills per model used at each model's standard rate, and paid-plan users get a 30% discount on model costs for a limited time — so the "half price" in the benchmark already reflects orchestration savings, and the discount is an extra, expiring offer. The post-discount price is the long-term price. Third, and most easily overlooked: these are vendor-selected benchmarks, not tasks in your repository. What decides whether Fusion is worth it is your own workload: run it for a week, compare pass rates, rework rates, and bills for the same batch of tasks under a fixed model and under Fusion, then judge.
The administrator controls: the part enterprise users should read first
The changelog reserves a whole section for administrators, and it may matter more than the benchmarks. Fusion only uses models enabled in enterprise and organization model policies; enterprise administrators can see which models Fusion picks from, set each model's effective policy state for Fusion independently, and disable a model for Fusion without disabling it for everyone. Administrators can also set a Fusion effort level as the default model for users through enterprise managed settings.
In other words, Fusion is not a black box that picks models. In enterprise settings, model selection is never just a technical question: which models may touch code, which data-processing terms are compliant, which cost center pays — all of it has to land in policy. By tying Fusion's choices to existing model policies, GitHub is telling enterprise customers that their current controls do not need to be rebuilt; Fusion picks inside the circle they already drew.
For individual developers the effect is indirect: the Fusion levels and model range you can use depend on your organization's policies. If Fusion underperforms for you, check whether your organization's policy left it with very few models to choose from before blaming the system.
What changed, and what did not
Fusion changes who makes the model choice. Developers used to answer a multiple-choice question in a dropdown, where the right answer changed with the task; now they answer a simpler question: how much effort is this task worth? The attention saved can go back to the task itself: is the requirement clear, are the acceptance criteria set, can the change be rolled back?
What has not changed is more fundamental. First, review is still yours: code Fusion produces, however many models touched it, still passes through you before merging. Second, cost is still yours: per-model standard-rate billing means bills move with usage, and the price after the 30% discount expires is the long-term price. Third, debugging responsibility is still yours: when a Fusion task goes badly, you have to judge whether the task description was unclear, the effort level was too low, or the model combination itself was at fault — and the changelog does not promise a step-by-step record of its model choices.
The most practical way to start: use Standard on non-critical tasks for a week and record three numbers — first-pass success rate, share of tasks needing manual rework, and the weekly bill. Then try High and Max on complex refactoring tasks and compare the same three numbers. If Standard is good enough for your tasks, do not pay extra for the name "Max"; if High's rework rate is clearly lower than Standard's, the extra model cost may actually be a saving.
Why this was announced at Universe
Fusion was announced at GitHub Universe 2026 alongside the Copilot app, cross-repository Copilot Projects, and other agentic delivery products. In that context its role is clearer: GitHub wants to evolve from "code hosting plus a chat assistant" into an agentic delivery system, and Fusion is that system's cost-and-quality regulator — without it, the larger agents get, the more model bills and selection chaos spiral out of control.
For individual vibe coding developers there is a more direct implication: you will likely pick models directly less and less, and pick effort levels more and more. That is friendly to newcomers, who no longer need to learn a dozen model names before starting — but for experienced developers it also means ceding a kind of control: you hand the model-choice judgment to the platform in exchange for lower decision costs. Whether that trade is worth it depends on how accurate the platform's judgment is on your tasks. And only your own task records can answer that.
In one sentence: Fusion is not here to tell you which model is strongest; it is here to absorb the cost of picking the wrong one. Whether it is worth it shows up in your own ledger.
Three questions to answer before switching on
Before enabling Fusion, three questions are worth answering first. The answers differ by team; there is no standard answer.
First, how will bills be reconciled? Fusion bills per model actually used at each model's standard rate, so one task's bill may be split across several models. If your current cost tracking is organized by model, Fusion complicates that ledger: a task's cost no longer belongs to one model but to one orchestration. Decide whether you track costs by task, by project, or by person before switching on — otherwise the money saved and the extra explanation cost at month's end may cancel each other out.
Second, how will results be attributed? Fusion's benefit only shows up in comparison: run the same batch of tasks half on a fixed model and half on Fusion, and compare first-pass success rates, rework rates, and bills. Without that comparison, "feels faster" or "feels pricier" is just a feeling. Set the comparison period to two weeks, covering both everyday coding and complex refactoring — do not validate a system designed for complex tasks using only the simplest ones.
Third, when should Fusion not be used? Three situations argue against it for now: compliance requirements that name a specific model, where orchestration uncertainty is itself a risk; scenarios demanding strict reproducibility, since the same prompt may route through different model combinations at different times; and highly uniform workloads, such as a pipeline doing only one kind of format conversion, where one fixed cheap model is already optimal and orchestration saves nothing while adding a variable. These are not flaws of Fusion but the applicability boundary of any "automatic selection" system.
Choosing an effort level: fit, not maximum strength
The three effort levels differ by one sentence in their descriptions, but choosing wrong has real costs. Standard prioritizes versatile models and suits everyday coding: fixing a small bug, filling in boilerplate, writing comments for a function, renaming a piece of logic. Such tasks have clear success criteria and failures that are easy to spot; using a stronger model is not impossible, just wasteful — money spent for no perceptible quality gain. Much of teams' model spending is eaten this way, by a "default to strongest" habit nobody notices — exactly the mechanism in the AT&T engineer's remark about picking a powerful model and forgetting to switch back.
High suits tasks needing one more step of thought: cross-file refactoring, algorithm implementation with edge cases, interface changes touching several modules. These tasks rarely fail by being "unwritable"; they fail by missing one case. A stronger model's value here is not speed but one fewer round of rework. A concrete test for whether High is warranted: if you expect your review to focus on edge cases, High is worth it; if review only needs a glance at formatting and naming, Standard is enough.
Max belongs to the hardest tasks: long reasoning chains, many constraints, and high costs of getting it wrong — core-path refactoring, concurrency and consistency changes, architecture moves where everything is connected. Max should be used sparingly: a team where everyone uses Max daily does not have universally hard tasks; its level selection has broken down — either people do not know Standard suffices, or process and incentives quietly reward "using the most expensive".
One more dimension is often missed: verifiability. Tasks with good test coverage and clear acceptance criteria suit letting Fusion decide freely, because results can be measured at once; tasks whose quality rests on human taste (interface copy, naming style) gain little measurable difference from a higher level, and the effort belongs in writing clearer requirements, not raising the level. Effort levels solve capability problems, not unclear requirements.
When each execution pattern pays off
Single suits short tasks with a single goal: one model works start to finish, with no handoff cost and no second model introducing new deviations. Its risk is single-point failure — once the model drifts at some step, there is no correction mechanism. So Single's precondition is high fault tolerance: errors are found immediately and cheap to fix.
Cascade suits "try cheap first, escalate if needed" tasks. An efficient model drafts, and a quality check decides whether to accept or escalate to a stronger model for a fresh attempt. The whole pattern hinges on that quality check: too lax and it checks nothing; too strict and nearly everything escalates, degrading Cascade into "waste one cheap attempt, then use the strong model anyway". Teams using Cascade should watch one number regularly: the escalation rate. Near zero over time means the check is too lax or the tasks too easy; near one hundred percent means the drafting model is too weak and going straight to High would be better.
Critique suits tasks where errors are costly but discoverable by a peer: one model drafts, another reviews, the original revises. Its value is not that the reviewer is stronger but that the perspective differs — the reviewer's job is finding flaws, not redoing the work. But it costs an extra model round in latency and money, and review comments can themselves be wrong (changing something correct into something incorrect). So Critique does not suit hot-fix rushes; it suits regular development tasks with review budget.
In short: Single saves handoff cost, Cascade saves by spending strength only where needed, Critique costs extra for a second pair of eyes. Fusion's point is that users need not redo this trade-off before every prompt — but they should still know what trade-off the system is making on their behalf, or they will not know where to start investigating when something goes wrong.
Drawing the line with the Copilot retirement article: policy layer versus execution layer
This site's cycle118 published a GitHub Copilot news piece about two October 19 events: six model retirements and the model-policy REST API reaching GA. Readers may ask whether the Fusion piece is the same story retold. It is not. The division is one line: the earlier piece is about how rules are set; this piece is about how the system chooses within rules once they are set.
Concretely, the October 19 model-policy API gave administrators the tools to write rules: which models are available, which organizations or teams may use them, what the default policy is. Fusion is the execution layer that consumes those rules: the changelog states explicitly that Fusion only uses models enabled in enterprise and organization model policies, and administrators can set each model's effective state for Fusion independently. In other words, the policy API defines Fusion's selectable range, and Fusion makes per-task choices inside that range. Without the policy layer, Fusion's choices have no boundary; without Fusion, the policy layer governs only a static model list, not actual per-task usage.
This line has a practical consequence for readers: if your organization's model policies have not been updated yet (for example, replacements for retired models are not yet enabled in policy), Fusion's performance will suffer from policy lag before anything about the system itself matters. The troubleshooting order should be policy first, effort level second, and orchestration itself last. This piece deliberately does not repeat the earlier article's retirement tables or endpoint lists; readers who need those tables should read the cycle118 retirement piece. This piece covers only what is new in the Fusion layer.
Cost reading, second layer: discounts, attribution, and review rhythm
As noted earlier, the 30% discount for paid-plan users is time-limited — the JetBrains changelog describes it as the first 30 days. One more layer: the discount period's real purpose is not saving money but providing a low-cost trial window. The right use of it is to run the comparison experiment described above (fixed model versus Fusion, two weeks, two task types, three numbers) inside those 30 days, not to treat the discount as a long-term price for budgeting. Budgets should be built on post-discount standard rates; money saved during the discount is experiment subsidy, not profit.
Attribution must also be decided in advance. Fusion's bill is split across each model actually used, so one task's cost may span two or three price tiers. If your team's cost reports are organized by person or project, confirm the reporting tool can merge one Fusion task's split bill back to its task owner; if it cannot, month's end will bring a hole where money was spent but cannot be tied to tasks. This is not unique to Fusion — any multi-model orchestration brings the same attribution complexity — but it should be confirmed before enabling, not discovered at reconciliation time.
A monthly review rhythm is recommended: three numbers — Fusion task share, share per effort level, and cost per task. Fusion share climbing while cost per task does not fall means orchestration is not delivering expected savings, and the cause may be levels set too high or tasks unsuited to orchestration; Max share climbing steadily raises the question whether tasks genuinely got harder or Max became the default. Numbers alone give no verdict, but without numbers, the questions cannot even be asked.
Open verification items: what this piece does not verify for you
Several items deserve honest listing as "to be verified" rather than being glossed over. First, the benchmarks are vendor-selected: Artificial Analysis's Coding Agent Index and DeepSWE are public benchmarks, but which benchmarks to publicize was GitHub's choice, and if your task mix differs, results may differ — the self-run comparison recommended earlier is not politeness but the only calibration method. Second, routing transparency: the changelog does not promise to show users which model was chosen at each step or why, so when a result is poor, the information available for debugging may be less than in the fixed-model era — a real trade-off for teams that need auditing. Third, rollout pace: the JetBrains changelog says Fusion is "gradually rolling out to all users", meaning different clients and moments may show different Fusion availability; encountering "others have it and I do not" should first prompt a client-version and rollout check, not an assumption of an account problem. Fourth, discount scope is governed by official billing terms: the changelog says paid-plan users get a 30% discount for a limited time, but whether your specific plan tier is included should be confirmed against your bill, not assumed from hearsay when budgeting.
Comments (0)
Sources
Related articles

On October 26, 2026, Anthropic released the Claude for Nonprofits plugin, built with about 30 nonprofits: skills for fundraising, hiring, marketing, and governance, aimed at teams where over 75% have fewer than 10 seats. This piece explains the three areas, why the map-first design is the part worth copying, and the boundaries the announcement does not guarantee.

On October 19, 2026, GitHub retired six Copilot models and took the model-policy REST API to GA. This piece lists the full retirement and replacement tables from two official changelogs, explains the four policy endpoint levels, and gives separate checklists for individuals and enterprise administrators, plus a warning about the November 16 second batch.

On October 20, 2026, Cursor's Agent SDK went generally available: an agent defined as a folder of code, tested with evals, deployed with one command. This piece follows the official changelog through structure, channels, and deployment, and explains why evals are the part most worth copying and how to choose between self-hosting and Cursor hosting.