import { useSimulationState } from '../../store/simulationStore'; export default function ModelSwitcher() { const { modelConfig } = useSimulationState(); return (
Model Configuration {/* GPU Info */}
Current GPU RTX 3060 12GB
{/* Active Model */}
PRIMARY MODEL
{modelConfig.models[modelConfig.active_model]?.name}
{modelConfig.models[modelConfig.active_model]?.hf_id}
{/* Per-Agent Overrides */}
AGENT MODEL ASSIGNMENTS
{['COMMANDER', 'DETECTIVE', 'CODER'].map((agent) => { const overrideKey = modelConfig.agent_model_overrides?.[agent]; const modelKey = overrideKey || modelConfig.active_model; const model = modelConfig.models[modelKey]; const isOverride = !!overrideKey; return (
{agent}
{isOverride && ( OVERRIDE )} {model?.name || modelKey}
); })}
{/* All Models */}
AVAILABLE MODELS
{Object.entries(modelConfig.models).map(([key, model]) => { const isActive = key === modelConfig.active_model; const vramOk = model.max_vram_gb <= 12; return (
{model.name} {isActive && ACTIVE}
VRAM: {model.max_vram_gb}GB {model.tokens_per_sec} tok/s {!vramOk && [!] Exceeds 12GB}
{model.notes &&

{model.notes}

}
); })}
); }