Why GitHub Copilot Changed Its Billing for Agent Workflows

Theo explains why one agent request can consume vastly different resources, and what that means for subscription pricing.

TBTheo Browne登壇者 · T3
チャンネル
Theo - t3․gg
公開日
2026年5月19日
動画
39:05
読了時間
7 分
スライド
4
原文
英語
YouTube で開く
スクロールすると動画は右下に小さくなって再生を続けます。字幕は閲覧言語に合わせて切り替わります。
閲覧言語2 言語で読めます
この記事はまだ日本語に翻訳されていないため、英語の原文を表示しています。
要約

30 秒でわかる

Theo Browne uses his experience running T3 Chat and a long-running Copilot experiment to explain the limits of message-based pricing. His API-rate estimates are not Microsoft’s actual costs, and his complimentary Microsoft credits and subscription are disclosed. GitHub later activated AI Credits; see its [billing update](https://github.blog/changelog/2026-06-01-updates-to-github-copilot-billing-and-plans/) and [current documentation](https://docs.github.com/en/copilot/concepts/billing-and-usage/individuals/billing).

  1. 1Different billing unitsTime windows, message counts, token rates, and dedicated capacity expose different trade-offs.
  2. 2A message is not a fixed amount of computeContext length, output, and tool calls can make requests differ enormously in cost.
  3. 3Tool calls create more inferenceAn agent can execute a tool and return its result to the model repeatedly within one user request.
  4. 4Public-rate estimates are not internal costThe 16-hour example uses cumulative token counts and assumptions about cache pricing.
  5. 5Copilot moved to AI CreditsGitHub announced usage-based credits calculated from token consumption; readers should check current plan terms.
  6. 6Both sustainability and communication matterA provider may need a new meter while customers legitimately object to lost value or a difficult transition.

ポイント

  1. A user message is not a fixed unit of compute when agents can make many model and tool calls.
  2. Input, output, caching, and model choice all affect the cost of a workload.
  3. Public API prices can provide an estimate but do not reveal a provider’s internal costs.
  4. Usage-based billing can align charges with work while changing the value customers expected.
  5. Providers should explain transitions clearly and users should check current plan terms.
全文

チャプターごとに整えた全文を読む

文字起こしのみ
01

Why Copilot’s billing changed

Theo introduces the move to AI Credits and discloses complimentary Microsoft credits and a Copilot subscription. His cost estimates are not Microsoft’s actual costs.

Copilot began as an autocomplete tool and became an agentic coding product. GitHub announced a move from premium request counts toward usage-based AI Credits, and some users were angry. I want to explain why the economics of a single message change when an agent can keep working for hours.

I have received significant Azure credits and a complimentary Copilot Pro+ subscription, so I have a connection to Microsoft that matters here. I previously tested Azure inference latency and say the team responded and improved it. Those results and my account usage are examples from my setup, not a general performance benchmark.

At the time of recording, my Pro+ plan had a monthly premium-request allowance. I say I had used less than 5% while estimating hundreds of dollars in equivalent inference. That estimate uses assumptions about public API rates and caching; it is not evidence of Microsoft's actual internal cost or a bill owed by me.

02

Four ways to pay for inference

Time-window subscriptions, message allowances, token-based APIs, and dedicated compute expose different costs and risks.

There are several ways to charge for inference. One is a subscription with limits over a time window: you pay a fixed fee, but the service restricts how much work you can do in a session or week. The exact allowance may be hard to map to tokens and can change with the provider's policies.

That uncertainty makes changes hard to interpret. Customers get used to a workflow and a certain level of use, even when they cannot see its underlying cost. If a provider changes the limit, the same task may consume a different share of the allowance and people reasonably want to understand why.

A second approach is a subscription with a fixed message allowance. T3 Chat once gave a larger quota for cheaper models and a smaller one for premium models. Another variant shows a dollar-denominated usage allowance and permits additional spending; each approach trades predictability against transparency and cost control.

API billing is different: prices are generally quoted per million input and output tokens, sometimes with a separate cached-input rate. A request containing a large document can cost much more than a short question. As a provider of T3 Chat, I pay for that inference even when customers see a message quota.

A fourth perspective is dedicated compute. A company can provision capacity for an inference workload instead of buying every request at a public per-token rate; model licensing and infrastructure terms vary. Labs must manage the capacity they own or rent and decide how to allocate it among their customers.

03

Lessons from T3 Chat

Theo describes how unequal costs per message led his own service to change its quotas. Customers experienced the change differently.

A billing change changes customer expectations. A person who built a routine around a fixed number of requests may lose capacity under a new meter, while another user may gain. It is possible to understand the provider's cost problem and still recognize why an abrupt change frustrates customers.

When T3 Chat launched, inexpensive models made a generous message allowance seem workable. We then added a more expensive model and saw a large cost increase despite its smaller share of traffic. We separated normal and premium message quotas and offered extra premium credits as an initial patch.

That did not solve the underlying problem. A short request can cost very little, while a long request with extensive context or tools can cost far more. I have seen individual requests cost over $10 at API rates. A message is a unit of interaction, not a consistent unit of compute.

A small number of heavy users could use their premium messages in ways that were much more expensive than their subscription. Lowering every user's quota enough to cover the most expensive case would punish ordinary short requests. My frustration with large codebase uploads reflects my role as a small service operator; users may reasonably have understood those uploads as allowed by the advertised plan.

We changed T3 Chat's billing and lost some revenue because some customers were unhappy. In my view, the variability grew much larger for coding agents. The comparison is not simply between two models: it is between a single response and a workflow that may make many model calls after one prompt.

04

Why agent requests vary

Tool calls create additional model calls and token usage. A long run illustrates why a user message is not a fixed unit of compute.

A simple answer can require one model call. If the model requests a search, the application executes the tool, adds the result to the conversation, and calls the model again. Each continuation can add input and output usage. T3 Chat limits the number of searches, but other agent workflows can run many more steps.

Four approaches to inference billing
スライド 1 / 4Four approaches to inference billingTheo sketches time-window subscriptions, message allowances, token-based APIs, and dedicated compute; example prices are historical.

That makes a fixed price per user message a poor proxy for an agent's work. One prompt might finish quickly; another may spend hours reading files, running tools, and reasoning. Actual limits and billing rules vary by service, so a long run should not be assumed to be unlimited everywhere.

I show one cryptography run that lasted about 16 hours and report around 111 million input tokens and 1.6 million output tokens across the run. Those are cumulative counts across repeated calls, not a single context window. My calculator estimates about $62 using assumed cached-input pricing.

Prompt caching can reuse previously computed state for a repeated prefix rather than processing it all again at the uncached rate. Cache eligibility, hit rates, and prices vary. My estimate is an API-price equivalent, not a measurement of the provider's marginal cost; extrapolating it to every allowance is hypothetical.

Estimated token cost calculator
スライド 2 / 4Estimated token cost calculatorThe calculator totals reported runs using assumed input, cached-input, and output rates; it does not show Microsoft’s actual cost.
05

Cryptography puzzles and long runs

Theo explains two puzzles and how they became an informal test of agent persistence. The estimated cost depends on API pricing assumptions.

The long run came from a cryptography puzzle. I enjoy puzzles that ask people to decode clues rather than break into systems. I created one, offered a $1,000 bounty, and a community member solved it in under ten minutes. I also tried the challenge on AI models to see how long they would work.

The first puzzle's second line decoded into a hint pointing toward a Git commit in my Dogecoin simulator. I had altered a branch's history to place a seed needed to decode the first line. A model eventually solved it, but access to the gist or knowledge of my GitHub account made the connection easier.

I also used a deliberately unconventional base-23 alphabet as a T3 hint. A cryptography-minded friend disliked the arbitrary convention, which made me think about how encodings depend on agreed alphabets. Recognizing a familiar character set can suggest an encoding, but it does not guarantee which mapping was used.

For the second puzzle I removed the GitHub hint, made the next step less obviously JSON, and changed the encoding. The community took around ten hours and needed hints; my agents needed more help. Some submitted answers were hallucinations, showing why a plausible-looking agent response still needs verification.

A cryptography puzzle challenge
スライド 3 / 4A cryptography puzzle challengeTheo shows his second puzzle and the clues offered to participants.

The clue pointed to my first YouTube video, while the apparently familiar encoded text used a reversed Base64 alphabet. Even after decoding, the next payload did not immediately look like the prior puzzle's JSON. This was a puzzle-design trick, not a claim that reversing an encoding is strong cryptography.

06

Copilot multipliers and the transition

He demonstrates historical request multipliers and summarizes GitHub’s announced move to AI Credits. Current terms may differ.

I then used the puzzle to test how much work a single Copilot request could trigger. The model and reasoning setting had an effect on usage, while the old plan assigned model-dependent request multipliers. The specific multipliers I show were historical plan rules and should not be treated as current rates.

Historical Copilot request multipliers
スライド 4 / 4Historical Copilot request multipliersThe CLI model list shows request multipliers under the former plan; these are not current prices.

I ran many sessions on a deliberately altered puzzle and attempted to make them work for a long time. The runs varied widely in output, and my reported dollar totals are estimates based on list pricing and assumptions about caching. They do not prove how much Microsoft paid or that the same result can be repeated by others.

GitHub announced that monthly plans would move to AI Credits measured using input, output, and cached-token consumption, with paid plans able to purchase additional usage. The original announcement described a separate transition for annual subscribers. GitHub's later updates and documentation should be consulted for actual current terms.

07

Sustainability and customer expectations

Theo argues that usage-based metering is more sustainable for agents. Customers may still have legitimate concerns about value and communication.

My argument is that a long multi-step agent run no longer fits the economics of a flat request count. GitHub itself said rising inference demands made its prior model unsustainable. But my inference about precisely how much capacity Microsoft had, or what it could have sold instead, is not verified financial information.

I strongly defend changing the meter, but customers can still reasonably object if the value they relied on changes or the transition is poorly communicated. Subscription prices, included usage, caching discounts, and service limits are contractual product details, not a universal rule that a $40 subscription must deliver exactly $40 of inference.

The broader lesson is to compare a subscription with the actual workload it supports, not only the headline price or message count. Agents have made the cost of one interaction much more variable. Providers need sustainable limits and clear communication; users need enough information to predict the effect on their work.

同じチャンネルの記事

スライド 5 枚38:47EN
Theo - t3․gg· 2026年10月28日Theo’s Long-Running Agent Experiments: Verification, Compute and CostTheo Browne · Ping LabsA skateboard game and two compiler projects show how repeated checks and flexible compute can sustain agent work—and how expensive those loops can become.コーディングエージェントエージェント工学AI cost & performance+2
スライド 5 枚36:07EN
Theo - t3․gg· 2026年10月27日Theo on Token Costs, Coding Agents, and the Price of AI CapabilityTheo Browne · Ping LabsA viral estimate of Lauren's AI spending prompts a closer look at cache pricing, benchmarks, and the changing work of coding agents.AI cost & performanceコーディングエージェントInference+1
スライド 5 枚30:37EN
Theo - t3․gg· 2026年10月26日Theo’s Three Skills for Reviewing and Shipping with Coding AgentsTheo Browne · Ping LabsHow sol-loop, full-send and full-stop encode review, verification and different levels of merge authority.Agent skillsコーディングエージェントCode review & verification+2
スライド 2 枚0:43EN
Theo - t3․gg· 2026年10月23日Theo Distinguishes Security Vulnerabilities from Active AttacksTheo Browne · Ping LabsA short explanation of why disclosed software flaws and reported attacks are different kinds of security news.CybersecuritySoftware engineering
スライド 6 枚29:22EN
Theo - t3․gg· 2026年10月22日Theo on Security Vulnerabilities, Stolen API Keys and AITheo Browne · Ping LabsA look at the gap between vulnerability disclosure and patching, and a speculative account of why stolen inference keys may be valuable.CybersecurityAI securitySoftware engineering+1
スライド 4 枚31:13EN
Theo - t3․gg· 2026年10月20日Theo on Why Smarter Models Help More Than DevelopersTheo Browne · Ping LabsFrom game modifications to compiler experiments, Theo revisits his assumptions about who benefits from more capable AI.コーディングエージェントDeveloper productivityHuman-AI Collaboration+1