dac0c99e8c
Adds 'vercel' as a recognized provider throughout the model resolution system, enabling users with Vercel AI Gateway to use it as a universal fallback for OpenAI, Anthropic, and Google models. The gateway transform infers the sub-provider from canonical model names (claude->anthropic, gpt->openai, gemini->google) and delegates to the appropriate provider-specific transform, producing model strings like vercel/anthropic/claude-opus-4.6.
51 lines
1.1 KiB
TypeScript
51 lines
1.1 KiB
TypeScript
export type ClaudeSubscription = "no" | "yes" | "max20"
|
|
export type BooleanArg = "no" | "yes"
|
|
|
|
export interface InstallArgs {
|
|
tui: boolean
|
|
claude?: ClaudeSubscription
|
|
openai?: BooleanArg
|
|
gemini?: BooleanArg
|
|
copilot?: BooleanArg
|
|
opencodeZen?: BooleanArg
|
|
zaiCodingPlan?: BooleanArg
|
|
kimiForCoding?: BooleanArg
|
|
opencodeGo?: BooleanArg
|
|
vercelAiGateway?: BooleanArg
|
|
skipAuth?: boolean
|
|
}
|
|
|
|
export interface InstallConfig {
|
|
hasClaude: boolean
|
|
isMax20: boolean
|
|
hasOpenAI: boolean
|
|
hasGemini: boolean
|
|
hasCopilot: boolean
|
|
hasOpencodeZen: boolean
|
|
hasZaiCodingPlan: boolean
|
|
hasKimiForCoding: boolean
|
|
hasOpencodeGo: boolean
|
|
hasVercelAiGateway: boolean
|
|
}
|
|
|
|
export interface ConfigMergeResult {
|
|
success: boolean
|
|
configPath: string
|
|
error?: string
|
|
}
|
|
|
|
export interface DetectedConfig {
|
|
isInstalled: boolean
|
|
installedVersion: string | null
|
|
hasClaude: boolean
|
|
isMax20: boolean
|
|
hasOpenAI: boolean
|
|
hasGemini: boolean
|
|
hasCopilot: boolean
|
|
hasOpencodeZen: boolean
|
|
hasZaiCodingPlan: boolean
|
|
hasKimiForCoding: boolean
|
|
hasOpencodeGo: boolean
|
|
hasVercelAiGateway: boolean
|
|
}
|