feat: add NVIDIA API Catalog provider with Kimi K2.6 as default

↗ view on GitHub · Ryan Choi · 2026-05-11 · 8535292c

Adds a fourth LLM provider that targets build.nvidia.com's OpenAI-compatible
Chat Completions endpoint, enabling Kimi K2.6, Llama 3.3 70B, and DeepSeek R1
through a single env key.

Backend: new lib/llm/nvidia.ts handles streaming + multi-turn tool calls
against integrate.api.nvidia.com/v1. ApiKeyProvider extended with "nvidia"
(env-only - DB CHECK constraint still blocks per-user storage).

Frontend: model picker now shows an NVIDIA group at the top with Kimi K2.6
selected by default. ApiKeyState and modelAvailability extended to recognise
nvidia so the picker doesn't grey out available models.

All gemini-3-flash-preview fallbacks swapped to moonshotai/kimi-k2.6 so the
app boots usefully without a Gemini key.
Repository rmerk/mike
Author Ryan Choi <4576425+rmerk@users.noreply.github.com>
Authored
Parents d5c08ee9
Stats 15 files changed , +407 , -42
Part of NVIDIA API Catalog provider with Kimi K2.6 as default

Capture this commit into my fork

Download a Markdown prompt that tells Claude how to port this exact commit into your working tree. Run it via claude -p < capture-commit-8535292c.md from inside the repo you want the change in.

⬇ Download capture-commit-8535292c.md