Exécuter ChatGPT, Claude et Gemini dans une seule application TypeScript

DEV - 03/04
Exécuter ChatGPT, Claude et Gemini dans une seule application TypeScript Et si vous pouviez utiliser GPT-4o pour...

Exécuter ChatGPT, Claude et Gemini dans une seule application TypeScript

Et si vous pouviez utiliser GPT-4o pour l'écriture créative, Claude pour la révision du code et Gemini pour l'analyse de documents, le tout dans la même application TypeScript, avec la même API ?

La plupart des développeurs choisissent un fournisseur d’IA et construisent l’intégralité de leur application autour de celui-ci. Puis six mois plus tard, lorsque les prix changent ou qu’un meilleur modèle tombe, ils sont obligés de tout réécrire. J'y suis allé.

Voici comment créer une application d'IA multi-fournisseurs dès le premier jour à l'aide d'un seul SDK TypeScript – et pourquoi cela est plus important que vous ne le pensez.

Le problème : trois SDK, trois maux de tête

Supposons que vous souhaitiez utiliser OpenAI, Anthropic et Google AI dans le même projet. Voici à quoi vous vous inscrivez :

// OpenAI importe OpenAI depuis "openai" ; const openai = new OpenAI({ apiKey : process.env.OPENAI_KEY }); const chat = wait openai.chat.completions.create({ modèle : "gpt-4o", messages : [{ rôle : "utilisateur", contenu : "Bonjour" }], }); // Importation anthropique Anthropique depuis "@anthropic-ai/sdk" ; const anthropique = new Anthropic({ apiKey: process.env.ANTHROPIC_KEY }); const msg = wait anthropic.messages.create({ modèle : "claude-sonnet-4-6", max_tokens : 1024, messages : [{ rôle : "utilisateur", contenu : "Bonjour" }], }); // Importation Google AI { GoogleGenerativeAI } depuis "@google/generative-ai" ; const genAI = new GoogleGenerativeAI(process.env.GOOGLE_KEY); const model = genAI...
[Courte citation de 8% de l'article original]
Loading...