import { RiCheckLine } from "@remixicon/react"; import { type AIProvider, PROVIDERS } from "@/features/insights/constants"; import { Card, CardContent } from "@/shared/components/ui/card"; import { cn } from "@/shared/utils/ui"; import { ProviderIcon } from "./provider-icon"; const PROVIDER_DETAILS: Record = { openai: { description: "Qualidade e equilíbrio entre análise e custo.", }, anthropic: { description: "Forte em raciocínio e análises profundas.", }, google: { description: "Ideal para integração e velocidade.", }, minimax: { description: "Eficiente para grandes volumes de dados.", }, openrouter: { description: "Acesso a múltiplos modelos via API.", }, ollama: { description: "Execução local com privacidade total.", }, }; interface ProviderSelectionCardProps { currentProvider: AIProvider; disabled?: boolean; onProviderChange: (provider: AIProvider) => void; } export function ProviderSelectionCard({ currentProvider, disabled, onProviderChange, }: ProviderSelectionCardProps) { return (

Definir modelo de análise

Escolha o provedor de IA e o modelo específico que serão usados para gerar insights sobre seus dados financeiros. Diferentes modelos podem oferecer perspectivas variadas na análise.

1. Provedor de IA

Selecione o provedor que melhor atende às suas necessidades.

{(Object.keys(PROVIDERS) as AIProvider[]).map((providerId) => { const provider = PROVIDERS[providerId]; const details = PROVIDER_DETAILS[providerId]; const isSelected = currentProvider === providerId; return ( ); })}
); }