Matrice des fonctionnalités sgcAI — chat LLM, MCP, embeddings, voix | eSeGeCe

sgcAI matrice des fonctionnalités

Tout ce que fait sgcAI, réparti sur les 15 composants de la page de palette SGC AI. Discute avec sept fournisseurs de modèles depuis un seul composant, héberge ou consomme un serveur Model Context Protocol, indexe tes propres données sous forme de vecteurs, et pilote l'ensemble à la voix. Chaque licence est livrée avec le code source complet. Clique sur un composant pour ouvrir sa page dédiée avec ses propriétés, ses événements et des exemples.

sgcAI est autonome. Tout ce qui figure dans les tableaux ci-dessous est livré dans un seul package, avec le runtime sgcWebSockets Core sur lequel reposent les composants. Il n'y a aucune licence de base à acheter.

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 et 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. Voir Plateformes et langages plus bas.

Chat et agents

7 fournisseurs, 4 composants

Model Context Protocol

Client et serveur

Embeddings et vecteurs

RAG sur tes propres données

Synthèse vocale

Système, Google, Amazon

Capture audio

MCI et Wave

Plateformes et langages

Windows Win32 et Win64, paire MCP multiplateforme

Quinze composants de palette

Ils s'enregistrent tous sur une seule page de palette nommée SGC AI.

ComposantClasseFamilleDescription
Chat IATsgcAIChatChatUn seul client de chat pour OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok et Mistral.
ChatBot OpenAITsgcAIOpenAIChatBotChatChatbot vocal : enregistre, transcris avec Whisper, réponds, prononce la réponse.
Traducteur OpenAITsgcAIOpenAITranslatorChatTraduction de la voix vers la voix, en anglais.
Assistant OpenAITsgcAIOpenAIAssistantChatAPI Assistants : threads, exécutions, File Search, Code Interpreter, appel de fonctions.
Serveur MCPTsgcWSAPIServer_MCPMCPPublie des outils, des prompts et des ressources via HTTP ou HTTP Streamable.
Client MCPTsgcWSAPIClient_MCPMCPConsomme n'importe quel serveur MCP via HTTP, HTTP Streamable ou stdio.
Embeddings OpenAITsgcAIOpenAIEmbeddingsVecteursGénère des embeddings depuis un texte ou un fichier et interroge la correspondance la plus proche.
Base de données vectorielle (fichier)TsgcAIDatabaseVectorFileVecteursBase vectorielle locale adossée à des fichiers, sans serveur ni compte.
Base de données vectorielle (Pinecone)TsgcAIDatabaseVectorPineconeVecteursIndex vectoriel géré via l'API REST de Pinecone.
Synthèse vocale (système)TsgcTextToSpeechSystemVoixParle via le moteur installé sur la machine, aucune clé requise.
Synthèse vocale (Google)TsgcTextToSpeechGoogleVoixGoogle Cloud Text-to-Speech avec authentification par compte de service.
Synthèse vocale (Amazon)TsgcTextToSpeechAmazonVoixAmazon Polly avec requêtes AWS signées et prise en charge de SSML.
Enregistreur audio (MCI)TsgcAudioRecorderMCIAudioCapture micro vers un fichier WAV avec détection de silence.
Enregistreur audio (Wave)TsgcAudioRecorderWaveAudioCapture micro en streaming avec contrôle total du format d'échantillonnage.
Lecteur audio (MCI)TsgcAudioPlayerMCIAudioLecture avec une véritable notification de fin de lecture.

Grands modèles de langage

Sept fournisseurs atteints via une seule propriété Provider, plus trois composants OpenAI pour les scénarios vocaux et d'agents.

CapacitéComposantNotes
OpenAITsgcAIChatProvider := aicpOpenAI. Modèles GPT via l'API Chat Completions.
AnthropicTsgcAIChatProvider := aicpAnthropic. Modèles Claude via l'API Messages.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat et deepseek-reasoner.
Ollama (modèles locaux)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl pointe vers ton propre hôte, rien ne quitte la machine.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Appel bloquantTsgcAIChatChat(aMessage) renvoie le texte de l'assistant.
StreamingTsgcAIChatChatStream avec OnChatStream, qui porte un indicateur Cancel pour interrompre une génération en cours.
AsynchroneTsgcAIChatChatAsync renvoie un future sur Delphi 2010 et versions ultérieures.
Prompt systèmeTsgcAIChatSystemMessage pour chaque tour, ou ChatWithSystem pour un seul tour.
Historique bornéTsgcAIChatMaxHistoryMessages limite le contexte rejoué. ClearHistory et GetHistory gèrent la transcription.
Contrôles d'échantillonnageTsgcAIChatMaxTokens, Temperature et TopP. Laisse les deux derniers non définis et la valeur par défaut du fournisseur s'applique.
Transcription vocaleTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTranscription et traduction Whisper, avec un événement pour relire le texte avant de l'utiliser.
Réponses enrichies par rechercheTsgcAIOpenAIChatBotRelie un composant Embeddings et le contexte récupéré est ajouté avant l'appel au modèle.
Assistants, threads et exécutionsTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search et Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, avec UploadVectorStoreFile pour ajouter tes propres documents.
Appel de fonctionsTsgcAIOpenAIAssistantTools.Functions et l'événement OnFunctionCall.

Client et serveur MCP

Les deux extrémités du protocole que les clients d'IA utilisent pour atteindre des outils, des prompts et des ressources.

CapacitéClientServeurNotes
Transport HTTP JSON-RPCaimcptrHttpTransportOptions.HttpUne requête, une réponse, la connexion se ferme.
Transport HTTP StreamableaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive et un flux SSE, c'est lui qui porte les notifications et les requêtes initiées par le serveur.
Transport stdioaimcptrStdiohôte stdio séparéLe client lance un sous-processus local. Le stdio côté serveur est fourni par une classe hôte dédiée plutôt que par le composant de palette.
Poignée de mainInitializeOnMCPInitializeNégociation des capacités et attribution de l'identifiant de session.
SessionsSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutLes sessions inactives expirent sur le serveur, le client peut en maintenir une en vie avec des pings périodiques.
OutilsListTools, RequestToolTools, OnMCPRequestToolLister et appeler. Le serveur déclenche un événement où ton code fait le travail.
PromptsListPrompts, RequestPromptPrompts, OnMCPRequestPromptMême schéma que pour les outils.
RessourcesListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceLes listes acceptent un curseur pour la pagination.
Abonnements aux ressourcesSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedSuivre une ressource et être averti quand elle change.
Notifications de liste modifiéereçuesSendNotificationToolsListChanged et les équivalents pour les prompts et les ressourcesNécessite le transport streamable.
RacinesOnMCPListRootsRequestRootsListLe serveur demande au client quelles racines de système de fichiers il peut utiliser.
ÉchantillonnageOnMCPSamplingCreateMessageRequestSamplingCreateMessageLe serveur demande une complétion au modèle du client.
SollicitationOnMCPElicitationCreateRequestElicitationCreateLe serveur demande une saisie à l'utilisateur via le client.
ComplétionCompletepris en chargeComplétion des valeurs d'arguments pour les outils et les prompts.
JournalisationSetLoggingLevelSendLogMessageMessages de journal structurés à un niveau contrôlé par le client.
Authentificationclé API, en-tête personnalisé, OAuth 2.0clé API, en-tête personnalisé, OAuth 2.0MCPOptions.AuthenticationOptions des deux côtés.
Serveur d'autorisation intégréEnregistrement dynamique de client, page de consentement, PKCE et jetons de rafraîchissement, conformément à RFC 8414 et RFC 9728.
Validation de l'origineHttpStreamable.ValidateOriginAttache une session à l'en-tête Origin avec lequel elle a été créée.

Génération augmentée par recherche

Transforme tes propres documents en vecteurs, stocke-les en local ou dans un index géré, et récupère du contexte pour chaque question.

CapacitéBase fichierPineconeNotes
Générer des embeddingsTsgcAIOpenAIEmbeddings.CreateEmbeddings et CreateEmbeddingsFromFile.
DécoupageEmbeddingsOptions.ChunkSize, 4096 caractères par défaut.
Modèle d'embeddingEmbeddingsOptions.Model, text-embedding-3-small par défaut.
Upsert par lotsécriture à la fermetureun seul upsert RESTBeginAddData, AddData, EndAddData sur les deux bases.
Requête du plus proche voisinQueryDataQueryDataRenvoie le texte source stocké derrière le vecteur le plus proche.
Récupérer du contexte pour un promptGetEmbedding(aInput, aParams) vectorise la requête et renvoie la meilleure correspondance.
Progression et annulationOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress avec un indicateur de poursuite, OnCreateEmbeddingsStop.
Points d'accroche par fragmentOnBeforeCreateEmbedding peut refuser une requête, OnAfterCreateEmbedding rapporte la requête et la réponse.
Fonctionne hors ligneLa base fichier n'a besoin d'aucun réseau à la requête. Générer les embeddings appelle toujours le fournisseur.
Partagé entre machinesUn index Pinecone peut être écrit par une application et lu par une autre.
ConfigurationVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsDeux fichiers, ou une clé API plus l'index et l'identifiant de projet.
Contrôle des identifiantsOnBeginAddDataOnBeginAddDataFixe le premier identifiant et son libellé pour que plusieurs indexations partagent une même base.

Trois voix interchangeables

Toutes trois partagent une même interface, le chatbot, le traducteur et l'assistant acceptent donc n'importe laquelle.

CapacitéSystèmeGoogleAmazon
Prononcer une chaîneTextToSpeechTextToSpeechTextToSpeech
Nécessite des identifiantsnonJSON de compte de serviceclé d'accès et secret AWS
Nécessite un réseaunonouioui
Coût au caractèreaucuntarif du fournisseurtarif du fournisseur
Choix de la voixréglages vocaux de la machineLanguage, VoiceId, GenderEngine, VoiceId
Format de sortielecture directeAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Lecteur audio requisnonoui, AudioPlayeroui, AudioPlayer
Gestion de l'authentificationJWT signé avec un jeton d'accès mis en cacheAWS Signature Version 4
Événements de début et de fin

Micro en entrée, haut-parleur en sortie

Deux enregistreurs aux compromis différents, et le lecteur qui referme la boucle vocale.

CapacitéEnregistreur (MCI)Enregistreur (Wave)Lecteur (MCI)
API Windows utiliséeMCIwaveInMCI
Sortiefichier WAVflux en directlit un fichier
Contrôle du format d'échantillonnagefixe, 16 bits mono 22050 HzSampleRate, Channels, BitsPerSample
Détection de silenceMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Manuel ou automatiqueRecorderOptions.Mode : camoManual ou camoAutoStart et StopPlay
Instances simultanées✓, alias MCI unique par composant
Notification de fin de lecture✓, véritable notification MCI, pas un minuteur
Utilisé par les composants vocauxenregistreur par défautscénarios de streamingsortie des composants vocaux dans le cloud

Où tourne sgcAI

Ce qui est pris en charge, énoncé avec précision.

DomaineDétail
Système d'exploitationWindows uniquement. SGC_AI n'est défini que sous MSWINDOWS, et c'est lui qui conditionne toute l'inscription de la palette SGC AI. Il n'existe aucune compilation macOS, Linux, iOS ou Android des composants IA, à la seule exception de la paire MCP ci-dessous.
DelphiDe Delphi 7 à RAD Studio 13 Florence, VCL et FireMonkey, pour Win32 et Win64.
C++ BuilderDe C++ Builder 10.1 Berlin à C++ Builder 13, via les en-têtes générés, pour Win32 et Win64.
Composants de la palette IA13 des 15 composants sont déclarés [ComponentPlatforms(pidWin32 or pidWin64)]. Les composants de chat, d'agent, d'embeddings, de vecteurs, de voix et d'audio sont limités à Win32 et Win64.
Composants MCPL'exception. TsgcWSAPIServer_MCP et TsgcWSAPIClient_MCP sont déclarés [ComponentPlatforms(0)], ils ne portent donc aucune restriction de plateforme et fonctionnent partout où fonctionne la pile HTTP sgc, y compris Windows, macOS, Linux, iOS et Android.
Runtime inclusLe runtime sgcWebSockets Core est inclus, la pile cliente HTTP, la couche JSON et le serveur HTTP derrière l'API du serveur MCP ne nécessitent donc aucune licence séparée.
TLSOpenSSL ou SChannel pour chaque appel aux fournisseurs, selon la configuration de sgcWebSockets.
Code sourceSource Object Pascal complet dans chaque niveau payant.
RedistributionLes binaires que tu produis sont libres de redevances, sans frais d'exécution par poste ni par serveur.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Construis avec sgcAI

Télécharge l'essai gratuit et place un modèle de langage, un serveur MCP ou une recherche vectorielle derrière tes propres fiches.