import type { AIProvider } from "./types";

export const AI_PROVIDER_OPTIONS: Array<{
  value: AIProvider;
  label: string;
  description: string;
}> = [
  {
    value: "mindavio_core",
    label: "Mindavio Core",
    description: "Private model endpoint on your own server. Configure MINDBOARD_CORE_URL before using it.",
  },
  {
    value: "openai",
    label: "ChatGPT / OpenAI",
    description: "Bring your OpenAI API key and choose a GPT model.",
  },
  {
    value: "anthropic",
    label: "Claude / Anthropic",
    description: "Bring your Anthropic API key and choose a Claude model.",
  },
];

export const AI_MODEL_OPTIONS: Record<AIProvider, string[]> = {
  mindavio_core: ["qwen3", "llama3.1", "gemma3"],
  openai: ["gpt-5.4-mini", "gpt-5.4", "gpt-4.1-mini"],
  anthropic: ["claude-sonnet-4-5", "claude-opus-4-1", "claude-haiku-4-5"],
};

export function getDefaultModel(provider: AIProvider) {
  return AI_MODEL_OPTIONS[provider][0];
}
