fix(nvidia): load featured model catalog#80775
Conversation
|
Codex review: needs real behavior proof before merge. Reviewed May 28, 2026, 3:27 PM ET / 19:27 UTC. Summary PR surface: Source +717, Tests +1101, Docs +18. Total +1836 across 18 files. Reproducibility: not applicable. This PR implements a feature request rather than a reproducible bug. Source inspection confirms current main still exposes NVIDIA through a static bundled catalog only. Review metrics: 2 noteworthy metrics.
Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land only after maintainer sign-off on the plugin API/auth-provider catalog behavior, current-head redacted live-output proof, and green exact-head checks. Do we have a high-confidence way to reproduce the issue? Not applicable: this PR implements a feature request rather than a reproducible bug. Source inspection confirms current main still exposes NVIDIA through a static bundled catalog only. Is this the best way to solve the issue? Unclear: the provider-owned live catalog plus static fallback is a plausible shape, but the plugin API/auth-context expansion needs maintainer approval and current-head proof before it is the best merge path. AGENTS.md: found and applied where relevant. Codex review notes: model gpt-5.5, reasoning high; reviewed against 76130fd98873. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source +717, Tests +1101, Docs +18. Total +1836 across 18 files. View PR surface stats
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
TurboTheTurtle
left a comment
There was a problem hiding this comment.
I didn't find a blocking issue in this pass. I checked the live NVIDIA catalog fetch path, SSRF host policy, response parsing bounds, merge order with the bundled fallback catalog, static fallback registration, and the focused provider/onboarding tests. Remaining risk is normal CI plus maintainer judgment on making model-picker/setup freshness depend on a bounded provider-owned network fetch.
|
To use Codex here, create a Codex account and connect to github. |
|
ClawSweeper PR egg 🎁 Pass real behavior proof to wake the egg and unlock a hatchable treat. Where did the egg go?
|
Co-authored-by: CaptainTimon <CaptainTimon@users.noreply.github.com>
Replace minimaxai/minimax-m2.5 (MiniMax M2.5) with minimaxai/minimax-m2.7 (Minimax M2.7) and z-ai/glm5 (GLM-5) with z-ai/glm-5.1 (GLM 5.1) in the bundled fallback catalog to match NVIDIA's public featured-models endpoint. Update docs table and all extension test expectations.
Summary
Changes
Real behavior proof
Behavior or issue addressed: NVIDIA setup/model-picker catalog loading can consume NVIDIA's public featured-model feed and merge live ranked rows with the bundled fallback catalog.
Real environment tested: Local OpenClaw checkout at branch
79431, commit90b56ad407, Nodev22.22.2, Linux container, no NVIDIA API key required because the featured catalog endpoint is public.Exact steps or command run after this patch: Ran the provider runtime against the live NVIDIA featured catalog endpoint:
Evidence after fix: Terminal output from the exact-head local runtime command:
{ "elapsedMs": 5281, "modelCount": 6, "firstModels": [ { "id": "nvidia/nemotron-3-super-120b-a12b", "name": "Nemotron 3 Super 120B", "contextWindow": 262144, "maxTokens": 8192 }, { "id": "z-ai/glm-5.1", "name": "GLM 5.1", "contextWindow": 202752, "maxTokens": 8192 }, { "id": "minimaxai/minimax-m2.7", "name": "Minimax M2.7", "contextWindow": 196608, "maxTokens": 8192 }, { "id": "moonshotai/kimi-k2.5", "name": "Kimi K2.5", "contextWindow": 262144, "maxTokens": 8192 } ] }Observed result after fix: The provider runtime fetched NVIDIA's current public featured feed, promoted live rows such as
z-ai/glm-5.1andminimaxai/minimax-m2.7, and merged them ahead of bundled fallback rows.What was not tested: Full interactive onboarding with a real NVIDIA API key was not tested; the changed provider catalog runtime path does not require the key.
Validation
corepack pnpm test -- extensions/nvidia/provider-catalog.test.ts extensions/nvidia/index.test.ts extensions/nvidia/onboard.test.tscorepack pnpm check:changed -- --base upstream/main docs/providers/nvidia.md extensions/nvidia/index.test.ts extensions/nvidia/index.ts extensions/nvidia/onboard.test.ts extensions/nvidia/provider-catalog.test.ts extensions/nvidia/provider-catalog.tscorepack pnpm exec tsx -e 'import { buildLiveNvidiaProvider } from "./extensions/nvidia/provider-catalog.ts"; void (async () => { const started = Date.now(); const provider = await buildLiveNvidiaProvider(); console.log(JSON.stringify({ elapsedMs: Date.now() - started, modelCount: provider.models.length, firstModels: provider.models.slice(0, 4).map((model) => ({ id: model.id, name: model.name, contextWindow: model.contextWindow, maxTokens: model.maxTokens })) }, null, 2)); })();'Notes
CHANGELOG.mdupdate per maintainer instruction.read:projectscope.