sgcAI-functiematrix — LLM-chat, MCP, embeddings, spraak | eSeGeCe

sgcAI-functiematrix

Alles wat sgcAI doet, uitgesplitst over de 15 componenten op de paletpagina SGC AI. Chat met zeven modelproviders via één component, host of gebruik een Model Context Protocol-server, indexeer je eigen data als vectoren en bedien het geheel met je stem. Elke licentie bevat de volledige broncode. Klik op een component voor de eigen pagina met eigenschappen, events en voorbeelden.

sgcAI is zelfstandig. Alles in de tabellen hieronder zit in één pakket, samen met de sgcWebSockets Core-runtime waarop de componenten zijn gebouwd. Er is geen basislicentie die je hoeft te kopen.

sgcAI is een Windows-product. Het AI-pakket wordt alleen onder MSWINDOWS gecompileerd, dus 13 van de 15 paletcomponenten zijn geregistreerd voor Win32 en Win64 en compileren niet voor macOS, Linux, iOS of Android.

De twee Model Context Protocol-componenten, TsgcWSAPIServer_MCP en TsgcWSAPIClient_MCP, zijn de uitzondering. Zij kennen geen platformbeperking en draaien overal waar de sgc HTTP-stack draait. Zie Platforms en talen hieronder.

Chat en agents

7 providers, 4 componenten

Model Context Protocol

Client en server

Embeddings en vectoren

RAG over je eigen data

Tekst-naar-spraak

Systeem, Google, Amazon

Audio-opname

MCI en Wave

Platforms en talen

Windows Win32 en Win64, MCP-paar platformonafhankelijk

Vijftien paletcomponenten

Ze registreren zich allemaal op één paletpagina met de naam SGC AI.

ComponentKlasseFamilieBeschrijving
AI ChatTsgcAIChatChatEén chat-client voor OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok en Mistral.
OpenAI ChatBotTsgcAIOpenAIChatBotChatSpraakchatbot: opnemen, transcriberen met Whisper, antwoorden, het antwoord uitspreken.
OpenAI TranslatorTsgcAIOpenAITranslatorChatVertaling naar het Engels, spraak erin, spraak eruit.
OpenAI AssistantTsgcAIOpenAIAssistantChatAssistants API: threads, runs, File Search, Code Interpreter, function calling.
MCP ServerTsgcWSAPIServer_MCPMCPPubliceer tools, prompts en resources via HTTP of HTTP Streamable.
MCP ClientTsgcWSAPIClient_MCPMCPGebruik elke MCP-server via HTTP, HTTP Streamable of stdio.
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsVectorenGenereer embeddings uit tekst of een bestand en vraag de dichtstbijzijnde match op.
Vector Database (File)TsgcAIDatabaseVectorFileVectorenLokale vectoropslag in een bestand, zonder server en zonder account.
Vector Database (Pinecone)TsgcAIDatabaseVectorPineconeVectorenBeheerde vectorindex via de Pinecone REST API.
Text to Speech (System)TsgcTextToSpeechSystemSpraakSpreekt via de engine die op de machine is geïnstalleerd, geen sleutel nodig.
Text to Speech (Google)TsgcTextToSpeechGoogleSpraakGoogle Cloud Text-to-Speech met authenticatie via een serviceaccount.
Text to Speech (Amazon)TsgcTextToSpeechAmazonSpraakAmazon Polly met ondertekende AWS-verzoeken en SSML-ondersteuning.
Audio Recorder (MCI)TsgcAudioRecorderMCIAudioMicrofoonopname naar een WAV-bestand met stiltedetectie.
Audio Recorder (Wave)TsgcAudioRecorderWaveAudioStreaming microfoonopname met volledige controle over het sampleformaat.
Audio Player (MCI)TsgcAudioPlayerMCIAudioAfspelen met een echte melding aan het einde van het afspelen.

Large language models

Zeven providers bereikbaar via één Provider-eigenschap, plus drie OpenAI-componenten voor spraak- en agentscenario's.

