diff --git a/src/cli/model-fallback-types.ts b/src/cli/model-fallback-types.ts index 98dcab86e..a00387010 100644 --- a/src/cli/model-fallback-types.ts +++ b/src/cli/model-fallback-types.ts @@ -7,7 +7,8 @@ export interface ProviderAvailability { opencodeZen: boolean copilot: boolean zai: boolean - kimiForCoding: boolean +kimiForCoding: boolean + opencodeGo: boolean isMaxPlan: boolean } diff --git a/src/cli/provider-availability.ts b/src/cli/provider-availability.ts index d0c76e45d..6d17422f7 100644 --- a/src/cli/provider-availability.ts +++ b/src/cli/provider-availability.ts @@ -11,7 +11,8 @@ export function toProviderAvailability(config: InstallConfig): ProviderAvailabil opencodeZen: config.hasOpencodeZen, copilot: config.hasCopilot, zai: config.hasZaiCodingPlan, - kimiForCoding: config.hasKimiForCoding, +kimiForCoding: config.hasKimiForCoding, + opencodeGo: config.hasOpencodeGo, isMaxPlan: config.isMax20, } } @@ -24,7 +25,8 @@ export function isProviderAvailable(provider: string, availability: ProviderAvai "github-copilot": availability.copilot, opencode: availability.opencodeZen, "zai-coding-plan": availability.zai, - "kimi-for-coding": availability.kimiForCoding, +"kimi-for-coding": availability.kimiForCoding, + "opencode-go": availability.opencodeGo, } return mapping[provider] ?? false } diff --git a/src/cli/types.ts b/src/cli/types.ts index ca20bb948..7cffad1f2 100644 --- a/src/cli/types.ts +++ b/src/cli/types.ts @@ -9,7 +9,8 @@ export interface InstallArgs { copilot?: BooleanArg opencodeZen?: BooleanArg zaiCodingPlan?: BooleanArg - kimiForCoding?: BooleanArg +kimiForCoding?: BooleanArg + opencodeGo?: BooleanArg skipAuth?: boolean } @@ -22,6 +23,7 @@ export interface InstallConfig { hasOpencodeZen: boolean hasZaiCodingPlan: boolean hasKimiForCoding: boolean + hasOpencodeGo: boolean } export interface ConfigMergeResult { @@ -40,4 +42,5 @@ export interface DetectedConfig { hasOpencodeZen: boolean hasZaiCodingPlan: boolean hasKimiForCoding: boolean + hasOpencodeGo: boolean }