fix: provide fallback context window values for Ollama and LM Studio models

- Add fallback ModelInfo when routerModels.ollama or lmStudioModels return undefined
- Fixes context window display showing "used/1" instead of actual max tokens
- Ensures proper context window management for Ollama and LM Studio providers

Fixes #7674
This commit is contained in:
Roo Code 2025-09-04 17:40:51 +00:00
parent b48b0be061
commit 5b55f6e2c4

View file

@ -255,17 +255,37 @@ function getSelectedModel({
case "ollama": {
const id = apiConfiguration.ollamaModelId ?? ""
const info = routerModels.ollama && routerModels.ollama[id]
// Provide fallback values when info is undefined to fix context window display
return {
id,
info: info || undefined,
info:
info ||
(id
? {
maxTokens: 8192,
contextWindow: 8192,
supportsImages: false,
supportsPromptCache: true,
}
: undefined),
}
}
case "lmstudio": {
const id = apiConfiguration.lmStudioModelId ?? ""
const info = lmStudioModels && lmStudioModels[apiConfiguration.lmStudioModelId!]
// Provide fallback values when info is undefined to fix context window display
return {
id,
info: info || undefined,
info:
info ||
(id
? {
maxTokens: 8192,
contextWindow: 8192,
supportsImages: false,
supportsPromptCache: false,
}
: undefined),
}
}
case "vscode-lm": {