// Auto-generated by scripts/generate-models.ts // Do not edit manually. // Generated: 2026-06-05T15:26:51.472Z // Model count: 30 import type { ProviderModelConfig } from "@earendil-works/pi-coding-agent"; export const GENERATED_MODELS: ProviderModelConfig[] = [ { id: "deepseek-v3.1:671b", name: "deepseek-v3.1:671b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 163840, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "deepseek-v3.2", name: "deepseek-v3.2", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 163840, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "deepseek-v4-flash", name: "deepseek-v4-flash", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 1048576, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "deepseek-v4-pro", name: "deepseek-v4-pro", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 1048576, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "devstral-2:123b", name: "devstral-2:123b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: false, }, { id: "devstral-small-2:24b", name: "devstral-small-2:24b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: false, }, { id: "gemini-3-flash-preview", name: "gemini-3-flash-preview", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 1048576, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "gemma4:31b", name: "gemma4:31b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "glm-4.7", name: "glm-4.7", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 202752, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "glm-5", name: "glm-5", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 202752, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "glm-5.1", name: "glm-5.1", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 202752, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "gpt-oss:120b", name: "gpt-oss:120b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 131072, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: null, }, }, { id: "gpt-oss:20b", name: "gpt-oss:20b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 131072, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: null, }, }, { id: "kimi-k2.5", name: "kimi-k2.5", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "kimi-k2.6", name: "kimi-k2.6", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "minimax-m2.1", name: "minimax-m2.1", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 204800, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: "max", }, }, { id: "minimax-m2.5", name: "minimax-m2.5", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 196608, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: "max", }, }, { id: "minimax-m2.7", name: "minimax-m2.7", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 196608, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: "max", }, }, { id: "minimax-m3", name: "minimax-m3", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 524288, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: null, xhigh: "max", }, }, { id: "ministral-3:14b", name: "ministral-3:14b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: false, }, { id: "ministral-3:3b", name: "ministral-3:3b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: false, }, { id: "ministral-3:8b", name: "ministral-3:8b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: false, }, { id: "mistral-large-3:675b", name: "mistral-large-3:675b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: false, }, { id: "nemotron-3-nano:30b", name: "nemotron-3-nano:30b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "nemotron-3-super", name: "nemotron-3-super", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "nemotron-3-ultra", name: "nemotron-3-ultra", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: "high", low: "low", medium: "medium", minimal: null, off: "none", xhigh: "max", }, }, { id: "qwen3-coder-next", name: "qwen3-coder-next", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: false, }, { id: "qwen3-coder:480b", name: "qwen3-coder:480b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: false, }, { id: "qwen3.5:397b", name: "qwen3.5:397b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 262144, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text", "image"], maxTokens: 32768, reasoning: true, thinkingLevelMap: { high: null, low: null, medium: "medium", minimal: null, off: "none", xhigh: null, }, }, { id: "rnj-1:8b", name: "rnj-1:8b", compat: { maxTokensField: "max_tokens", openRouterRouting: {}, requiresAssistantAfterToolResult: false, requiresReasoningContentOnAssistantMessages: false, requiresThinkingAsText: false, requiresToolResultName: false, sendSessionAffinityHeaders: false, supportsDeveloperRole: false, supportsLongCacheRetention: false, supportsReasoningEffort: true, supportsStore: false, supportsStrictMode: false, supportsUsageInStreaming: true, thinkingFormat: "openai", vercelGatewayRouting: {}, zaiToolStream: false, }, contextWindow: 32768, cost: { cacheRead: 0, cacheWrite: 0, input: 0, output: 0, }, input: ["text"], maxTokens: 32768, reasoning: false, }, ];