Skip to content

feat(models): sync the hand-written catalog to the live gateway (2026-10-20) - #485

Merged
VickyXAI merged 1 commit into
mainfrom
feat/live-catalog-2026-10-20
Oct 20, 2026
Merged

VickyXAI merged 1 commit into
mainfrom
feat/live-catalog-2026-10-20

Conversation

@VickyXAI

@VickyXAI VickyXAI commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

What changed

Added (registry BLOCKRUN_MODELS, picker top-models.json, explicit-pin aliases, README, SKILL.md)

id $/M in / out ctx / max out flags
openai/gpt-6.1-sol 2 / 10 1,050,000 / 128,000 reasoning, vision, agentic, tools
qwen/qwen3.8-max 2 / 6 1,000,000 / 131,072 reasoning
tencent/hy4-preview 0.834 / 2.501 1,048,576 / 64,000 reasoning
mistral/mistral-large-4 0.68 / 2.09 (launch promo) 524,288 / 262,144 reasoning, vision, tools
poolside/laguna-s-2.1 0.09 / 0.18 1,048,576 / 131,072 —
free/muse-glimmer-30b (→ nvidia/muse-glimmer-30b) free 131,072 / 16,384 reasoning

Pins: gpt-6.1-sol, qwen3.8-max, hy4/hy4-preview, mistral-large-4, laguna-s, muse/muse-glimmer, grok-video-1.5. Bare laguna, mistral-large, tencent, hunyuan, qwen are deliberately unchanged (each names a free or cheaper model today; promoting them is a product call).

toolCalling is set only where blockrun recorded a structured tool_calls probe (GPT-6 family, Mistral Large 4). free/muse-glimmer-30b is picker-listed but not in the FREE_MODELS cascade (it returns empty content at small max_tokens).

Media: xai/grok-imagine-video-1.5 added to the video picker and VIDEO_PRICING ($0.08/s at 480p, 8s default). minimax/music-2.5 dropped from the music picker (gone from the catalog; the gateway remaps it to music-2.5+). There is no hand-maintained speech list in this repo, so bytedance/seed-audio-1.0 needs no change here.

