export const models = [ { id: "grok-4.3", name: "Grok 4.3", description: "xAI's latest model", }, { id: "gpt-5.1", name: "GPT 5.1", description: "OpenAI's latest model", }, { id: "claude-sonnet-4.6", name: "Claude Sonnet 4.6", description: "Anthropic's advanced model", }, { id: "gemini-2.5-pro", name: "Gemini 3 Pro", description: "Google's most capable model", }, ] as const export type ModelId = (typeof models)[number]["id"] export type ReasoningEffort = "instant" | "thinking" export const modelNames: Record = { "grok-4.3": { name: "Grok", version: "4.3" }, "gpt-5.1": { name: "GPT", version: "5.1" }, "claude-sonnet-4.6": { name: "Claude", version: "4.6" }, "gemini-2.5-pro": { name: "Gemini", version: "3 Pro" }, } export const reasoningOptions: Array<{ id: ReasoningEffort label: string description: string }> = [ { id: "instant", label: "Instant", description: "Faster answers for everyday prompts", }, { id: "thinking", label: "Thinking", description: "Deeper reasoning for harder questions", }, ] export function getDefaultReasoningEffort(_model: ModelId): ReasoningEffort { return "instant" } interface ModelIconProps { width?: number height?: number className?: string } export function ModelIcon({ width = 24, height = 24, className, }: ModelIconProps) { return ( Model icon ) }