// "Our stack" — AI providers & models Castor deploys
function TechStack({ t }) {
const label = t.lang === 'fr'
? 'La meilleure IA, déployée chez vous.'
: 'The best AI, deployed for you.';
const sub = t.lang === 'fr'
? 'On choisit le bon modèle pour chaque tâche — propriétaire ou open source, hébergé au Québec quand la confidentialité l\'exige.'
: 'We pick the right model for each task — proprietary or open source, hosted in Québec when confidentiality demands it.';
const providers = [
{ name: 'Anthropic', model: 'Claude Sonnet 4.5', logo: ,
tone: t.lang === 'fr' ? 'Raisonnement juridique, rédaction longue, agents autonomes.' : 'Legal reasoning, long-form drafting, autonomous agents.' },
{ name: 'OpenAI', model: 'GPT-5.1', logo: ,
tone: t.lang === 'fr' ? 'Polyvalent, vision, voix temps réel.' : 'General-purpose, vision, realtime voice.' },
{ name: 'Google DeepMind', model: 'Gemini 3.1 Pro', logo: ,
tone: t.lang === 'fr' ? 'Contexte 2M tokens, documents volumineux.' : '2M token context, heavy document sets.' },
{ name: 'Mistral AI', model: 'Mistral Large 3', logo: ,
tone: t.lang === 'fr' ? 'Modèle européen, souveraineté des données.' : 'European model, data sovereignty.' },
{ name: 'Meta', model: 'Llama 4', logo: ,
tone: t.lang === 'fr' ? 'Open source, déployé sur serveurs locaux.' : 'Open source, deployed on-prem.' },
{ name: 'DeepSeek', model: 'DeepSeek V3', logo: ,
tone: t.lang === 'fr' ? 'Performance haut de gamme, coût réduit.' : 'Frontier performance, fraction of the cost.' },
{ name: 'Nous Research', model: 'Hermes 4', logo: ,
tone: t.lang === 'fr' ? 'Fine-tuning sur mesure pour votre secteur.' : 'Custom fine-tuning for your industry.' },
{ name: 'OpenCLAW', model: 'Sovereign stack', logo: ,
tone: t.lang === 'fr' ? 'Outillage open source Québec, orchestration d\'agents.' : 'Québec open-source tooling, agent orchestration.' },
];
return (
{t.lang === 'fr' ? 'NOTRE STACK' : 'OUR STACK'}
{label}
{sub}
{providers.map((p, i) => (
))}
{t.lang === 'fr' ? '↳ Orchestrés via Castor' : '↳ Orchestrated by Castor'}·{t.lang === 'fr' ? 'Hébergement QC disponible' : 'QC hosting available'}·{t.lang === 'fr' ? 'Vos données ne servent pas à l\'entraînement' : 'Your data is never used for training'}