fix: resolve TypeScript error in BaseOpenAiCompatibleProvider

- Add proper type checking for modelMaxTokens to handle nullish values
- Ensure Math.min only receives number types
This commit is contained in:
Roo Code 2025-07-15 09:19:31 +00:00
parent 740c580c16
commit ebd6aeca5f

View file

@ -73,12 +73,13 @@ export abstract class BaseOpenAiCompatibleProvider<ModelName extends string>
} = this.getModel()
const temperature = this.options.modelTemperature ?? this.defaultTemperature
// Ensure max_tokens doesn't exceed the model's configured limit
// Users can override with modelMaxTokens, but it should not exceed the model's actual API limit
const userMaxTokens = this.options.modelMaxTokens
const max_tokens = userMaxTokens ? Math.min(userMaxTokens, modelMaxTokens) : modelMaxTokens
const max_tokens =
typeof userMaxTokens === "number" && userMaxTokens > 0 && typeof modelMaxTokens === "number"
? Math.min(userMaxTokens, modelMaxTokens)
: modelMaxTokens
const params: OpenAI.Chat.Completions.ChatCompletionCreateParamsStreaming = {
model,
max_tokens,