sgcAI Ton application Delphi, devenue une application IA. Sans pont Python.

Quinze composants de palette qui intègrent directement les grands modèles de langage, le Model Context Protocol, les embeddings, la recherche vectorielle et la voix dans ton application Delphi ou C++ Builder. Un seul composant de chat atteint OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral et Ollama via une seule propriété. Aucun runtime externe, rien de plus à installer sur la machine cible.

Pose ta première question à un modèle en dix lignes →
  • Delphi
  • C++ Builder
  • 7 fournisseurs de LLM
  • Client et serveur MCP
  • Windows Win32 et Win64
  • Code source complet
  • 15Composants de palette sur une seule page de palette
  • 7Fournisseurs de LLM derrière une seule propriété
  • 3Moteurs vocaux : System, Google, Amazon Polly
  • 2Bases vectorielles : fichier local et Pinecone
  • 1API unifiée, les mêmes appels pour tous les fournisseurs
Voir en action

Découvre sgcAI en deux minutes.

Des démonstrations commentées et sous-titrées des composants au travail. Choisis-en une dans la liste. Rien ne se télécharge avant que tu appuies sur lecture.

Fournisseurs

Sept fournisseurs, une propriété Provider.

Il ne s’agit pas de sept composants. Ce sont les sept valeurs de TsgcAIChatProvider, donc changer de fournisseur change une seule affectation, rien d’autre. Les mêmes appels Chat, ChatStream et ChatAsync, la même gestion de l’historique et les mêmes événements s’appliquent à tous.

  • OpenAIaicpOpenAI

    Modèles GPT via l’API Chat Completions.

  • AnthropicaicpAnthropic

    Modèles Claude via l’API Messages, avec le même streaming et la même gestion de l’historique que les autres.

  • Google GeminiaicpGemini

    Modèles Gemini via l’API Google Generative Language.

  • DeepSeekaicpDeepSeek

    deepseek-chat et deepseek-reasoner.

  • OllamaaicpOllama

    Modèles locaux. Pointe ChatOptions.BaseUrl vers ton hôte Ollama et aucune donnée ne quitte la machine.

  • xAI GrokaicpGrok

    Modèles Grok via l’API xAI.

  • MistralaicpMistral

    Modèles Mistral via l’API Mistral.

  • Endpoints compatibles OpenAI

    Azure OpenAI, Groq, Together, LM Studio, vLLM et serveur llama.cpp. Change l’endpoint et la clé d’API, garde le code.

Le stockage vectoriel est couvert aussi, avec des embeddings écrits dans un fichier local ou dans Pinecone. Voir les embeddings, la base vectorielle fichier et Pinecone.

Démarrage rapide

Dix lignes de Delphi, des tokens à l’écran.

Choisis un fournisseur, renseigne la clé et le modèle, appelle Chat. Passer plus tard à un autre fournisseur tient en une affectation.

uses
  sgcAI, sgcAI_Chat;
var
  oChat: TsgcAIChat;
  vAnswer: string;
begin
  oChat := TsgcAIChat.Create(nil);
  oChat.Provider := aicpAnthropic;
  oChat.ChatOptions.ApiKey := 'sk-ant-...';
  oChat.ChatOptions.Model := 'claude-sonnet-4-5';
  oChat.SystemMessage := 'You are a Delphi expert. Answer in one paragraph.';
  vAnswer := oChat.Chat('How do I keep a WebSocket connection alive?');

  // Same code, different vendor: one property and one key.
  oChat.Provider := aicpOpenAI;
  oChat.ChatOptions.ApiKey := 'sk-...';
  oChat.ChatOptions.Model := 'gpt-4o';
  vAnswer := oChat.Chat('Same question, different model.');
end;
// includes: sgcAI.hpp, sgcAI_Chat.hpp
TsgcAIChat *oChat = new TsgcAIChat(NULL);
oChat->Provider = aicpAnthropic;
oChat->ChatOptions->ApiKey = "sk-ant-...";
oChat->ChatOptions->Model = "claude-sonnet-4-5";
oChat->SystemMessage = "You are a Delphi expert. Answer in one paragraph.";
String vAnswer = oChat->Chat("How do I keep a WebSocket connection alive?");

