Module 16Neill's Vibe · Tier 1 · Basic Vibe Coding~8 min

Three ways to pay for a model

You don't reach a model one way. You reach it through a channel — and the channel is its price. The same call can be free on one and metered on another.

01 · the scene

"The model's just gone. No outage, no notice."

A model that had been working through its own direct key suddenly stopped — not an outage, not a code change. The account behind that channel got suspended, and every call through it died with it. The model still existed; the door to it was shut.

factory — Kimi via direct key
> call kimi (moonshot direct key)
401 — account suspended
(model is fine. the CHANNEL is gone.)
> // fix: route the same model through OpenRouter instead
Neill51% · the terrain

"I thought 'I have access to the model' was one thing. It isn't. The model was fine — the way I was paying to reach it was the thing that broke."

Claude49% · the execution

"Right — 'access' is really 'which channel.' Same Kimi, but the direct Moonshot key was suspended, so we re-routed it through OpenRouter and it came back. The model and the channel are two separate things, and the channel is the one that controls the bill and the on/off switch."

02 · the why

The channel is the price. Pick it on purpose.

There are three ways to reach a model, and which one you use is what it costs you. Same model, three different bills (and three different on/off switches). Knowing the map is how you control spend instead of being surprised by it.

⌗

API key

metered, per token

Pay-per-use, direct from the provider. You're billed for every token in and out. Maximum control, a live meter.

∞

Subscription

flat monthly

Claude Max/Pro, ChatGPT — included usage for a fixed fee. The call feels "free" because you already paid.

⇄

OpenRouter

one balance, many models

An aggregator: one prepaid balance reaches many providers' models through a single endpoint. No new account per model.

Why it matters: the same Claude call is "free" on the subscription but metered on an API key — identical work, different bill. An obscure model you'd otherwise need a whole new account for is one OpenRouter line away. And a channel can be cut (a suspended key) without the model going anywhere — so knowing the map is also knowing your fallback.

03 · predict it

Same model, two channels. Why does one show a bill and one doesn't?

You run the exact same Claude request two ways. Through your subscription it costs you nothing extra; through an API key it shows a per-token charge. Why?

Not it. The model and the work are identical — focus on how each channel charges, not on the model.
Exactly. "Access" = which channel. A subscription bundles usage into a flat fee, so a call inside it feels free; an API key meters every token. Same model, two price models. That's why the first cost question is always "which channel is this call on?" — and why a suspended channel can kill a model that's otherwise perfectly fine.
04 · the walkthrough

Mapping a model to its channel, in four frames.

Claude Code on Max/Pro
step 1The cockpit runs on a flat subscription — included usage, no per-call bill while you build.
provider API key
step 2Production calls from your app use a metered API key — you pay per token, so you watch the meter.
OpenRouter balance
step 3Reach Kimi / DeepSeek and many others through one prepaid OpenRouter balance — one endpoint, many models.
key in env var
step 4Every key lives in an env var, never in the code — and keep a fallback channel for any model you depend on.
05 · prove it · gate

Teach it back to unlock the payoff.

Same rule as always: answer it right, or the module isn't done.

Why is "I have access to a model" not a complete statement — and what does it leave out?
// one correct answer unlocks Module 16
Not the load-bearing part. Think about what actually determines your bill — and what got suspended in the cold open while the model itself stayed fine.
That's it. A model isn't reached "one way" — it's reached through a channel, and the channel is the cost and the kill-switch. Metered key, flat subscription, or aggregator: same model, three different bills. Know the channel and you control the spend (and keep a fallback). Module unlocked. ↓
the durable idea

You don't pick "AI" and you don't just pick a model — you pick a channel. The channel is the price, and the thing that can be switched off.

06 · factory payoff
⊘ locked — pass the teach-back to claim this piece of the factory

The model-access cheat-sheet + a channel-map template.

A real reference card — the three channels side by side (what they cost, when to reach for each, the gotchas), grounded in the actual channel map: Claude Code on the subscription, provider keys metered, Kimi/DeepSeek via OpenRouter. Paired with a fill-in MODEL-CHANNELS.md so you keep your own decision-of-record: every model you use, which channel it's on, and its fallback if that channel goes dark.

✓ Module 16 complete