MogelijkheidComponentOpmerkingen
OpenAITsgcAIChatProvider := aicpOpenAI. GPT-modellen via de Chat Completions API.
AnthropicTsgcAIChatProvider := aicpAnthropic. Claude-modellen via de Messages API.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat en deepseek-reasoner.
Ollama (lokale modellen)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl wijst naar je eigen host, er verlaat niets de machine.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Blokkerende aanroepTsgcAIChatChat(aMessage) geeft de tekst van de assistent terug.
StreamingTsgcAIChatChatStream plus OnChatStream, met een Cancel-vlag om halverwege het genereren af te breken.
AsynchroonTsgcAIChatChatAsync geeft een future terug op Delphi 2010 en nieuwer.
SysteempromptTsgcAIChatSystemMessage voor elke beurt, of ChatWithSystem voor één beurt.
Begrensde geschiedenisTsgcAIChatMaxHistoryMessages begrenst de opnieuw meegestuurde context. ClearHistory en GetHistory beheren het gesprekslog.
SamplinginstellingenTsgcAIChatMaxTokens, Temperature en TopP. Laat de laatste twee leeg en de standaard van de provider geldt.
Spraak-naar-tekstTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTranscriptie en vertaling met Whisper, met een event om de tekst te controleren voordat je hem gebruikt.
Antwoorden met retrieval augmentationTsgcAIOpenAIChatBotKoppel een Embeddings-component en de opgehaalde context wordt toegevoegd voordat het model wordt aangeroepen.
Assistants, threads en runsTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search en Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, met UploadVectorStoreFile om je eigen documenten toe te voegen.
Function callingTsgcAIOpenAIAssistantTools.Functions plus het OnFunctionCall-event.

MCP-client en -server

Beide kanten van het protocol dat AI-clients gebruiken om tools, prompts en resources te bereiken.

MogelijkheidClientServerOpmerkingen
HTTP JSON-RPC-transportaimcptrHttpTransportOptions.HttpEén verzoek, één antwoord, daarna sluit de verbinding.
HTTP Streamable-transportaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive plus een SSE-stream, en die draagt de notificaties en de door de server gestarte verzoeken.
stdio-transportaimcptrStdioaparte stdio-hostDe client start een lokaal subproces. stdio aan serverzijde komt van een aparte hostklasse in plaats van van de paletcomponent.
HandshakeInitializeOnMCPInitializeOnderhandeling over de capabilities en toekenning van het sessie-id.
SessiesSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutInactieve sessies verlopen op de server, de client kan er een in leven houden met periodieke pings.
ToolsListTools, RequestToolTools, OnMCPRequestToolOpsommen en aanroepen. De server roept een event aan waarin jouw code het werk doet.
PromptsListPrompts, RequestPromptPrompts, OnMCPRequestPromptHetzelfde patroon als bij tools.
ResourcesListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceLijsten accepteren een cursor voor paginering.
Resource-abonnementenSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedVolg een resource en krijg bericht wanneer die verandert.
Meldingen bij gewijzigde lijstenontvangenSendNotificationToolsListChanged en de equivalenten voor prompts en resourcesVereist het streamable transport.
RootsOnMCPListRootsRequestRootsListDe server vraagt de client welke roots van het bestandssysteem hij mag gebruiken.
SamplingOnMCPSamplingCreateMessageRequestSamplingCreateMessageDe server vraagt het model van de client om een completion.
ElicitationOnMCPElicitationCreateRequestElicitationCreateDe server vraagt de gebruiker via de client om invoer.
CompletionCompleteafgehandeldAanvullen van argumentwaarden voor tools en prompts.
LoggingSetLoggingLevelSendLogMessageGestructureerde logberichten op een door de client bepaald niveau.
AuthenticatieAPI-sleutel, aangepaste header, OAuth 2.0API-sleutel, aangepaste header, OAuth 2.0MCPOptions.AuthenticationOptions aan beide kanten.
Ingebouwde autorisatieserverDynamische clientregistratie, toestemmingspagina, PKCE en refresh tokens, volgens RFC 8414 en RFC 9728.
Origin-validatieHttpStreamable.ValidateOriginKoppelt een sessie vast aan de Origin-header waarmee die is aangemaakt.

Retrieval augmented generation

Zet je eigen documenten om in vectoren, sla ze lokaal of in een beheerde index op en haal voor elke vraag de juiste context op.