// Same code, different vendor: one property and one key.
oChat->Provider = aicpOpenAI;
oChat->ChatOptions->ApiKey = "sk-...";
oChat->ChatOptions->Model = "gpt-4o";
vAnswer = oChat->Chat("Same question, different model.");
  // Token by token, delivered on OnChatStream.
  oChat.OnChatStream := OnChatStreamHandler;
  oChat.ChatStream('Now explain it to a beginner.');
end;

procedure TForm1.OnChatStreamHandler(Sender: TObject;
  const aChunk: string; var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aChunk;
  Cancel := StopRequested;   // abort a long generation
end;
uses
  sgcHTTP_API_Anthropic;

procedure TForm1.Ask;
begin
  FClaude := TsgcHTTP_API_Anthropic.Create(nil);
  FClaude.AnthropicOptions.ApiKey := 'sk-ant-...';
  FClaude.AnthropicOptions.AnthropicVersion := '2023-06-01';
  FClaude.OnHTTPAPISSE := OnDelta;

  FClaude._CreateMessageStream('claude-3-5-sonnet-latest',
    'Summarise order 10248 for the customer.', 1024);
end;

procedure TForm1.OnDelta(Sender: TObject; const aEvent, aData: string;
  var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aData;
end;
// sgcWebSockets .NET
using esegece.sgcWebSockets;

var claude = new TsgcHTTPAPI_Anthropic();
claude.AnthropicOptions.ApiKey = "sk-ant-...";
claude.AnthropicOptions.AnthropicVersion = "2023-06-01";

// .NET has no per-delta event: the streaming call returns the full text
Console.Write(claude._CreateMessageStream("claude-3-5-sonnet-latest",
    "Summarise order 10248 for the customer.", 1024));
uses
  sgcAI, sgcAI_MCP_Classes, sgcAI_MCP_Types;
var
  oMCP: TsgcWSAPIClient_MCP;
begin
  oMCP := TsgcWSAPIClient_MCP.Create(nil);
  // Remote server over streamable HTTP.
  oMCP.MCPOptions.Transport := aimcptrHttpStreamable;
  oMCP.MCPOptions.HttpOptions.URL := 'https://mcp.example.com/mcp';
  oMCP.MCPOptions.ClientInfo.Name := 'sgc-mcp-client';
  oMCP.MCPOptions.ClientInfo.Version := '1.0.0';
  oMCP.OnMCPListTools := MCPListTools;
  oMCP.OnMCPResponseTool := MCPToolResponse;
  oMCP.Initialize;
  oMCP.ListTools;
  oMCP.RequestTool('GetTemperature', vArguments); // vArguments: IsgcJSON
end;

// Or spawn a local MCP server as a subprocess instead:
oMCP.MCPOptions.Transport := aimcptrStdio;
oMCP.MCPOptions.StdioOptions.Command := 'C:\tools\my-mcp-server.exe';
oMCP.MCPOptions.StdioOptions.Arguments := '--stdio';
  1. Streaming avec un interrupteur d’arrêtLes tokens arrivent sur OnChatStream avec un indicateur Cancel, ce qui permet d’arrêter une longue génération en cours de route.
  2. Asynchrone sans bloquer l’interfaceChatAsync renvoie un future à partir de Delphi 2010, donc le thread principal reste réactif pendant l’appel au modèle.
  3. Un état de conversation que tu contrôlesSystemMessage définit le rôle une fois pour toutes et MaxHistoryMessages plafonne la part de l’historique rejouée à chaque tour, ce qui rend le coût en tokens prévisible.
  4. Ta clé ne quitte jamais ton processusLes requêtes partent directement de ton application vers l’endpoint du fournisseur via le client HTTP sgc. Aucun relais eSeGeCe sur le chemin.
Démarrage rapide sgcAI : une seule affectation de Provider fait passer le même code Delphi d’Anthropic à Mistral, et le code appelant reste identique.
Une propriété, sept fournisseurs : le code appelant reste identique quand le fournisseur change.

Lire le guide de démarrage rapide

Ce que contient la boîte

Quinze composants, quatre métiers.

Chaque composant est du Object Pascal compilé, avec propriétés et événements au design-time. Tu renseignes une clé d’API dans l’inspecteur d’objets et tu gères un événement de réponse. Pas de pont Python, pas d’hôte de script, pas de processus externe.

Chat et LLM

Voir →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Renseigne Provider, ChatOptions.ApiKey et ChatOptions.Model, appelle Chat. Streaming sur OnChatStream, appel d’outils et historique de conversation. TsgcAIDocumentExtractor transforme un PDF ou une image en JSON validé, et TsgcAIVoiceAgent est un agent vocal temps réel sur OpenAI Realtime ou Gemini Live qui écoute, répond à voix haute, laisse l’utilisateur l’interrompre et appelle tes outils.

Model Context Protocol

Voir →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

Publie tes propres outils, prompts et ressources vers n’importe quel client compatible MCP, avec sessions, notifications et requêtes initiées par le serveur. Consomme le serveur de quelqu’un d’autre, en t’authentifiant avec une clé d’API, un en-tête personnalisé ou OAuth2. La seule paire multiplateforme.

Embeddings et recherche vectorielle

Voir →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

Transforme du texte ou un fichier entier en vecteurs, avec des événements de progression sur tout le lot, puis écris-les dans un fichier local qui ne demande ni serveur, ni compte, ni aller-retour réseau, ou dans un index Pinecone managé. Interroge ensuite le plus proche voisin pour faire de la recherche sur ton propre corpus.

Voix et audio

Voir →
  • TsgcTextToSpeechSystem
  • TsgcTextToSpeechGoogle
  • TsgcTextToSpeechAmazon
  • TsgcAudioRecorderMCI
  • TsgcAudioRecorderWave
  • TsgcAudioPlayerMCI

Capture le microphone via l’API Windows MCI ou Wave, transcris avec Whisper, envoie le texte à un modèle, puis fais lire la réponse à voix haute. Trois moteurs vocaux interchangeables partagent une même interface, et l’un d’eux n’a besoin ni de clé d’API ni de réseau.

Voir tous les composants et propriétés

Model Context Protocol

Ta logique métier, appelable par un agent.

MCP est le protocole ouvert qui permet à un hôte IA de découvrir et d’appeler des outils. Expose une méthode Pascal comme outil, et Claude Desktop ou ton propre agent peut l’invoquer, c’est ton code qui décide de la réponse.

  1. Expose un outilAppelle Tools.AddTool('GetOrder', 'Return an order by id') et déclare ses arguments avec InputSchema.Properties.AddProperty.
  2. Enregistre le serveurAttache TsgcWSAPIServer_MCP à un serveur HTTP, règle l’endpoint sur /mcp, puis active-le.
  3. L’agent l’appelleL’hôte IA liste tes outils, choisit GetOrder, et envoie les arguments qu’il a déduits de la conversation.
  4. Ton code répondOnMCPRequestTool se déclenche avec une requête typée, tu remplis la réponse, et le modèle lit tes données comme contexte.

Les deux côtés du protocole sont inclus. TsgcWSAPIServer_MCP transforme ton application en fournisseur d’outils, et TsgcWSAPIClient_MCP permet à ton application de consommer n’importe quel serveur compatible MCP, en appelant ses outils, prompts et ressources via HTTP, HTTP Streamable ou stdio. Ces deux composants n’ont aucune restriction de plateforme et se compilent aussi pour macOS, Linux, iOS et Android.

Architecture

Pourquoi le natif bat un sidecar Python.

Greffer un service Python sur une application Delphi, c’est deux runtimes, deux histoires de déploiement et deux jeux de bugs. Ces composants se compilent dans ton exécutable.

Un seul binaire à déployer

Le client IA est un composant non visuel lié à ton application. Aucun processus sidecar à démarrer, superviser ou relancer, et aucun port localhost à protéger.

Aucun interpréteur à livrer

Rien à installer avec pip sur la machine du client, pas d’environnement virtuel, pas de versions à figer. Du code natif compilé, exactement comme le reste de ton application.

La même pile TLS

Les appels IA passent par le client HTTP sgc, et réutilisent donc la configuration OpenSSL et SChannel, les options TLS et les délais d’attente que tu as déjà réglés pour tout le reste.

Autonome

Le runtime sgcWebSockets Core, la pile cliente HTTP, la couche JSON et le serveur HTTP derrière l’API du serveur MCP sont inclus dans sgcAI. Une seule référence, un seul installateur.

sgcAI est un produit Windows : 13 des 15 composants sont enregistrés pour Win32 et Win64. Les deux composants MCP font exception et fonctionnent partout où tourne la pile HTTP sgc. Voir le tableau complet des plateformes.

Pricing

Un produit autonome.

sgcAI se licencie seul. Chaque licence inclut les 15 composants IA, LLM et MCP, le runtime sgcWebSockets Core, le code source complet, la redistribution libre des binaires et 1 an de mises à jour.

Single

1 licence développeur. Utilisation sur une machine à la fois.

€149

Team

2 licences développeur. Utilisation sur deux machines à la fois.

€249

Site

Développeurs illimités. Toutes les machines de l’entreprise.

€399

Le renouvellement est proposé avec une remise de 50% à 70%, sgcAI, sgcMQ et sgcSocial comptant chacun pour un pack. Les mêmes composants IA et MCP sont aussi livrés dans sgcWebSockets, avec la paire MCP dans l’édition Enterprise, et chaque produit est couvert par le Bundle All-Access.

Voir les tarifs et commander
TÉMOIGNAGES

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications temps réel et dopées à l’IA dans le monde entier.

Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone Moretti Développeur Delphi
sgcWebSockets est incroyable et votre support est le meilleur !
Christian Meyer Fondateur & CTO
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark Steinfeld CTO

Rends ton application native IA cette semaine.

Dépose le composant, renseigne ta clé d’API, diffuse ta première réponse en streaming. Code source complet, déploiement sans redevance, et aucun service relais sur le chemin.

Découvre aussi eSeGeCe

Autres produits d'eSeGeCe

Les composants IA ne sont qu’une partie de la pile. Tout ce qui suit est conçu par la même équipe, dans le même style, avec le code source complet.

sgcWebSockets

WebSocket, HTTP/2, MQTT, WebRTC, IA et MCP, plus plus de 30 intégrations d’API, pour Delphi, C++ Builder et .NET. La bibliothèque sur laquelle repose sgcAI.

sgcHTML

Construis l’interface web de ton agent en Delphi ou .NET. Composants HTML côté serveur, mises à jour WebSocket en temps réel, interactivité htmx.

sgcQUIC

Transport QUIC brut et client et serveur HTTP/3, avec WebTransport. Une extension de sgcWebSockets Enterprise.

sgcMQ

Composants clients MQTT, AMQP 0.9.1 et 1.0, Apache Kafka et STOMP pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

sgcAuth

Client OAuth2, client JWT et prise en charge de WebAuthn pour Delphi et C++ Builder. Autonome, avec le runtime sgcWebSockets Core inclus.

sgcHTTP

Serveur HTTP, client HTTP/2, client gRPC et clients Google Cloud Pub/Sub, Calendar et FCM pour Delphi et C++ Builder.

sgcREST

Composants serveur REST, serveur OpenAPI et client OpenAPI. Publie des API REST à partir d’un contrat OpenAPI 3.x, ou consomme n’importe quelle API décrite par OpenAPI.

sgcOpenAPI

Analyseur OpenAPI 3.x, générateur de SDK Pascal et serveur, plus plus de 1 195 SDK prêts à l’emploi. Transforme n’importe quelle API REST en outil que ton agent peut appeler.

sgcSign

Signatures de documents (XAdES, PAdES, CAdES, ASiC) et signature de code (Authenticode, ClickOnce, NuGet, VSIX), par bibliothèque ou via sgcSign Server.

sgcPDF

Crée, modifie, affiche, signe, caviarde et valide des fichiers PDF en Object Pascal pur, sans DLL à déployer.

sgcBiometrics

Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale pour Delphi et C++ Builder, sur le Windows Biometric Framework.

sgcCrypto

Bibliothèque de cryptographie généraliste pour Delphi et C++ Builder : chiffrement symétrique et asymétrique, hachage et algorithmes post-quantiques. Livrée gratuitement à partir de sgcWebSockets Standard.

sgcSocial

Clients WhatsApp Business Cloud API et Telegram TDLib. Autonome, le runtime sgcWebSockets Core est inclus.

sgcIndy

Suite de composants TCP/IP Indy améliorée, avec prise en charge étendue des protocoles et optimisations de performance pour les applications d’entreprise.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcAI d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement