import type { OhMyOpenCodeConfig } from "../config" import { findCaseInsensitive } from "./case-insensitive" export function resolveAgentVariant( config: OhMyOpenCodeConfig, agentName?: string ): string | undefined { if (!agentName) { return undefined } const agentOverrides = config.agents as | Record | undefined const agentOverride = agentOverrides ? findCaseInsensitive(agentOverrides, agentName) : undefined if (!agentOverride) { return undefined } if (agentOverride.variant) { return agentOverride.variant } const categoryName = agentOverride.category if (!categoryName) { return undefined } return config.categories?.[categoryName]?.variant } export function applyAgentVariant( config: OhMyOpenCodeConfig, agentName: string | undefined, message: { variant?: string } ): void { const variant = resolveAgentVariant(config, agentName) if (variant !== undefined && message.variant === undefined) { message.variant = variant } }