feat(models): add Thinking Machines Inkling to curated OpenRouter list - #67726
jeff-mettel wants to merge 1 commit into
Conversation
thinkingmachines/inkling is live on OpenRouter (1M context, tool-calling supported) but missing from the curated OPENROUTER_MODELS list, so it never surfaces in the Hermes model picker — the live /api/v1/models fetch is intersected with the curated list. Adds the model to OPENROUTER_MODELS and the mirrored _PROVIDER_MODELS nous list, and regenerates website/static/api/model-catalog.json via scripts/build_model_catalog.py.
4c872ac to
c1d8557
Compare
|
Rebased onto current |
|
Thanks for the focused catalog update. Current main still omits The generated-file change matches repository convention: Automated hermes-sweeper review. |
|
Closing per maintainer decision on the free-model picker sweep (Aug 27 2026) — the free Inkling SKUs landed via #96264 with metadata (1M ctx + reasoning floor) covering the base slug; the paid base-model picker entry isn't being taken at this time. Thanks for the clean three-site sync. |
Problem
thinkingmachines/inklingis live on OpenRouter (1M context, tool-calling supported) but does not appear in Hermes' model picker. The picker intersects the live OpenRouter/api/v1/modelscatalog with the in-repo curatedOPENROUTER_MODELSlist inhermes_cli/models.py— and Inkling isn't in that curated list, so it gets filtered out and can never surface.Fix
One curated-list addition, three synced sites:
hermes_cli/models.py— added("thinkingmachines/inkling", "")toOPENROUTER_MODELS(new Thinking Machines section)hermes_cli/models.py— added"thinkingmachines/inkling"to the mirrored_PROVIDER_MODELS["nous"]list (Nous inference endpoint uses the same OpenRouter IDs)website/static/api/model-catalog.json— regenerated viascripts/build_model_catalog.py(only the Inkling entries +updated_attimestamp changed; openrouter count 39 → 40)Same shape as #67685 (Kimi K3 context entry) — a pure curated-list addition, no logic changes.
Testing
tests/hermes_cli/test_models.py: 84/84 passedtests/test_empty_model_fallback.py: 18/18 passedfetch_openrouter_models(force_refresh=True)against the real OpenRouter/api/v1/modelsnow returns('thinkingmachines/inkling', '')through the actual picker code path (36 models returned; Inkling present in both the hardcodedOPENROUTER_MODELSfallback and the live-filtered result)