SIGN IN SIGN UP

Release v1.2.0 enrich model capabilities via models.dev

* feat: enrich model capabilities via models.dev and fix provider alias resolution

- Add env var fallback for API key in config hook (OMNIROUTE_API_KEY)
- Generate modelMetadata from enriched models so OpenCode applies capabilities
- Add top-level capability fields (temperature, reasoning, attachment, tool_call, modalities) to provider model output
- Generate reasoning effort variants (low/medium/high) for reasoning models
- Add provider aliases: glmt/glm→zai-coding-plan, kimi-coding/kmc→moonshotai, gh/github→google
- Add subscription fallback: zai-coding-plan→zai, kimi-for-coding→moonshotai
- Add model aliases for naming mismatches (kimi-k2.6-thinking→kimi-k2-thinking)
- Strip reasoning effort variant suffixes (gpt-5.5-xhigh→gpt-5.5) for lookup
- Close 19 of 132 models with 4096 default context limits

* fix: address model metadata review feedback

Preserve user modelMetadata while merging generated capabilities, propagate new capability fields through models.dev and combo paths, and consolidate alias resolution.

* fix: preserve combo attachment metadata

Treat missing attachment capability as unknown instead of false when folding combo model capabilities, while still honoring explicit false values.

* fix: respect explicit attachment false

Avoid falling back to vision support when models.dev or combo metadata explicitly marks attachments unsupported.

* fix: address code review issues from PR #18

- Fix temperature AND-chain bug in calculateLowestCommonCapabilities by tracking hasTemperatureMetadata
- Fix reasoning AND-chain bug in calculateLowestCommonCapabilities by tracking hasReasoningMetadata
- Respect explicit supportsAttachment=false for vision models in toProviderModel
- Add normalized key candidates to getModelLookupCandidates for better alias/variant matching

Addresses feedback from Copilot, Gemini Code Assist, and Kilo Code Bot reviews.

* fix: use nullish coalescing for API key fallback

* fix: add runtime validation for modelMetadata merge

* fix: improve modelMetadata validation coverage

* fix: include modelsDev config in cache key

* refactor: extract splitModelId to eliminate DRY violation

---------

Co-authored-by: Sebastian Rumpf <alp4d0g007@googlemail.com>
A
Alexander Bien committed
85472f07cca26677dc71ceda35cfffea9bfd27e1
Parent: fd69858
Committed by GitHub <noreply@github.com> on 5/17/2026, 2:16:30 PM