Files
oh-my-opencode/src/cli/openai-only-model-catalog.ts
T
YeonGyu-Kim 3a6bd93252 fix(cli): keep mini-fast primary in openai-only install catalog
OPENAI_ONLY_AGENT_OVERRIDES was rewriting explore and librarian back to
gpt-5.4 medium for OpenAI-only installs. Match the runtime primary so the
install default stays on gpt-5.4-mini-fast.
2026-04-21 14:23:39 +09:00

41 lines
1.2 KiB
TypeScript

import type { AgentConfig, CategoryConfig, GeneratedOmoConfig, ProviderAvailability } from "./model-fallback-types"
const OPENAI_ONLY_AGENT_OVERRIDES: Record<string, AgentConfig> = {
explore: { model: "openai/gpt-5.4-mini-fast" },
librarian: { model: "openai/gpt-5.4-mini-fast" },
}
const OPENAI_ONLY_CATEGORY_OVERRIDES: Record<string, CategoryConfig> = {
artistry: { model: "openai/gpt-5.4", variant: "xhigh" },
quick: { model: "openai/gpt-5.4-mini" },
"visual-engineering": { model: "openai/gpt-5.4", variant: "high" },
writing: { model: "openai/gpt-5.4", variant: "medium" },
}
export function isOpenAiOnlyAvailability(availability: ProviderAvailability): boolean {
return (
availability.native.openai &&
!availability.native.claude &&
!availability.native.gemini &&
!availability.opencodeGo &&
!availability.opencodeZen &&
!availability.copilot &&
!availability.zai &&
!availability.kimiForCoding
)
}
export function applyOpenAiOnlyModelCatalog(config: GeneratedOmoConfig): GeneratedOmoConfig {
return {
...config,
agents: {
...config.agents,
...OPENAI_ONLY_AGENT_OVERRIDES,
},
categories: {
...config.categories,
...OPENAI_ONLY_CATEGORY_OVERRIDES,
},
}
}