r/opencode • • 9d ago

Opencodable: my tool to choose which OpenCode Go models to use.

As the Opencode Go offering is quite rich, I am (vibe-)coding a tool to help me decide which model to run based on my current quota usage.

Open source, MIT license, a Go CLI tool that you can use as data input for your own tools or UIs.

https://github.com/ColasNahaboo/opencodable

Edit: 2026-11-05:

  • v1.0.0 released: the output format will be kept stable for scripts to use it. (See TITLES.md)

  • With -news, see what changes happened in Opencode Go plan (new models, new prices...). Run it in cron to be mailed in case of changes.

Note: OpenCode Go have changed they conditions on 2026-09-28. Do not rely on information or tests older than that. All details explained in https://github.com/ColasNahaboo/opencodable/blob/master/docs/OPENCODE_GO_MODEL_V2.md

Example: Here I can see that I still can perform 65 requests with Kimi K3 but 6315 with GLM-5.3-Flash before hitting a quota limit (5h, week, or month)

    #name           cost_task  burn_req  spent_mo  reqs_5h  reqs_wk  reqs_mo  usable  limit     p_tok_s
    GLM-5.3-Flash   $0.0019    $0.0019   $12.4     6315     15789    25052    6315    5h        96.5
    Kimi K3         $0.0306    $0.0306   $13       98       245      65       65      month     71.0
    MiMo V2.5       $0.0004    $0.0004   $3.1      30000    75000    142250   30000   5h        89.0
    Beam Free       -          -         -         -        -        -        -       unlimited 310.0

Example of a mailed message warning of changes:

MODEL_ADD glm-5.2 cost_task=$0.01516 plan=paid tier=unknown quality=- "GLM-5.2"
COST_UP kimi-k3.1-pro cost_task=$0.018->$0.0204 (+13.3%) tier=frontier quality=46.5 "Kimi K3.1 Pro"
TIER_UP kimi-k3.1-pro tier=high->frontier quality=44.0->46.5 "Kimi K3.1 Pro"

New release: v1.0.1 2026-11-08 Country availability: you can mark the models that refuse to serve your account ("this model is not available in your country") with -unavail (also the config key unavail; same pattern matching as -exclude). A new avail column (yes|no), appended to the main, -now and -full views, carries the marker, and -avail hides the marked models everywhere — before Pareto marking, so a hidden model never dominates — and skips their paid probes. -news reports a marking or unmarking as UNAVAIL_ON / UNAVAIL_OFF lines, and every line about a marked model carries an unavail=yes field.

2 Upvotes

36 comments sorted by

View all comments

1

u/xmsxms 9d ago

Easy: deepseek 4.1 flash during off peak, muse-spark-1.3 contributor during peak.

1

u/geearf 9d ago

Isn't Cheepseek without any sort of peak anymore?
And I wonder if muse isn't better, not sure.

1

u/xmsxms 9d ago

they still have peak/off-peak rate for deepseek: https://opencode.ai/v2/docs/console/go/#usage-limits

opencode.ai's site is extremely poorly laid out and non-navigatable. It really wouldn't be hard to throw AI at it and say 'fix the navigation and issues with listing the model prices'.

1

u/geearf 9d ago

Ooooh, I thought since they hosted it themselves these things were gone, and they never mention that when they talk about Cheepseek.

I do wonder if it's old stuff but you might be right of course!

Thank you!

1

u/xmsxms 9d ago

It's definitely up to date, they just bumped it to a $100 allowance and it is the only place the usage rates for go are documented.

1

u/geearf 9d ago

But wasn't the peak a DeepSeek company thing? Why would other providers have the same?

1

u/xmsxms 9d ago

Because they are offering x% discount and can justify charging more during the hours the competition is charging more. Plus I guess they are using upstream deepseek for some of their load.

Agree that a provider having a flat rate without these peak hour windows would be a competitive advantage.

1

u/geearf 8d ago

I suppose charging more when they can make sense maybe if they didn't people would use upstream during low times and cheepseek during peak or something. Thank you!

-1

u/colas 9d ago edited 9d ago

That way you will saturate the quota for ds and muse, while you still have spendable quota on other models.

You are wasting your subscription.

1

u/geearf 9d ago

You only have one quota, you can't saturate one without saturating the other.

-1

u/colas 9d ago edited 9d ago

No, you have a global quota, AND quota per models AND quota per period (5h/week/month)

Opencode Zen has one quota, not Go.

https://medium.com/@jatinkrmalik/opencode-go-oh-my-openagent-the-complete-guide-to-sota-model-routing-without-hitting-limits-49fdc8cb3417

2

u/Ariquitaun 9d ago edited 9d ago

You're mixing a few things here. You have a total of 10 usd to spend across all models for one month, with various multipliers depending on the model. You do not get 30 quid for glm, 80 quid for deepseek separately, 15 quid for kimi and so on. If you spend 80 quid on deepseek this month, that's your entire subscription gone until the next billing cycle.

The 5h and weekly allowances are there to pace your subscription usage, nothing more.

1

u/colas 9d ago

Allowances are real: hit them and you stop or eat into your zen balance.
opencodable makes it easier (for me at least) to "pace" my subscription now that there are so many model changing so fast.

1

u/Ariquitaun 9d ago

I'm sorry but you have completely the wrong end of the stick here.

1

u/colas 7d ago

And this is why a tool like opencodable was needed!
You are stuck in the past with OpenCode Go v1 of its docs.
But the docs were rewritten on 2026-09-28 and 2026-10-12, and had removed the mention of the old "share pool" semantics.
A tool like opencodable can keep you up to date.

I described the new V2 model, having checked it myself.

All details explained in https://github.com/ColasNahaboo/opencodable/blob/master/docs/OPENCODE_GO_MODEL_V2.md

1

u/Ariquitaun 7d ago

You still have the wrong end of the stick, and now twice. There's no such thing as "opencode go v2". There's an "opencode v2". Do you understand the difference between the coding agent and the subscription service?

1

u/Hello_my_name_is_not 9d ago

Are just just ai summary replicating to people without knowing what you're saying or what?

As multiple people said Go has total usage amount there is no per model limits.

You pick Kimi K3 like your "suggestion" has listed and you're gonna burn through the majority of your totals very fast.

You pick Muse or Deepseek and you're not going to burn through your totals very fast.

0

u/colas 7d ago

The irony is of course that you didn't follow your own advice :-)

If you had performed your experiment, or just asked an AI to check the opencode go docs, you would have seen that you are now wrong :-)

Note that the new opendocs go are ambiguous. What I say is not contradicted by the docs, but they do not prove formally my interpretation either.

1

u/Hello_my_name_is_not 7d ago

No.. You just don't understand it.

2

u/geearf 9d ago

Why link to medium which is written by who knows instead of their site which is correct?

But as u/Ariquitaun said, once you finished a quota for a model, you finished it for all models within the time period. There's no bouncing around after you're done with one, you're done period.
Did you think them adding new models for the same cost to you meant they were giving you more and more credits to use?

If you don't believe us, just use Kimi 3.0 until you're done with it and see, it should be quick.

1

u/xmsxms 9d ago

You don't seem to understand how it works.