feat(opencode-go): add provider type and availability detection

This commit is contained in:
YeonGyu-Kim
2026-03-12 17:30:53 +09:00
parent 2bbbdc4ca9
commit 504b68f2ac
3 changed files with 10 additions and 4 deletions

View File

@@ -7,7 +7,8 @@ export interface ProviderAvailability {
opencodeZen: boolean
copilot: boolean
zai: boolean
kimiForCoding: boolean
kimiForCoding: boolean
opencodeGo: boolean
isMaxPlan: boolean
}

View File

@@ -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
}

View File

@@ -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
}