feat(cli): add kimi-for-coding provider to model fallback
- Add kimiForCoding field to ProviderAvailability interface - Add kimi-for-coding provider mapping in isProviderAvailable - Include kimi-for-coding in Sisyphus fallback chain for non-max plan Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
parent
691fa8b815
commit
0dbec08923
@ -14,6 +14,7 @@ interface ProviderAvailability {
|
|||||||
opencodeZen: boolean
|
opencodeZen: boolean
|
||||||
copilot: boolean
|
copilot: boolean
|
||||||
zai: boolean
|
zai: boolean
|
||||||
|
kimiForCoding: boolean
|
||||||
isMaxPlan: boolean
|
isMaxPlan: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,6 +50,7 @@ function toProviderAvailability(config: InstallConfig): ProviderAvailability {
|
|||||||
opencodeZen: config.hasOpencodeZen,
|
opencodeZen: config.hasOpencodeZen,
|
||||||
copilot: config.hasCopilot,
|
copilot: config.hasCopilot,
|
||||||
zai: config.hasZaiCodingPlan,
|
zai: config.hasZaiCodingPlan,
|
||||||
|
kimiForCoding: config.hasKimiForCoding,
|
||||||
isMaxPlan: config.isMax20,
|
isMaxPlan: config.isMax20,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -61,6 +63,7 @@ function isProviderAvailable(provider: string, avail: ProviderAvailability): boo
|
|||||||
"github-copilot": avail.copilot,
|
"github-copilot": avail.copilot,
|
||||||
opencode: avail.opencodeZen,
|
opencode: avail.opencodeZen,
|
||||||
"zai-coding-plan": avail.zai,
|
"zai-coding-plan": avail.zai,
|
||||||
|
"kimi-for-coding": avail.kimiForCoding,
|
||||||
}
|
}
|
||||||
return mapping[provider] ?? false
|
return mapping[provider] ?? false
|
||||||
}
|
}
|
||||||
@ -102,6 +105,8 @@ function getSisyphusFallbackChain(isMaxPlan: boolean): FallbackEntry[] {
|
|||||||
// For non-max plan, use sonnet instead of opus
|
// For non-max plan, use sonnet instead of opus
|
||||||
return [
|
return [
|
||||||
{ providers: ["anthropic", "github-copilot", "opencode"], model: "claude-sonnet-4-5" },
|
{ providers: ["anthropic", "github-copilot", "opencode"], model: "claude-sonnet-4-5" },
|
||||||
|
{ providers: ["kimi-for-coding"], model: "k2p5" },
|
||||||
|
{ providers: ["opencode"], model: "kimi-k2.5-free" },
|
||||||
{ providers: ["openai", "github-copilot", "opencode"], model: "gpt-5.2", variant: "high" },
|
{ providers: ["openai", "github-copilot", "opencode"], model: "gpt-5.2", variant: "high" },
|
||||||
{ providers: ["google", "github-copilot", "opencode"], model: "gemini-3-pro" },
|
{ providers: ["google", "github-copilot", "opencode"], model: "gemini-3-pro" },
|
||||||
]
|
]
|
||||||
@ -115,7 +120,8 @@ export function generateModelConfig(config: InstallConfig): GeneratedOmoConfig {
|
|||||||
avail.native.gemini ||
|
avail.native.gemini ||
|
||||||
avail.opencodeZen ||
|
avail.opencodeZen ||
|
||||||
avail.copilot ||
|
avail.copilot ||
|
||||||
avail.zai
|
avail.zai ||
|
||||||
|
avail.kimiForCoding
|
||||||
|
|
||||||
if (!hasAnyProvider) {
|
if (!hasAnyProvider) {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user