Skip to content

[bug]: miss claude-haiku-4-5 price #13

@LittleNightmare

Description

@LittleNightmare

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

  1. /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=1

If not tested on current production OpenCode, explain why

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions