sgcAI — composants IA, LLM et MCP pour Delphi et C++ Builder
Produit autonome Windows Win32 et Win64

sgcAI — composants IA, LLM et MCP pour Delphi et C++ Builder

Quinze composants de palette qui placent les grands modèles de langage, le Model Context Protocol, les embeddings, la recherche vectorielle et la voix directement dans ton application Windows. Un seul composant de chat atteint sept fournisseurs via une seule propriété. sgcAI est un produit autonome, il inclut le runtime sgcWebSockets Core sur lequel il repose, il n'y a donc aucune licence de base à acheter.

Aucune licence de base requise
Code source complet
Windows uniquement, sauf la paire MCP
Un seul composant TsgcAIChat Le fournisseur est une propriété, pas une réécriture
OpenAI aicpOpenAI
Anthropic aicpAnthropic
Gemini aicpGemini
DeepSeek aicpDeepSeek
Ollama aicpOllama
Grok aicpGrok
Mistral aicpMistral
15 Composants de palette Une seule page sur la palette de composants
7 Fournisseurs de LLM Valeurs d'une seule énumération
3 Moteurs de synthèse vocale Système, Google, Amazon Polly
2 Bases vectorielles Fichier local et Pinecone
1 API unifiée Les mêmes appels pour chaque fournisseur

Deux choses à savoir d'abord

Ce que sgcAI attend de toi, et où il tourne. Les deux réponses sont courtes.

★ Aucune licence de base requise

sgcAI est autonome

Contrairement aux autres compléments eSeGeCe, il ne repose pas sur un produit de base. Tout ce dont les composants ont besoin est inclus dans sgcAI : le runtime sgcWebSockets Core, la pile cliente HTTP, la couche JSON et le serveur HTTP derrière l'API du serveur MCP. Une seule référence, un seul installateur, rien d'autre à acheter.

Portée des plateformes

sgcAI est un produit Windows

Le package IA est compilé sous MSWINDOWS uniquement, si bien que 13 des 15 composants de la palette sont enregistrés pour Win32 et Win64. Ils ne se compilent pas pour macOS, Linux, iOS ou Android.

Les deux composants Model Context Protocol, TsgcWSAPIServer_MCP et TsgcWSAPIClient_MCP, font exception. Ils ne portent aucune restriction de plateforme et fonctionnent partout où fonctionne la pile HTTP sgc, y compris macOS, Linux, iOS et Android. Voir le tableau complet des plateformes.

Quinze composants, quatre missions

Chaque composant est de l'Object Pascal compilé, avec des propriétés et des événements à la conception. Tu règles une clé API dans l'Object Inspector et tu gères un événement de réponse. Aucun pont Python, aucun hôte de script et aucun processus externe.

Chat et LLM4 composants

Parler à un modèle, ou le laisser répondre

TsgcAIChat est le client unifié. Définis Provider, définis ChatOptions.ApiKey et ChatOptions.Model, appelle Chat. Le streaming de tokens arrive sur OnChatStream avec un indicateur Cancel, et ChatAsync renvoie un future sur Delphi 2010 et versions ultérieures pour que le thread d'interface ne bloque jamais. Les trois autres encapsulent des boucles de conversation complètes, y compris les vocales.

Model Context Protocol2 composants

Les deux extrémités de MCP, et la seule paire multiplateforme

Publie tes propres outils, prompts et ressources vers n'importe quel client compatible MCP avec TsgcWSAPIServer_MCP, sessions, notifications et requêtes initiées par le serveur comprises. Consomme le serveur de quelqu'un d'autre avec TsgcWSAPIClient_MCP via HTTP, HTTP Streamable ou stdio, en t'authentifiant par clé API, en-tête personnalisé ou OAuth2. Ces deux-là ne portent aucune restriction de plateforme, ils se compilent donc partout où la pile HTTP sgc se compile.

TsgcWSAPIServer_MCP TsgcWSAPIClient_MCP HTTP · HTTP Streamable · stdio
Embeddings et recherche vectorielle3 composants

Recherche documentaire sur ton propre corpus

TsgcAIOpenAIEmbeddings transforme un texte ou un fichier entier en vecteurs, en déclenchant des événements de progression tout au long du lot, et les écrit dans la base assignée à Database. Deux backends sont livrés : un fichier local via TsgcAIDatabaseVectorFile, qui ne nécessite ni serveur, ni compte, ni aller-retour réseau, et un index géré via TsgcAIDatabaseVectorPinecone. Interroge les plus proches voisins et renvoie-les au modèle comme contexte.

Voix et audio6 composants

La voix en entrée, la voix en sortie

