-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Pre-flight checks
- I searched existing issues and did not find a duplicate.
- I verified this on the current production released OpenCode version, or I explain why not below.
OpenCode version tested
1.2.15
opencode-quota version tested
2.3.0
Bug summary
There is no claude-haiku-4-5 in modelsdev-pricing.min.jsonbut Github Copilot support this model.
Also, no moonshotai/kimi-k2.5, grok-code-fast-1.
PS: Consider taking data directly from https://models.dev/api.json? Instead of generating it in advance. This may avoid missing a model. Maybe you can leave a place somewhere and allow user manually correspond to the name of the models.dev model. If you are worried about network impact, you can also save a cache, which may be similar to the idea of ccusage
Steps to reproduce
- /token_* (e.g. /token_today)
Expected behavior
show total price of claude-haiku-4-5
Actual behavior
| Source | Model | Mapped | Tokens | Msgs |
|---|---|---|---|---|
| Copilot | claude-haiku-4.5 | anthropic/claude-haiku-4-5 | 6.7M | 108 |
| OpenCode | minimax-m2.5-free | - | 631K | 36 |
Relevant logs/output
Quota Status (opencode-quota v2.3.0) (/quota_status)
toast:
- configSource: defaults
- enabledProviders: (auto)
- onlyCurrentModel: false
- currentModel: (error: session.get returned no modelID)
- providers:
- copilot: enabled available
- openai: enabled available
- qwen-code: disabled unavailable
- firmware: disabled unavailable
- chutes: disabled unavailable
- google-antigravity: disabled unavailable
- zai: disabled unavailable
paths:
- opencode data: C:\Users\USERNAME\.local\share\opencode
- opencode config: C:\Users\USERNAME\.config\opencode
- opencode cache: C:\Users\USERNAME\.cache\opencode
- opencode state: C:\Users\USERNAME\.local\state\opencode
- auth.json (preferred): C:\Users\USERNAME\.local\share\opencode\auth.json
- auth.json (candidates): C:\Users\USERNAME\.local\share\opencode\auth.json | C:\Users\USERNAME\AppData\Roaming\opencode\auth.json | C:\Users\USERNAME\AppData\Local\opencode\auth.json
- auth.json (present): C:\Users\USERNAME\.local\share\opencode\auth.json
- qwen oauth auth configured: false
- qwen local quota: C:\Users\USERNAME\.local\state\opencode\opencode-quota\qwen-local-quota.json (missing)
- qwen local usage: daily=0/1000 rpm=0/60 (default state)
- firmware api key configured: false
- firmware api key checked: C:\Users\USERNAME\Desktop\temp\opencode.json | C:\Users\USERNAME\.config\opencode\opencode.json
- chutes api key configured: false
- chutes api key checked: C:\Users\USERNAME\Desktop\temp\opencode.json | C:\Users\USERNAME\.config\opencode\opencode.json
- google token cache: C:\Users\USERNAME\.cache\opencode\opencode-quota\google-access-tokens.json (missing)
- antigravity accounts (selected): (none)
- antigravity accounts (candidates): C:\Users\USERNAME\.config\opencode\antigravity-accounts.json | C:\Users\USERNAME\AppData\Roaming\opencode\antigravity-accounts.json | C:\Users\USERNAME\AppData\Local\opencode\antigravity-accounts.json | C:\Users\USERNAME\.local\share\opencode\antigravity-accounts.json
- antigravity accounts (present): (none)
- opencode db (preferred): C:\Users\USERNAME\.local\share\opencode\opencode.db
- opencode db (candidates): C:\Users\USERNAME\.local\share\opencode\opencode.db | C:\Users\USERNAME\AppData\Roaming\opencode\opencode.db | C:\Users\USERNAME\AppData\Local\opencode\opencode.db
- opencode db (present): C:\Users\USERNAME\.local\share\opencode\opencode.db
google accounts: count=0
storage:
- sessions_in_db: 70
- messages_in_db: 1,733
- assistant_messages_in_db: 1,487
pricing_snapshot:
- source: https://models.dev/api.json
- generatedAt: 2026-01-20T14:29:48.015Z
- units: USD per 1M tokens
- providers: anthropic,google,moonshotai,openai,zai
- coverage_seen: priced_keys=5 mapped_but_missing=5 unpriced_keys=0
- anthropic: models=20 priced_models_seen=1 mapped_but_missing_models_seen=1 unpriced_models_seen=0
- google: models=25 priced_models_seen=1 mapped_but_missing_models_seen=0 unpriced_models_seen=0
- moonshotai: models=9 priced_models_seen=0 mapped_but_missing_models_seen=2 unpriced_models_seen=0
- openai: models=39 priced_models_seen=2 mapped_but_missing_models_seen=0 unpriced_models_seen=0
- zai: models=7 priced_models_seen=1 mapped_but_missing_models_seen=1 unpriced_models_seen=0
supported_providers_pricing:
- copilot: pricing=yes (connector (priced via models.dev openai))
- openai: pricing=yes (models.dev snapshot provider)
- qwen-code: pricing=no (local request-count estimate (oauth plan, no token pricing API))
- firmware: pricing=no (credits-based quota (not token-priced))
- chutes: pricing=no (no local usage observed)
- google-antigravity: pricing=yes (connector (priced via models.dev google/anthropic))
- zai: pricing=yes (models.dev snapshot provider)
unpriced_models:
- none
unknown_pricing:
- keys: 6 tokens_total=23,876,387
- opencode/minimax-m2.5-free mapped=(none) tokens=7,436,808 msgs=196
- opencode/kimi-k2.5-free mapped=moonshotai/kimi-k2.5-free tokens=6,821,341 msgs=109
- github-copilot/claude-haiku-4.5 mapped=anthropic/claude-haiku-4-5 tokens=6,702,837 msgs=108
- opencode/glm-5-free mapped=zai/glm-5-free tokens=2,848,882 msgs=42
- github-copilot/grok-code-fast-1 mapped=xai/grok-code-fast-1 tokens=66,519 msgs=5
- CLIProxyAPI/kimi-k2.5 mapped=moonshotai/kimi-k2.5 tokens=0 msgs=1If not tested on current production OpenCode, explain why
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working