Fix local model validation error for Ollama models (#10893)

fix: prevent false validation error for local Ollama models

The validation logic was checking against an empty router models object
that was initialized but never populated for Ollama. This caused false
validation errors even when models existed locally.

Now only validates against router models if they actually contain data,
preventing the false error when using local Ollama models.

Fixes ROO-581

Co-authored-by: Roo Code <roomote@roocode.com>
This commit is contained in:
roomote[bot] 2026-01-27 16:50:05 +00:00 committed by GitHub
parent dc5e765e9c
commit d6d00dedec
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -64,10 +64,10 @@ export const Ollama = ({ apiConfiguration, setApiConfigurationField }: OllamaPro
return undefined // Model is available locally
}
// If we have router models data for Ollama
if (routerModels.data?.ollama) {
// Only validate against router models if they actually contain data (not just an empty placeholder)
if (routerModels.data?.ollama && Object.keys(routerModels.data.ollama).length > 0) {
const availableModels = Object.keys(routerModels.data.ollama)
// Show warning if model is not in the list (regardless of how many models there are)
// Show warning if model is not in the list
if (!availableModels.includes(selectedModel)) {
return t("settings:validation.modelAvailability", { modelId: selectedModel })
}