Retired ids follow the tencent/hy3 convention (entry kept, deprecated + the gateway's own redirect target as fallbackModel, off the picker): openai/gpt-5.3 → gpt-5.2; xai/grok-3, grok-3-mini, grok-4-fast-* → grok-4-1-fast-*; xai/grok-2-vision → grok-4.3. The grok-fast shorthand now names grok-4-1-fast-reasoning directly instead of chaining through the redirect. README rows for redirected ids removed.

gpt-oss-120b: NVIDIA published its EOL 2026-09-03; the gateway marks it available:false and redirects to nemotron-3-super-120b. Checked: no default here lands on it (free alias, FREE_MODEL, FREE_MODELS[0] and router-core's eco SIMPLE primary are all nemotron-3.5-lightning). The alias comment claiming it had "recovered" is corrected, and a new test pins it off every default and generic alias.

MODEL_ALIASES 276 → 292; brand-numbers.json bumped in lockstep (blockrun's src/app/brand/numbers.json/route.ts needs the same 292).

No package.json change, no version bump. dist/ not rebuilt (left for the release commit).

Sources

  • Ids, prices, context, max output, categories: curl https://blockrun.ai/api/v1/models (2026-10-20).
  • Redirect targets, probe notes, tool evidence: blockrun src/lib/models.ts and MODEL_REDIRECTS in src/app/api/v1/chat/completions/route.ts.

Checks

  • npm run typecheck: pass
  • npm run lint: pass
  • npx prettier --check .: pass
  • npm test: 1216 passed, 1 skipped (new 2026-10-20 live catalog sync suite)
  • npm run build + dist smoke: pass

Summary by CodeRabbit

  • New Features

    • Added support for GPT-6.1 Sol, Qwen3.8 Max, Mistral Large 4, Tencent Hy4 Preview, Laguna S, and Muse Glimmer 30B.
    • Added Grok Imagine Video 1.5 with synced audio, duration details, and video pricing.
    • Added aliases for newly supported and updated models.
  • Updates

    • Refreshed model listings, pricing, capabilities, and top-model selections.
    • Updated Grok Fast aliases to route to Grok 4.1 Fast.
    • Added redirects and fallback handling for retired models.
  • Documentation

    • Updated available-model and video-generation usage documentation.

…-10-20)

Six chat models blockrun.ai/api/v1/models serves that ClawRouter did not
carry, so pins skipped the balance pre-check and maxCostPerRun:
openai/gpt-6.1-sol, qwen/qwen3.8-max, tencent/hy4-preview,
mistral/mistral-large-4, poolside/laguna-s-2.1 and free/muse-glimmer-30b
(nvidia/muse-glimmer-30b upstream). Registry, picker, explicit-pin aliases,
README and SKILL.md. Every rate, context and max-output value is the
gateway's; toolCalling is set only where blockrun recorded a structured
tool_calls probe (GPT-6 family, Mistral Large 4).

Media: xai/grok-imagine-video-1.5 in the video picker and VIDEO_PRICING
($0.08/s at the 480p default), plus a grok-video-1.5 pin. minimax/music-2.5
left the gateway catalog (remapped server-side to music-2.5+) and is off the
music picker.

Retired ids get the gateway's own redirect target as deprecated/fallbackModel,
the tencent/hy3 convention: openai/gpt-5.3 -> gpt-5.2, grok-3/grok-3-mini/
grok-4-fast-* -> grok-4-1-fast-*, grok-2-vision -> grok-4.3. The grok-fast
shorthand follows the redirect instead of chaining through it. Stale README
rows for redirected ids removed.

gpt-oss-120b: NVIDIA published its EOL on 2026-09-03 and the gateway marks it
available:false. No default lands on it (free, FREE_MODELS and router-core's
eco SIMPLE are nemotron-3.5-lightning); the comment claiming it had recovered
is corrected and a test pins it off every default and generic alias.

Bare shorthands are unchanged: laguna, mistral-large, tencent, hunyuan and
qwen keep naming the free or cheaper model they always did.

MODEL_ALIASES 276 -> 292; brand-numbers.json bumped in lockstep.
@coderabbitai

coderabbitai Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: BlockRunAI/ClawRouter/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 8bc41244-8e53-4410-b39f-3b9e57b827cd
📥 Commits

Reviewing files that changed from the base of the PR and between d70dd08 and b4d9db8.

📒 Files selected for processing: 8
  • README.md
  • brand-numbers.json
  • skills/clawrouter/SKILL.md
  • src/index.ts
  • src/models.test.ts
  • src/models.ts
  • src/proxy.ts
  • src/top-models.json

Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 6 remain after this review.

📝 Walkthrough

The model catalog and aliases were updated with new models and retired-model routing. The music and video provider metadata changed. The README, skill catalog, and top-model list were also updated.

Changes: Catalog and provider updates

Layer / File(s) Summary
Add model aliases and catalog entries
src/models.ts, brand-numbers.json
Aliases and catalog entries were added for GPT-6.1 Sol, Qwen3.8 Max, Hy4 Preview, Mistral Large 4, Laguna S 2.1, and Muse Glimmer 30B. The alias count increased from 276 to 292.
Update retired-model routing
src/models.ts, src/models.test.ts
Deprecated models received fallback targets or picker/default exclusions. Tests cover catalog values, aliases, fallback targets, and default-model exclusions.
Update media provider metadata
src/models.ts, src/index.ts, src/proxy.ts
The music picker now lists Minimax Music 2.5+. Grok Video 1.5 was added to video metadata, pricing, and usage text.
Refresh published model lists
README.md, skills/clawrouter/SKILL.md, src/top-models.json
The published model lists reflect model additions, removals, and updated catalog details.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Feature

Suggested reviewers: 0xcheetah1, killerqueen-z, ubounty-app

Merge Risk: ⚪ Minimal · up to b4d9d

The newly listed free model is available. No actionable merge-blocking issue is established.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely describes the main change: synchronizing the hand-written model catalog with the live gateway catalog dated 2026-10-20.
Docstring Coverage Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 2 functions across 4 files. (4 skipped: 4 …
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 2 functions across 4 files. (4 skipped: 4 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@VickyXAI
VickyXAI merged commit db8a9fc into main Oct 20, 2026
5 checks passed
VickyXAI pushed a commit that referenced this pull request Oct 20, 2026
DeepSeek V4.1 Flash added; free v4-flash pins follow the free default (#487).
Catalog synced to the live gateway: six chat models, grok-imagine-video-1.5,
retired ids follow the gateway redirect (#485). CI and publish on Node 24
(#488), scanner test reads .mjs chunks (#490), tsup 9 / vitest 5 (#486).
dist/ rebuilt.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant