1Sponsor

Model Selector

Keyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display

Terminal

Installation

pnpm dlx shadcn@latest add https://termcn.dev/r/model-selector.json

Usage

import { ModelSelector } from "@/components/ui/model-selector";
<ModelSelector
  models={[
    { id: "gpt-4o", name: "GPT-4o", provider: "OpenAI", context: 128000 },
    {
      id: "claude-3-5-sonnet",
      name: "Claude 3.5 Sonnet",
      provider: "Anthropic",
      context: 200000,
    },
  ]}
  selected="gpt-4o"
  onSelect={(id) => console.log("selected", id)}
/>

API Reference

ModelSelector

PropTypeDefault
modelsModelOption[]required
selectedstringrequired
onSelect(id: string) => voidrequired
showContextbooleantrue
showProviderbooleantrue
groupByProviderbooleanfalse