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 par | Composant |
|---|---|---|
| L'écosystème le plus large et la génération d'images, la transcription et les embeddings intégrés | OpenAI | TsgcHTTP_API_OpenAI |
| Un raisonnement soigné sur de longs textes, de grands documents et l'utilisation d'outils | Anthropic Claude | TsgcHTTP_API_Anthropic |
| Une intégration étroite à Google Cloud et une entrée multimodale | Google Gemini | TsgcHTTP_API_Gemini |
| Entièrement local, hors ligne, sans clé API, les données ne quittent jamais la machine | Ollama (Llama, Mistral, …) | TsgcHTTP_API_Ollama |
| Une alternative à faible coût ou un modèle ouvert spécifique | DeepSeek, Mistral, Grok | TsgcHTTP_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
| Fournisseur | Composant | Appel en une ligne | Diffusion (OnHTTPAPISSE) | S'exécute localement |
|---|---|---|---|---|
| OpenAI | TsgcHTTP_API_OpenAI | _CreateChatCompletion | Oui | Non |
| Anthropic | TsgcHTTP_API_Anthropic | _CreateMessage | Oui | Non |
| Gemini | TsgcHTTP_API_Gemini | _CreateContent | Oui | Non |
| Ollama | TsgcHTTP_API_Ollama | _CreateMessage | Oui | Oui |
| DeepSeek | TsgcHTTP_API_DeepSeek | _CreateMessage | Oui | Non |
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.
