diff --git a/src/api/providers/fetchers/openrouter.ts b/src/api/providers/fetchers/openrouter.ts index db0ac5a0ca..24db5f4093 100644 --- a/src/api/providers/fetchers/openrouter.ts +++ b/src/api/providers/fetchers/openrouter.ts @@ -72,7 +72,7 @@ export async function getOpenRouterModels(options?: ApiHandlerOptions): Promise< typeof cacheWritesPrice !== "undefined" && typeof cacheReadsPrice !== "undefined" const modelInfo: ModelInfo = { - maxTokens: rawModel.top_provider?.max_completion_tokens, + maxTokens: 0, contextWindow: rawModel.context_length, supportsImages: rawModel.architecture?.modality?.includes("image"), supportsPromptCache, diff --git a/src/api/providers/openrouter.ts b/src/api/providers/openrouter.ts index 7f52c2882b..1eec393021 100644 --- a/src/api/providers/openrouter.ts +++ b/src/api/providers/openrouter.ts @@ -106,7 +106,7 @@ export class OpenRouterHandler extends BaseProvider implements SingleCompletionH // https://openrouter.ai/docs/transforms const completionParams: OpenRouterChatCompletionParams = { model: modelId, - max_tokens: maxTokens, + ...(maxTokens && maxTokens > 0 && { max_tokens: maxTokens }), temperature, thinking, // OpenRouter is temporarily supporting this. top_p: topP,