Repository navigation
v0.9.2
Fixed
-
Reseller model listings no longer lose their metadata. models.dev lists one model under many
providers (29 rows forglm-5.2), each with its own provider-prefixed id, so a bare id taken from
a reseller's/v1/modelslooked like dozens of conflicting models and was refused
entirely — leaving pi/prime-agent configs withoutreasoningorthinkingLevelMap, i.e. no
thinking level to adjust. Matching now groups rows by models.dev'scanonical_model_idand
takes the creator's own row, so context, output limits, reasoning and effort levels resolve;
rows under genuinely different creator identities stay ambiguous, and Gateway agreement is
compared in creator identity too. -
Adding the same endpoint and API key under a different
--idor display name no longer creates a
second provider. Account identity (normalized endpoint + protocol + credential) now outranks an
explicit id inaddandquick-add, matching whatimportalready did; the existing provider is
updated and the run says so. Protocol suffixes still apply to genuinely new accounts. -
Only the creator's own models.dev row supplies limits, prices and reasoning levels for a model that
resellers also list. Gateways key their rows by the canonical model id and were being read as
authoritative, so e.g.deepseek-v4.1-flashpicked up a gateway's price. -
Model tables,
refreshand provider output are localized, and models left without metadata are
split into ids an explicit--gateway-modelsmapping can fix, ids whose creator has no models.dev
row (AI Gateway fills those), and ids no creator lists at all — instead of one flat count.
Full Changelog: v0.9.1...v0.9.2