diff --git a/models.json b/models.json index 67693ee..e37c6f8 100644 --- a/models.json +++ b/models.json @@ -375,6 +375,39 @@ } } }, + "gemini-3.6-flash-low": { + "displayName": "Gemini 3.6 Flash (Low)", + "supportsImages": true, + "supportsThinking": true, + "maxTokens": 1048576, + "maxOutputTokens": 65536, + "model": "MODEL_PLACEHOLDER_M266", + "apiProvider": "API_PROVIDER_GOOGLE_GEMINI", + "modelProvider": "MODEL_PROVIDER_GOOGLE", + "supportsVideo": true + }, + "gemini-3.6-flash-medium": { + "displayName": "Gemini 3.6 Flash (Medium)", + "supportsImages": true, + "supportsThinking": true, + "maxTokens": 1048576, + "maxOutputTokens": 65536, + "model": "MODEL_PLACEHOLDER_M265", + "apiProvider": "API_PROVIDER_GOOGLE_GEMINI", + "modelProvider": "MODEL_PROVIDER_GOOGLE", + "supportsVideo": true + }, + "gemini-3.6-flash-high": { + "displayName": "Gemini 3.6 Flash (High)", + "supportsImages": true, + "supportsThinking": true, + "maxTokens": 1048576, + "maxOutputTokens": 65536, + "model": "MODEL_PLACEHOLDER_M264", + "apiProvider": "API_PROVIDER_GOOGLE_GEMINI", + "modelProvider": "MODEL_PROVIDER_GOOGLE", + "supportsVideo": true + }, "gemini-3-flash-agent": { "displayName": "Gemini 3.5 Flash (High)", "supportsImages": true, diff --git a/src/plugin.ts b/src/plugin.ts index ae9d008..3842f44 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -71,6 +71,23 @@ interface SimpleStaticModel { } const STATIC_MODELS_SIMPLE: Record = { + 'gemini-3.6-flash': { + name: 'Gemini 3.6 Flash', + description: 'Gemini 3.6 Flash with low, medium, and high reasoning tiers.', + maxTokens: 1048576, + maxOutputTokens: 65536, + toolCall: true, + reasoning: true, + attachment: true, + cost: { + input: 1.5, + output: 7.5, + cache: { + read: 0.15, + write: 0.083333 + } + } + }, 'gemini-3.5-flash': { name: 'Gemini 3.5 Flash', description: 'Gemini 3.5 Flash base model. Select tier at runtime.', @@ -78,7 +95,15 @@ const STATIC_MODELS_SIMPLE: Record = { maxOutputTokens: 65536, toolCall: true, reasoning: true, - attachment: true + attachment: true, + cost: { + input: 1.5, + output: 9, + cache: { + read: 0.15, + write: 0 + } + } }, 'gemini-3.1-pro': { name: 'Gemini 3.1 Pro', @@ -87,7 +112,15 @@ const STATIC_MODELS_SIMPLE: Record = { maxOutputTokens: 65535, toolCall: true, reasoning: true, - attachment: true + attachment: true, + cost: { + input: 2, + output: 12, + cache: { + read: 0.2, + write: 0.375 + } + } }, 'claude-sonnet-4-6': { name: 'Claude Sonnet 4.6 (Thinking)', @@ -96,7 +129,15 @@ const STATIC_MODELS_SIMPLE: Record = { maxOutputTokens: 64000, toolCall: true, reasoning: true, - attachment: true + attachment: true, + cost: { + input: 3, + output: 15, + cache: { + read: 0.3, + write: 3.75 + } + } }, 'claude-opus-4-6-thinking': { name: 'Claude Opus 4.6 (Thinking)', @@ -105,7 +146,15 @@ const STATIC_MODELS_SIMPLE: Record = { maxOutputTokens: 64000, toolCall: true, reasoning: true, - attachment: true + attachment: true, + cost: { + input: 5, + output: 25, + cache: { + read: 0.5, + write: 6.25 + } + } }, 'gpt-oss-120b-medium': { name: 'GPT-OSS 120B (Medium)', @@ -119,6 +168,11 @@ const STATIC_MODELS_SIMPLE: Record = { }; const TIER_MAPPING: Record> = { + 'gemini-3.6-flash': { + low: 'gemini-3.6-flash-low', + medium: 'gemini-3.6-flash-medium', + high: 'gemini-3.6-flash-high' + }, 'gemini-3.5-flash': { low: 'gemini-3.5-flash-extra-low', medium: 'gemini-3.5-flash-low',