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

export interface ProviderDef {
  value: AIProvider;
  label: string;
  models: string[];
  needsKey: boolean;
}

export const PROVIDERS: ProviderDef[] = [
  { value: 'none',      label: 'None (scan and widget only, no AI)', models: [],                                                    needsKey: false },
  { value: 'anthropic', label: 'Anthropic Claude',                   models: ['claude-haiku-4-5-20251001', 'claude-sonnet-4-20250514'], needsKey: true  },
  { value: 'openai',    label: 'OpenAI',                             models: ['gpt-4o-mini', 'gpt-4o'],                            needsKey: true  },
  { value: 'gemini',    label: 'Google Gemini',                      models: ['gemini-2.5-flash', 'gemini-2.5-pro'],               needsKey: true  },
  { value: 'ollama',    label: 'Ollama (local)',                      models: ['llama3.2', 'mistral', 'phi3'],                     needsKey: false },
];
