Copilot Auto: evaluating cost and quality for your team
The September 14 update raises an operational question: how to allocate AI capacity without confusing lower consumption with better delivery. We propose a verifiable pilot, with no promised savings.
- Published
- September 15, 2026
- min read
- 4 min read
- Categoría
- Engineering
On this page
7 chapters
Chapter 01
What changes in Copilot Auto
On September 14, 2026, GitHub announced three preferences for Copilot Auto: efficiency, balance and intelligence. They steer selection toward cost, balance or quality, respectively. The rollout covers VS Code, Copilot CLI and the Copilot app; billing still depends on the selected model.
For an engineering team, the useful question is which work suits each preference and what evidence should justify accepting the result. Changing a setting is quick; discovering that apparent savings disappeared into reviews, corrections or incidents takes longer. Design the experiment before applying one preference across the team.
Chapter 02
Separate selection, permissions and approval
Auto documentation explains that routing considers complexity and availability within the models allowed by the plan and policies. Choosing intelligence does not necessarily pin a large model for every request. The tier name alone therefore does not constitute a reproducible technical specification.
Our recommendation is to keep three decisions explicit: which capability to request, which tools the agent may execute and who accepts the change. A task that is cheap to generate can have expensive consequences, such as changing an authorization rule. Repository owners should retain control over secrets, publication and data changes regardless of the selected tier.
Chapter 03
Build a sample that represents your work
Select small, medium and difficult tasks from your own repository. Include a localized fix with an existing test, an integration spanning several modules and an investigation of a non-obvious failure. Prepare context, acceptance criteria and a common baseline. Comparing a detailed request with an ambiguous one would wrongly attribute the whole difference to routing.
When comparing preferences, use independent branches or environments so an earlier solution does not reveal the answer to the next attempt. Alternate execution order and retain failures. A sample containing only the best results may produce an attractive conclusion that is useless for capacity planning. Also record external dependencies or permissions that prevented completion.
Prepare a reference outcome for every task: expected behavior, minimum evidence and conditions that require rejecting the change. When feasible, hide the selected preference from reviewers until they have assessed the delivery. This helps reduce the temptation to accept a solution because it came from the tier the team considers more capable. A large laboratory is unnecessary; agreeing on the rules before seeing results is essential.
Set a time or attempt limit and record tasks that exceed it. Quietly excluding failures artificially improves any average. If the sample is small or differences are unstable, document the uncertainty and expand the experiment before changing policy for the entire team.
Chapter 04
Five criteria beyond consumption
Define the comparison unit as an accepted task supported by evidence, and record five criteria for every attempt. Keep the data simple enough for another reviewer to reconstruct the decision. If understanding the pilot requires a complex new tool, the team is probably measuring too many things at once.
- Correctness: functional criteria met and relevant tests, including cases that could invalidate the solution.
- Total time: from request to acceptance, separating waiting, execution and human review.
- Attributable usage: recorded consumption for the complete attempt and its retries, not inferred from the tier name.
- Rework: later corrections, clarification questions and minutes spent recovering a failed attempt.
- Residual risk: out-of-scope changes, excessive permissions, uncertainties and ease of reverting the result.
Chapter 05
Example: an inventory correction
Consider a hypothetical case: an inventory screen duplicates a stock movement when a user retries a request. The task might look like a button adjustment, but it may involve server-side idempotency. Before evaluating models, require reproduction of the failure, identification of where duplication occurs and proof that the fix withstands equivalent requests.
If one attempt disables the button while another protects the complete operation, they are not equivalent outcomes even if both pass a superficial test. Evaluation must detect that difference before adding up costs. Check whether the agent changed unrelated modules or introduced unnecessary dependencies. The pilot should reveal how real work gets solved rather than reward the first convincing answer.
Chapter 06
Adoption and productivity need different readings
A separate official update on September 11 adds activity metrics for the dedicated VS Code Agents window. GitHub clarifies that this scope differs from editor Agent Mode. It helps explain usage but does not itself demonstrate that delivered changes are correct or that delivery cycles have shortened.
Connect aggregate activity to task and review outcomes without turning message counts into employee rankings. One team may send fewer messages because it prepared better context; another may send more because it is solving a new problem. State what each indicator includes, excludes and leaves missing to prevent misleading comparisons between teams.
Chapter 07
Decide what to adopt and when to measure again
At the end, adopt a preference for a task class only when the evidence supports the change. Retain stronger review for sensitive operations and an escalation path when an attempt stalls. Document exceptions: an architectural investigation may require different treatment from a mechanical edit in the same repository.
Repeat a sample when available models, team policies or the nature of the work change. Preserve earlier measurement context so you know which comparisons remain valid. The responsible conclusion is not that one tier always wins: it is that the team can explain what it accepts, the complete effort required and the signals that would trigger reconsideration.
Written by
Wasyra Engineering
Modernization, architecture, and reliable delivery
Wasyra Engineering documents patterns for moving legacy systems without freezing delivery or breaking ownership.
More from this author
More from this author
AI Systems
OpenAI Agents API: controls for long-running agents
The Agents API beta brings Codex infrastructure to applications. What to evaluate about state, permissions and recovery before operating agents.
ArticleEngineering
B2B SaaS technical due diligence checklist before you invest
What to review in architecture, security, data, debt, observability, and delivery before buying, investing in, or scaling a B2B SaaS.
ArticleKeep reading
Keep reading
Engineering
B2B SaaS technical due diligence checklist before you invest
What to review in architecture, security, data, debt, observability, and delivery before buying, investing in, or scaling a B2B SaaS.
ArticleEngineering
Legacy modernization roadmap for SaaS without slowing the business
How to split SaaS modernization by routes, contracts, data, and operations to reduce risk without freezing sales or delivery.
ArticleEngineering
Platform Engineering in 2026: why Gartner says 80% of large enterprises now run an IDP
Pure DevOps hit the ceiling. The new normal is an IDP with golden paths, embedded AI, policy-as-code, and FinOps as part of the pipeline. What to build and when.
Article