mirror of
https://github.com/HKUDS/nanobot.git
synced 2026-08-04 16:38:49 +00:00
Ollama's spec keeps "nemotron" as a keyword so bare `nemotron-3-nano` auto-routes to a configured Ollama install (PR #1863). NVIDIA NIM was later registered with the same "nemotron" keyword (commit 046d0831), creating the only keyword collision in the registry. In `_match_provider`, the keyword loop accepted any local provider on `spec.is_local` alone — no api_base check. Models like `nvidia/nemotron-3-super-120b-a12b` (intended for OpenRouter or NVIDIA NIM) were therefore hijacked to http://localhost:11434/v1 even when the user had never configured Ollama, causing silent connection errors at runtime. Add the same api_base gate the local-fallback loop already uses: a local provider only wins by keyword when the user has actually set its api_base. Preserves PR #1863's intent for users who configured Ollama; fixes the silent hijack for everyone else. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>