Skip to content

go: single account-wide usage pool contradicts documented per-model limits #52962

Closed as not planned

Description

@niliadu

Summary

OpenCode Go appears to enforce a single account-wide usage pool shared across all paid models, rather than the independent per-model allowances the documentation describes. After exhausting the Kimi K3 allowance, every other paid model — including models with zero recorded usage — returns Go usage limit exceeded. Total paid spend at that point was $4.38.

Environment

  • opencode version: 2.0.21 (latest)
  • OS: Linux 7.2.8-1-cachyos x86_64
  • Terminal: TERM_PROGRAM=Orca, TERM=xterm-256color, COLORTERM=truecolor
  • Shell: /bin/fish
  • Install/channel: latest
  • Active plugins: ~/.config/opencode/plugins/orca-opencode2-status.js
  • Plan: Go ($10/month)

Reproduction

  1. Subscribe to the Go plan ($10/month).
  2. Use kimi-k3 until requests begin failing with Go usage limit exceeded.
  3. Issue the same request against deepseek-v4.1-flash — which has consumed $0.29 of its documented $60 monthly limit (0.49%).
  4. Issue requests against grok-4.7, glm-5.3, qwen3.8-max, and gpt-6-luna — models that have never been used on this account at all.
  5. Observe: all five paid models return the identical Go usage limit exceeded error.
  6. Issue requests against space-bunny-free or longcat-2.5-preview-free.
  7. Observe: both succeed.

Expected Behavior

Per the Go documentation, each model carries its own monthly limit (Kimi K3 $15, DeepSeek V4.1 Flash $60, GLM-5.3-Flash $60, MiniMax M3 $60, etc.), each with sub-caps of "5-hour — 20% of the monthly limit; weekly — 50%; and monthly — 100%":

Each model has the following usage limits: 5-hour — 20% of the monthly limit; weekly — 50%; and monthly — 100%.

Each model's monthly limit below determines how its usage counts toward those allowances.

I read this as independent per-model budgets. On that reading, exhausting Kimi K3 should disable only Kimi K3, while $60-limit models retain a nearly untouched allowance. Models never invoked at all should be fully available.

Actual Behavior

All paid models are gated by one shared pool. A model with zero usage cannot have exhausted its own allowance, which indicates the caps are not independent per model.

Measured usage at the time of failure (token counts from local session DB, valued at published Go pricing):

Model Requests Input Output Cached read USD Doc'd monthly limit % used
kimi-k3 89 526,827 38,020 6,459,328 $4.09 $15 27.26%
deepseek-v4.1-flash 322 885,086 95,175 34,007,552 $0.29 $60 0.49%
grok-4.7 0 — — — $0.00 $15 0%
glm-5.3 0 — — — $0.00 $15 0%
qwen3.8-max 0 — — — $0.00 $15 0%
gpt-6-luna 0 — — — $0.00 $15 0%
Paid total 411 $4.38

Exact error returned by each:

Go usage limit exceeded

All activity occurred 2026-10-01 21:05 → 2026-10-03 12:00 UTC.

Additional Context

  • What I was trying to do: fall back to a cheaper model once Kimi K3 was rate-limited.
  • What happened: the fallback was impossible; every paid model was simultaneously unavailable, leaving only the limited-time free models (space-bunny-free, longcat-2.5-preview-free) as a workaround.
  • Frequency: 100% reproducible across 6 consecutive models.
  • Workarounds tried: free models (work, but are documented as "limited time" and may be withdrawn).
  • The apparent effective ceiling is roughly $4–5 of paid-model spend per rolling 5-hour window, pooled across all models. If that is the intended behavior for the $10 plan, the "monthly limit" column in the docs table does not communicate it — the table implies a total included value of roughly $1,000+ per month across the listed models, whereas observed behavior suggests a pooled ceiling an order of magnitude smaller.

Questions:

  1. Are Go's limits intended to be per-model or pooled per account? If pooled, what is the actual aggregate ceiling for the $10 Go plan?
  2. If pooled, can the docs be corrected to state the real aggregate allowance, so the per-model table is not read as independent budgets?
  3. Should models with genuinely unused per-model allowances remain available as a fallback? If not, is that documented anywhere?

Activity

  1. github-actions commented on Oct 3, 2026

    @github-actions
    Contributor

    This issue might be a duplicate of an existing issue. Please check:

  2. niliadu commented on Oct 3, 2026

    @niliadu
    Author

    Duplicate of #49014 — same pooled-quota behavior, already reported there with more detail and multiple corroborating reproductions.

    Closing in favor of that thread so the evidence stays consolidated. The only data point this adds is that the issue still reproduces on v2.0.21 (latest) as of 2026-10-03, past the 1.18.x versions in the original report — posted as a comment there.

    GitHub declined deletion (no deleteIssue permission for non-triagers), so closing instead.

  3. Yokaiiiii commented on Oct 3, 2026

    @Yokaiiiii

    I'm seeing what looks like the same thing. My Go meter doesn't match the documented limits.

    Setup: $10 Go plan, no Zen credits ($0 balance), and Extra usage is off. My usage started on 9/20 and the screenshot is the "All time" view, so it covers the whole cycle so far.

    What the console shows:

    Cost: $19.20 across 6,787 requests (679.5M tokens)
    Monthly: 80% used
    Weekly: 75% used
    Rolling: 0% used

    What I checked:

    The logged cost matches the published rates. For glm-5.3-flash (24.2M input, 280.8M cached read, 1.7M output) the docs rates ($0.15 / $0.03 / $0.50 per 1M) give about $12.90, and the console shows $12.96. So the Cost column looks right.
    The monthly meter does not match the documented cap. $19.20 is only 32% of $60, but the console says 80%. Working backwards, 19.20 / 0.80 gives an effective monthly cap of about $24.
    The weekly bar points the same way. By my reading of the daily cost chart, this week's spend is roughly $9, and 75% of that implies a cap of about $12. That is exactly 50% of $24, which matches the documented weekly ratio.
    No single model explains it either. glm-5.3-flash is about 68% of my spend, and the Luna models total about $0.10, far below any $15 cap.

    So it looks like the effective limit on my account is about $24 per month, roughly 40% of the documented $60 for GLM-5.3-Flash. That fits what others in this issue describe, where usage seems to be counted against one pooled limit that is smaller than the per-model table suggests.

    Could someone from the team clarify:

    Is there a pooled account-wide limit across models, and what is it for the $10 plan?
    How is the percentage in the console calculated?
    If the effective cap is lower than the docs table, can the docs be updated so the limits are clear before people subscribe?

    I'm happy to share more details or screenshots if that helps. Thanks!

    Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions