OpenAI vs Anthropic vs Gemini dans Delphi : quelle API d'IA choisir ?

· Composants

Réponse rapide : sgcWebSockets fournit un composant natif pour chaque grand fournisseur de LLM — TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Gemini, ainsi que Grok, Mistral, DeepSeek et le composant uniquement local TsgcHTTP_API_Ollama. Ils partagent le même modèle « déposer le composant, définir la clé, appeler une seule méthode », donc le choix ci-dessous est sans grand enjeu : prenez le modèle qui convient à votre cas d'usage aujourd'hui et changez de fournisseur plus tard avec quelques lignes de code.

Si vous ajoutez de l'IA à une application Delphi ou C++ Builder, la première question est généralement « quel fournisseur ? » OpenAI, Anthropic et Google proposent tous des modèles de chat performants derrière une API HTTP. Depuis Delphi, le travail d'intégration est presque identique quel que soit celui que vous choisissez, car sgcWebSockets enveloppe chaque fournisseur dans un composant ayant la même forme. Cela signifie que le vrai choix porte sur les points forts du modèle, et non sur la quantité de code que vous devrez écrire ou réécrire.

La réponse courte, par cas d'usage

Utilisez ceci comme point de départ, puis validez avec vos propres prompts.

Si vous voulez…Commencez parComposant
L'écosystème le plus large et la génération d'images, la transcription et les embeddings intégrésOpenAITsgcHTTP_API_OpenAI
Un raisonnement soigné sur de longs textes, de grands documents et l'utilisation d'outilsAnthropic ClaudeTsgcHTTP_API_Anthropic
Une intégration étroite à Google Cloud et une entrée multimodaleGoogle GeminiTsgcHTTP_API_Gemini
Entièrement local, hors ligne, sans clé API, les données ne quittent jamais la machineOllama (Llama, Mistral, …)TsgcHTTP_API_Ollama
Une alternative à faible coût ou un modèle ouvert spécifiqueDeepSeek, Mistral, GrokTsgcHTTP_API_DeepSeek · _Mistral · _Grok

À quoi ressemble chacun dans Delphi

Le modèle est le même à chaque fois : créez le composant, définissez la clé API, appelez une fonction d'aide en une ligne pour un résultat rapide, ou affectez OnHTTPAPISSE pour diffuser la réponse jeton par jeton.

OpenAI

uses
  sgcHTTP_API_OpenAI;

var
  OpenAI: TsgcHTTP_API_OpenAI;
begin
  OpenAI := TsgcHTTP_API_OpenAI.Create(nil);
  OpenAI.OpenAIOptions.ApiKey := 'sk-...';

  Memo1.Lines.Text := OpenAI._CreateChatCompletion(
    'gpt-4o-mini', 'Hello, world.');
end;

Anthropic Claude

uses
  sgcHTTP_API_Anthropic;

var
  Anthropic: TsgcHTTP_API_Anthropic;
begin
  Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
  Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';

  Memo1.Lines.Text := Anthropic._CreateMessage(
    'claude-3-5-sonnet-latest',
    'What are the benefits of WebSockets?',
    4096);
end;

Google Gemini

uses
  sgcHTTP_API_Gemini;

var
  Gemini: TsgcHTTP_API_Gemini;
begin
  Gemini := TsgcHTTP_API_Gemini.Create(nil);
  Gemini.GeminiOptions.ApiKey := 'YOUR_API_KEY';

  Memo1.Lines.Text := Gemini._CreateContent(
    'gemini-2.0-flash',
    'Summarise RFC 6455',
    4096);
end;

Trois fournisseurs, trois clés, un seul modèle mental. La diffusion en continu est tout aussi uniforme — affectez le gestionnaire SSE et appelez la variante de streaming (_CreateChatCompletion avec Stream := True pour OpenAI, _CreateMessageStream pour Anthropic, _CreateContentStream pour Gemini) :

procedure TForm1.HandleSSE(Sender: TObject;
  const aEvent, aData: string; var Cancel: Boolean);
begin
  Memo1.Lines.Add(aData);
end;

OpenAI : la boîte à outils la plus large

OpenAI est le choix par défaut sûr lorsque vous voulez plus que du chat. Le même composant TsgcHTTP_API_OpenAI couvre les complétions de chat, les embeddings (_CreateEmbeddings), la génération d'images (_CreateImage), la modération et la transcription Whisper, de sorte qu'une seule dépendance peut alimenter un chatbot, une fonction de recherche sémantique et un outil « décris cette image ». Si votre feuille de route touche plusieurs capacités d'IA, commencer ici signifie moins de pièces mobiles. Consultez la page du composant OpenAI et le tutoriel OpenAI dans Delphi.

Anthropic Claude : raisonnement et long contexte

Claude est un excellent choix lorsque le travail demande beaucoup de lecture : résumer de longs documents, suivre des instructions en plusieurs étapes ou utiliser des outils de manière fiable. Le composant TsgcHTTP_API_Anthropic expose les messages, la diffusion en continu, la vision et les entrées de documents, ainsi que l'utilisation d'outils, avec des noms de modèles comme claude-3-5-sonnet-latest. Guide complet dans le tutoriel Anthropic Claude dans Delphi et sur la page du composant Anthropic.

Google Gemini : multimodal et natif Google

Gemini convient bien si vous êtes déjà dans l'univers Google Cloud ou si vous avez besoin d'une entrée multimodale. TsgcHTTP_API_Gemini propose à la fois une API de requête typée (CreateContent avec TsgcGeminiClass_Request_GenerateContent) et des fonctions en une ligne sur des chaînes (_CreateContent), ainsi que la diffusion en continu. Détails sur la page du composant Gemini et dans l'article sur le client Delphi Gemini.

Exécution locale : Ollama et les modèles ouverts

Lorsque les données ne peuvent pas quitter la machine, ou que vous ne voulez tout simplement pas d'une facture au jeton, TsgcHTTP_API_Ollama dialogue avec un serveur Ollama local sans clé API — pointez simplement OllamaOptions.BaseUrl vers http://localhost:11434/api et exécutez Llama, Mistral ou un autre modèle ouvert sur votre propre matériel. Il conserve la même forme _CreateMessage / _CreateMessageStream que les composants cloud. Il existe aussi des composants dédiés pour DeepSeek, Mistral et Grok lorsque vous voulez un modèle hébergé spécifique.

Comparaison des fonctionnalités

FournisseurComposantAppel en une ligneDiffusion (OnHTTPAPISSE)S'exécute localement
OpenAITsgcHTTP_API_OpenAI_CreateChatCompletionOuiNon
AnthropicTsgcHTTP_API_Anthropic_CreateMessageOuiNon
GeminiTsgcHTTP_API_Gemini_CreateContentOuiNon
OllamaTsgcHTTP_API_Ollama_CreateMessageOuiOui
DeepSeekTsgcHTTP_API_DeepSeek_CreateMessageOuiNon

Un seul modèle, plusieurs fournisseurs

Parce que chaque composant suit la même conception composant-plus-clé-plus-méthode, le coût d'un changement d'avis est faible. Prototypez avec le fournisseur pour lequel vous avez une clé, enveloppez l'appel derrière votre propre fonction, et remplacer TsgcHTTP_API_OpenAI par TsgcHTTP_API_Anthropic plus tard est une modification localisée plutôt qu'une réécriture. De nombreuses équipes gardent même deux fournisseurs branchés et basculent de l'un à l'autre. Parcourez-les tous sur le hub des composants IA & LLM.

Pour commencer

Tous ceux-ci sont fournis dans sgcWebSockets. Récupérez l'essai gratuit, déposez le composant du fournisseur que vous voulez essayer en premier, et vous aurez un appel fonctionnel en quelques lignes.

Des questions, des retours ou besoin d'aide pour choisir ? Contactez-nous — vous recevrez une réponse des personnes qui ont écrit le code.

Sur le même sujet