MogelijkheidBestandsopslagPineconeOpmerkingen
Embeddings genererenTsgcAIOpenAIEmbeddings.CreateEmbeddings en CreateEmbeddingsFromFile.
ChunkingEmbeddingsOptions.ChunkSize, standaard 4096 tekens.
EmbeddingmodelEmbeddingsOptions.Model, standaard text-embedding-3-small.
Batch-upsertschrijven bij sluitenéén REST-upsertBeginAddData, AddData, EndAddData in beide opslagvormen.
Zoeken op dichtstbijzijnde buurQueryDataQueryDataGeeft de opgeslagen brontekst achter de dichtstbijzijnde vector terug.
Context ophalen voor een promptGetEmbedding(aInput, aParams) zet de vraag om in een embedding en geeft de beste match terug.
Voortgang en annulerenOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress met een vlag om door te gaan, OnCreateEmbeddingsStop.
Hooks per chunkOnBeforeCreateEmbedding kan een verzoek tegenhouden, OnAfterCreateEmbedding rapporteert verzoek en antwoord.
Werkt offlineDe bestandsopslag heeft bij het zoeken geen netwerk nodig. Het genereren van embeddings roept nog steeds de provider aan.
Gedeeld tussen machinesEen Pinecone-index kan door de ene applicatie worden geschreven en door de andere worden gelezen.
ConfiguratieVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsTwee bestanden, of een API-sleutel plus index- en project-id.
Controle over id'sOnBeginAddDataOnBeginAddDataStel het eerste id en het id-label in zodat meerdere ingests dezelfde opslag kunnen delen.

Drie uitwisselbare stemmen

Alle drie delen dezelfde interface, dus de chatbot, de vertaler en de assistent accepteren ze alle drie.

MogelijkheidSysteemGoogleAmazon
Een string uitsprekenTextToSpeechTextToSpeechTextToSpeech
Inloggegevens nodigneeJSON van een serviceaccountAWS-toegangssleutel en secret
Netwerk nodigneejaja
Kosten per tekengeentarieven van de providertarieven van de provider
Stemkeuzespraakinstellingen van de machineLanguage, VoiceId, GenderEngine, VoiceId
Uitvoerformaatdirect afspelenAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Audiospeler vereistneeja, AudioPlayerja, AudioPlayer
Afhandeling van authenticatieondertekende JWT met een gecacht accesstokenAWS Signature Version 4
Start- en stop-events

Microfoon erin, luidspreker eruit

Twee recorders met verschillende afwegingen, en de speler die de spraaklus sluit.

MogelijkheidRecorder (MCI)Recorder (Wave)Player (MCI)
Gebruikte Windows-APIMCIwaveInMCI
UitvoerWAV-bestandlive streamspeelt een bestand af
Controle over het sampleformaatvast, 16 bit mono 22050 HzSampleRate, Channels, BitsPerSample
StiltedetectieMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Handmatig of automatischRecorderOptions.Mode: camoManual of camoAutoStart en StopPlay
Gelijktijdige instanties✓, unieke MCI-alias per component
Melding einde afspelen✓, echte MCI-melding, geen timer
Gebruikt door de spraakcomponentenstandaardrecorderstreamingscenario'suitvoer van de cloudspraakcomponenten

Waar sgcAI draait

Wat er wordt ondersteund, precies benoemd.

GebiedDetail
BesturingssysteemAlleen Windows. SGC_AI wordt uitsluitend onder MSWINDOWS gedefinieerd en bepaalt de registratie van het volledige SGC AI-palet. Er is geen macOS-, Linux-, iOS- of Android-build van de AI-componenten, met als enige uitzondering het MCP-paar hieronder.
DelphiDelphi 7 tot en met RAD Studio 13 Florence, VCL en FireMonkey, gericht op Win32 en Win64.
C++ BuilderC++ Builder 10.1 Berlin tot en met C++ Builder 13, via de gegenereerde headers, gericht op Win32 en Win64.
AI-paletcomponenten13 van de 15 componenten zijn gedeclareerd als [ComponentPlatforms(pidWin32 or pidWin64)]. De chat-, agent-, embeddings-, vector-, spraak- en audiocomponenten zijn alleen Win32 en Win64.
MCP-componentenDe uitzondering. TsgcWSAPIServer_MCP en TsgcWSAPIClient_MCP zijn gedeclareerd als [ComponentPlatforms(0)], dus zij kennen geen platformbeperking en draaien overal waar de sgc HTTP-stack draait, waaronder Windows, macOS, Linux, iOS en Android.
Meegeleverde runtimeDe sgcWebSockets Core-runtime is inbegrepen, dus de HTTP-clientstack, de JSON-laag en de HTTP-server achter de MCP-server-API hebben geen aparte licentie nodig.
TLSOpenSSL of SChannel voor elke aanroep naar een provider, volgens de sgcWebSockets-configuratie.
BroncodeVolledige Object Pascal-broncode in elke betaalde editie.
HerdistributieDe binaries die je bouwt zijn royaltyvrij, zonder runtimekosten per werkplek of per server.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Bouw met sgcAI

Download de gratis proefversie en zet een taalmodel, een MCP-server of een vectorzoekopdracht achter je eigen formulieren.