Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1159,7 +1159,12 @@ export const DEFAULT_ROUTING_CONFIG: RoutingConfig = {
SIMPLE: {
primary: "nvidia/nemotron-3.5-lightning", // FREE — NVIDIA free tier flagship, 1M ctx
fallback: [
"nvidia/nemotron-3-nano-30b", // FREE — fastest free model (~121 tok/s)
// Was nvidia/nemotron-3-nano-30b until blockrun delisted it on 2026-09-08
// (NVIDIA deprovisioned it for the account — a structured per-account
// 404). nano-omni is blockrun's own redirect target for that id, so this
// follows the same rule as the head: the router and the gateway name the
// same model.
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning", // FREE — nano-30b's successor, 256K ctx
// The free head keeps rotting with NVIDIA's hosting (deepseek-v4-flash
// 410 2026-08-12, seed-oss-36b 410 2026-08-03, gpt-oss-120b/20b 400
// 2026-08-21, and on 2026-08-30 FOUR of the five visible free models at
Expand Down
2 changes: 1 addition & 1 deletion decisions.snapshot.json
Original file line number Diff line number Diff line change
Expand Up @@ -969,7 +969,7 @@
"agenticScore": 0,
"candidates": [
"nvidia/nemotron-3.5-lightning",
"nvidia/nemotron-3-nano-30b",
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning",
"google/gemini-2.5-flash-lite",
"zai/glm-5.3-flash",
"openai/gpt-5.6-luna",
Expand Down
19 changes: 9 additions & 10 deletions dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

10 changes: 2 additions & 8 deletions model-capabilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -175,17 +175,11 @@ export const DEFAULT_MODEL_CAPABILITIES: Readonly<Record<string, ModelCapabiliti
supportsTools: false,
supportsVision: true,
},
"nvidia/nemotron-3-nano-30b": { // supportsTools: not probed — fails closed
contextWindow: 131_072,
maxOutputTokens: 16_384,
supportsTools: false,
supportsVision: false,
},
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": {
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": { // override: The catalog tags this model "vision", but a correctly sized probe does not hold up (ClawRouter, 2026-08-31): a 64x64 solid-red PNG was named correctly 1 of 4 times on Base, and on Solana the image was silently dropped and a text model answered "white". An HTTP 200 with a confident wrong answer gives the caller nothing to branch on, so image turns must not be routed here. It is ecoTiers.SIMPLE.fallback[0] since nemotron-3-nano-30b was delisted (2026-09-08); remove once a probe of this size comes back right on both chains.
contextWindow: 256_000,
maxOutputTokens: 16_384,
supportsTools: false,
supportsVision: true,
supportsVision: false,
},
"nvidia/nemotron-3-ultra-550b": { // supportsTools: not probed — fails closed
contextWindow: 1_000_000,
Expand Down
4 changes: 4 additions & 0 deletions scripts/capability-overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,9 @@
"anthropic/claude-haiku-4.5": {
"supportsVision": true,
"reason": "The public catalog's `categories` omit \"vision\" for this Anthropic model even though the gateway accepts image input for it (the prior hand-maintained snapshot had it, and Anthropic's model card lists it). Without this the vision filter would silently drop it — reported against the catalog; remove once the categories carry vision."
},
"nvidia/nemotron-3-nano-omni-30b-a3b-reasoning": {
"supportsVision": false,
"reason": "The catalog tags this model \"vision\", but a correctly sized probe does not hold up (ClawRouter, 2026-08-31): a 64x64 solid-red PNG was named correctly 1 of 4 times on Base, and on Solana the image was silently dropped and a text model answered \"white\". An HTTP 200 with a confident wrong answer gives the caller nothing to branch on, so image turns must not be routed here. It is ecoTiers.SIMPLE.fallback[0] since nemotron-3-nano-30b was delisted (2026-09-08); remove once a probe of this size comes back right on both chains."
}
}
Loading