@@ -12,6 +12,7 @@ function detectProvidersFromOmoConfig(): {
1212 hasZaiCodingPlan : boolean
1313 hasKimiForCoding : boolean
1414 hasOpencodeGo : boolean
15+ hasVercelAiGateway : boolean
1516} {
1617 const omoConfigPath = getOmoConfigPath ( )
1718 if ( ! existsSync ( omoConfigPath ) ) {
@@ -21,6 +22,7 @@ function detectProvidersFromOmoConfig(): {
2122 hasZaiCodingPlan : false ,
2223 hasKimiForCoding : false ,
2324 hasOpencodeGo : false ,
25+ hasVercelAiGateway : false ,
2426 }
2527 }
2628
@@ -34,6 +36,7 @@ function detectProvidersFromOmoConfig(): {
3436 hasZaiCodingPlan : false ,
3537 hasKimiForCoding : false ,
3638 hasOpencodeGo : false ,
39+ hasVercelAiGateway : false ,
3740 }
3841 }
3942
@@ -43,15 +46,17 @@ function detectProvidersFromOmoConfig(): {
4346 const hasZaiCodingPlan = configStr . includes ( '"zai-coding-plan/' )
4447 const hasKimiForCoding = configStr . includes ( '"kimi-for-coding/' )
4548 const hasOpencodeGo = configStr . includes ( '"opencode-go/' )
49+ const hasVercelAiGateway = configStr . includes ( '"vercel/' )
4650
47- return { hasOpenAI, hasOpencodeZen, hasZaiCodingPlan, hasKimiForCoding, hasOpencodeGo }
51+ return { hasOpenAI, hasOpencodeZen, hasZaiCodingPlan, hasKimiForCoding, hasOpencodeGo, hasVercelAiGateway }
4852 } catch {
4953 return {
5054 hasOpenAI : true ,
5155 hasOpencodeZen : true ,
5256 hasZaiCodingPlan : false ,
5357 hasKimiForCoding : false ,
5458 hasOpencodeGo : false ,
59+ hasVercelAiGateway : false ,
5560 }
5661 }
5762}
@@ -78,6 +83,7 @@ export function detectCurrentConfig(): DetectedConfig {
7883 hasZaiCodingPlan : false ,
7984 hasKimiForCoding : false ,
8085 hasOpencodeGo : false ,
86+ hasVercelAiGateway : false ,
8187 }
8288
8389 const { format, path } = detectConfigFormat ( )
@@ -106,12 +112,13 @@ export function detectCurrentConfig(): DetectedConfig {
106112 const providers = openCodeConfig . provider as Record < string , unknown > | undefined
107113 result . hasGemini = providers ? "google" in providers : false
108114
109- const { hasOpenAI, hasOpencodeZen, hasZaiCodingPlan, hasKimiForCoding, hasOpencodeGo } = detectProvidersFromOmoConfig ( )
115+ const { hasOpenAI, hasOpencodeZen, hasZaiCodingPlan, hasKimiForCoding, hasOpencodeGo, hasVercelAiGateway } = detectProvidersFromOmoConfig ( )
110116 result . hasOpenAI = hasOpenAI
111117 result . hasOpencodeZen = hasOpencodeZen
112118 result . hasZaiCodingPlan = hasZaiCodingPlan
113119 result . hasKimiForCoding = hasKimiForCoding
114120 result . hasOpencodeGo = hasOpencodeGo
121+ result . hasVercelAiGateway = hasVercelAiGateway
115122
116123 return result
117124}
0 commit comments