@@ -54,11 +54,13 @@ interface OpencodeModelDefinitionInput {
5454 variants ?: Record < string , ModelVariant >
5555}
5656
57- interface Gemini35FlashRouteMetadata {
58- antigravity : {
59- defaultModel : string
60- byTier : Partial < Record < ThinkingTier , string > >
61- }
57+ interface AntigravityTieredRouteMetadata {
58+ defaultModel : string
59+ byTier : Partial < Record < ThinkingTier , string > >
60+ }
61+
62+ interface GeminiFlashRouteMetadata {
63+ antigravity : AntigravityTieredRouteMetadata
6264 geminiCliFallbackModel : string
6365}
6466
@@ -98,6 +100,16 @@ const ALL_MODEL_DEFINITIONS: OpencodeModelDefinitions = {
98100 high : { thinkingLevel : "high" } ,
99101 } ,
100102 } ) ,
103+ "antigravity-gemini-3.6-flash" : defineModel ( "antigravity-gemini-3.6-flash" , {
104+ name : "Gemini 3.6 Flash (Antigravity)" ,
105+ reasoning : true ,
106+ limit : { context : 1048576 , output : 65536 } ,
107+ modalities : DEFAULT_MODALITIES ,
108+ variants : {
109+ low : { thinkingLevel : "low" } ,
110+ high : { thinkingLevel : "high" } ,
111+ } ,
112+ } ) ,
101113 "antigravity-gemini-3.5-flash" : defineModel ( "antigravity-gemini-3.5-flash" , {
102114 name : "Gemini 3.5 Flash (Antigravity)" ,
103115 reasoning : true ,
@@ -208,6 +220,9 @@ const RESOLVER_ALIASES: Record<string, string> = {
208220 "gemini-3.5-flash-low" : "gemini-3.5-flash" ,
209221 "gemini-3.5-flash-medium" : "gemini-3.5-flash" ,
210222 "gemini-3.5-flash-high" : "gemini-3.5-flash" ,
223+ "gemini-3.6-flash-low" : "gemini-3.6-flash" ,
224+ "gemini-3.6-flash-medium" : "gemini-3.6-flash" ,
225+ "gemini-3.6-flash-high" : "gemini-3.6-flash" ,
211226 "gemini-claude-opus-4-6-thinking-low" : "claude-opus-4-6-thinking" ,
212227 "gemini-claude-opus-4-6-thinking-medium" : "claude-opus-4-6-thinking" ,
213228 "gemini-claude-opus-4-6-thinking-high" : "claude-opus-4-6-thinking" ,
@@ -222,7 +237,7 @@ const RESOLVER_ALIASES: Record<string, string> = {
222237 "gpt-oss-120b" : "gpt-oss-120b-medium" ,
223238}
224239
225- const GEMINI_35_FLASH_ROUTES : Gemini35FlashRouteMetadata = {
240+ const GEMINI_35_FLASH_ROUTES : GeminiFlashRouteMetadata = {
226241 antigravity : {
227242 defaultModel : "gemini-3-flash-agent" ,
228243 byTier : {
@@ -234,6 +249,15 @@ const GEMINI_35_FLASH_ROUTES: Gemini35FlashRouteMetadata = {
234249 geminiCliFallbackModel : "gemini-3-flash-preview" ,
235250}
236251
252+ const GEMINI_36_FLASH_ROUTES : AntigravityTieredRouteMetadata = {
253+ defaultModel : "gemini-3.6-flash-medium" ,
254+ byTier : {
255+ low : "gemini-3.6-flash-low" ,
256+ medium : "gemini-3.6-flash-medium" ,
257+ high : "gemini-3.6-flash-high" ,
258+ } ,
259+ }
260+
237261const QUOTA_GROUP_BY_MODEL_ID : Record < string , ModelQuotaGroup > = {
238262 "claude-opus-4-6-thinking" : "claude" ,
239263 "claude-opus-4-6" : "claude" ,
@@ -247,12 +271,17 @@ const QUOTA_GROUP_BY_MODEL_ID: Record<string, ModelQuotaGroup> = {
247271 "gemini-3-flash-agent" : "gemini-flash" ,
248272 "gemini-3.5-flash-low" : "gemini-flash" ,
249273 "gemini-3.5-flash-extra-low" : "gemini-flash" ,
274+ "gemini-3.6-flash-low" : "gemini-flash" ,
275+ "gemini-3.6-flash-medium" : "gemini-flash" ,
276+ "gemini-3.6-flash-high" : "gemini-flash" ,
277+ "gemini-3.6-flash-tiered" : "gemini-flash" ,
250278 "gemini-3.1-flash-image" : "gemini-flash" ,
251279 "gpt-oss-120b" : "gpt-oss" ,
252280 "gpt-oss-120b-medium" : "gpt-oss" ,
253281}
254282
255283const ANTIGRAVITY_OPENCODE_MODEL_IDS = [
284+ "antigravity-gemini-3.6-flash" ,
256285 "antigravity-gemini-3.5-flash" ,
257286 "antigravity-gemini-3.1-pro" ,
258287 "antigravity-claude-sonnet-4-6-thinking" ,
@@ -290,6 +319,13 @@ export function getGemini35FlashGeminiCliFallbackModel(): string {
290319 return GEMINI_35_FLASH_ROUTES . geminiCliFallbackModel
291320}
292321
322+ export function getGemini36FlashAntigravityModel ( tier ?: ThinkingTier ) : string {
323+ if ( ! tier ) {
324+ return GEMINI_36_FLASH_ROUTES . defaultModel
325+ }
326+ return GEMINI_36_FLASH_ROUTES . byTier [ tier ] ?? GEMINI_36_FLASH_ROUTES . defaultModel
327+ }
328+
293329export function getQuotaGroupForModel ( modelId : string ) : ModelQuotaGroup | undefined {
294330 return QUOTA_GROUP_BY_MODEL_ID [ modelId . toLowerCase ( ) ]
295331}
0 commit comments