Capture le micro via l'API MCI ou Wave de Windows, transcris avec Whisper, envoie le texte à un modèle, puis fais prononcer la réponse. Trois moteurs de synthèse vocale interchangeables partagent une même interface : le moteur déjà installé sur la machine, qui ne nécessite ni clé API ni réseau, plus Google Cloud Text-to-Speech et Amazon Polly. Les composants chatbot, traducteur et assistant câblent toute la boucle pour toi.

Sept fournisseurs, une seule propriété Provider

Il ne s'agit pas de sept composants. Ce sont les sept valeurs de TsgcAIChatProvider, changer de fournisseur ne change donc qu'une affectation et 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.

OpenAI aicpOpenAI

Modèles GPT via l'API Chat Completions.

Anthropic aicpAnthropic

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

Google Gemini aicpGemini

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

DeepSeek aicpDeepSeek

deepseek-chat et deepseek-reasoner.

Ollama aicpOllama

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

xAI Grok aicpGrok

Modèles Grok via l'API xAI.

Mistral aicpMistral

Modèles Mistral via l'API Mistral.

Poser une question à un modèle

Choisis un fournisseur, règle 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.");
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';
Streaming avec un interrupteur d'arrêt

Les tokens arrivent sur OnChatStream avec un indicateur Cancel, une longue génération peut donc être stoppée en plein vol.

Asynchrone sans bloquer l'interface

ChatAsync renvoie un future sur Delphi 2010 et versions ultérieures, le thread principal reste donc réactif pendant un appel au modèle.

Un état de conversation que tu maîtrises

SystemMessage fixe la persona une fois pour toutes et MaxHistoryMessages limite la part de transcription rejouée à chaque tour, ce qui rend le coût en tokens prévisible.

Ta clé ne quitte jamais ton processus

Les requêtes partent directement de ton application vers l'endpoint du fournisseur, via le client HTTP sgc. Il n'y a aucun relais eSeGeCe sur le trajet.

Où tourne chaque partie

Le package IA est conditionné par MSWINDOWS dans sgcVer.inc. C'est cette seule directive qui façonne le tableau ci-dessous, lis-le donc avant de prévoir une compilation mobile ou Linux.

13 composants IA Chat, chatbot, traducteur, assistant, embeddings, bases vectorielles, voix, audio
Windows Win32 Windows Win64 macOS Linux iOS Android
2 composants MCP TsgcWSAPIServer_MCP et TsgcWSAPIClient_MCP, aucune restriction de plateforme
Windows Win32 Windows Win64 macOS Linux iOS Android
Prise en charge des IDE Même arborescence source, packages de conception par version
Delphi C++ Builder

Voir le tableau complet des plateformes sur la page des fonctionnalités →

Un produit autonome

sgcAI se licencie tout seul, à partir de €149 pour un développeur. Toutes les licences incluent le code source complet, 1 an de mises à jour et une remise de renouvellement de 50 % à 70 % : 50 % si tu renouvelles un pack, 60 % pour deux, 70 % pour trois ou plus. sgcAI et sgcMQ comptent chacun pour un pack.

sgcAI

€149

Licences Single, Team et Site disponibles.

  • 15 composants IA, LLM et MCP
  • Runtime sgcWebSockets Core inclus
  • Delphi et C++ Builder, Windows Win32 et Win64
  • La paire MCP se compile aussi pour macOS, Linux, iOS et Android
  • Code source complet
  • 1 an de mises à jour
★ Aucune licence de base requise Voir les tarifs et commander
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
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

Place un modèle à l'intérieur de ton application

Dépose un composant sur une fiche, règle une clé API, et ton application Delphi ou C++ Builder dialogue avec un grand modèle de langage. Aucune licence de base, aucun service de relais, code source complet.

Autres produits d'eSeGeCe

Associe sgcAI à nos autres bibliothèques de composants pour Delphi, C++ Builder et .NET.

sgcWebSockets

Composants WebSocket, HTTP/2, MQTT, AMQP et WebRTC de niveau entreprise. L'édition Enterprise inclut déjà les composants sgcAI.

En savoir plus →

sgcQUIC

Composants client et serveur QUIC (RFC 9000) et HTTP/3 (RFC 9114) bâtis sur le moteur QUIC natif d'OpenSSL 3.5.

En savoir plus →

sgcHTML

Composants HTML/UI côté serveur et orientés données pour Delphi, C++ Builder et .NET, avec Bootstrap 5 et htmx.

En savoir plus →

sgcSign

Signatures numériques de niveau entreprise. XAdES, PAdES, CAdES et ASiC avec 10 fournisseurs de clés et 21 profils par pays de l'UE.

En savoir plus →

sgcOpenAPI

Parser OpenAPI 3.0 et générateur de SDK. Transforme n'importe quelle spécification OpenAPI en client Delphi fortement typé en quelques secondes.

En savoir plus →

sgcBiometrics

Composants natifs Windows Hello, empreinte digitale et Windows Biometric Framework pour Delphi et C++ Builder.

En savoir plus →