sgcAI Je Delphi-app, nu een AI-app. Geen Python-brug.

Vijftien paletcomponenten die large language models, het Model Context Protocol, embeddings, vectorzoeken en spraak rechtstreeks in je Delphi- of C++ Builder-toepassing brengen. Eén chatcomponent bereikt OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral en Ollama via één eigenschap. Geen externe runtime, niets extra te installeren op de doelmachine.

Stel je eerste vraag aan een model in tien regels →
  • Delphi
  • C++ Builder
  • 7 LLM-providers
  • MCP-client en -server
  • Windows Win32 & Win64
  • Volledige broncode
  • 15Paletcomponenten op één pagina van het palet
  • 7LLM-providers achter één eigenschap
  • 3Spraakengines: Systeem, Google, Amazon Polly
  • 2Vector stores: lokaal bestand en Pinecone
  • 1Uniforme API, dezelfde aanroepen voor elke leverancier
Zie het werken

Zie sgcAI in twee minuten.

Ingesproken en voorzien van ondertitels: rondleidingen langs de componenten die echt werk doen. Kies er een uit de lijst. Er wordt niets gedownload totdat je op afspelen drukt.

Providers

Zeven leveranciers, één Provider eigenschap.

Dit zijn geen zeven componenten. Het zijn de zeven waarden van TsgcAIChatProvider, dus van leverancier wisselen is één toewijzing en verder niets. Dezelfde Chat, ChatStream en ChatAsync aanroepen, dezelfde geschiedenisafhandeling en dezelfde gebeurtenissen gelden voor alle zeven.

  • OpenAIaicpOpenAI

    GPT-modellen via de Chat Completions API.

  • AnthropicaicpAnthropic

    Claude-modellen via de Messages API, met dezelfde streaming en geschiedenisafhandeling als de rest.

  • Google GeminiaicpGemini

    Gemini-modellen via de Google Generative Language API.

  • DeepSeekaicpDeepSeek

    deepseek-flash en deepseek-v4-pro.

  • OllamaaicpOllama

    Lokale modellen. Richt ChatOptions.BaseUrl op je Ollama-host en er verlaten geen gegevens de machine.

  • xAI GrokaicpGrok

    Grok-modellen via de xAI API.

  • MistralaicpMistral

    Mistral-modellen via de Mistral API.

  • OpenAI-compatibele endpoints

    Azure OpenAI, Groq, Together, LM Studio, vLLM en de llama.cpp-server. Wijzig het endpoint en de API-sleutel, behoud de code.

Vectoropslag is ook afgedekt, met embeddings die naar een lokale bestandsopslag of naar Pinecone worden geschreven. Zie embeddings, de vectordatabase in een bestand en Pinecone.

Snelstart

Tien regels Delphi, tokens op het scherm.

Kies een provider, stel de sleutel en het model in, roep Chataan. Later naar een andere leverancier overstappen is één toewijzing.

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-6-astra';
  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-6-astra";
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 met een stopschakelaarTokens komen binnen op OnChatStream met een Cancel-vlag, zodat een lange generatie halverwege kan worden gestopt.
  2. Asynchroon zonder de UI te blokkerenChatAsync geeft een future terug op Delphi 2010 en later, zodat de hoofdthread responsief blijft tijdens een modelaanroep.
  3. Gespreksstatus die jij beheertSystemMessage stelt de persona één keer in en MaxHistoryMessages begrenst hoeveel van het transcript elke beurt opnieuw wordt afgespeeld, waardoor de tokenkosten voorspelbaar blijven.
  4. Je sleutel verlaat je proces nooitVerzoeken gaan rechtstreeks van je toepassing naar het endpoint van de leverancier via de sgc HTTP-client. Er zit geen eSeGeCe-relay in het pad.
sgcAI-quickstart: één Provider-toewijzing verplaatst dezelfde Delphi-code van Anthropic naar Mistral, en de aanroepende code blijft identiek.
Eén eigenschap, zeven leveranciers: de aanroepende code blijft identiek wanneer de provider verandert.

Lees de snelstartgids

Wat er in de doos zit

Vijftien componenten, vier taken.

Elke component is gecompileerde Object Pascal met eigenschappen en gebeurtenissen tijdens het ontwerpen. Je zet een API-sleutel in de Object Inspector en handelt een antwoordgebeurtenis af. Er is geen Python-brug, geen scripting host en geen extern proces.

Chat & LLM

Bekijken →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Stel Provider, ChatOptions.ApiKey en ChatOptions.Modelin, roep Chataan. Streaming op OnChatStream, tool calling en gespreksgeschiedenis. TsgcAIDocumentExtractor zet een PDF of een afbeelding om in gevalideerde JSON, en TsgcAIVoiceAgent is een realtime spraakagent via OpenAI Realtime of Gemini Live die luistert, terugpraat, de gebruiker laat onderbreken en je tools aanroept.

Model Context Protocol

Bekijken →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

Publiceer je eigen tools, prompts en resources naar elke MCP-bewuste client, inclusief sessies, meldingen en door de server geïnitieerde verzoeken. Gebruik de server van een ander, met authenticatie via een API-sleutel, een eigen header of OAuth2. Het enige cross-platform duo.

Embeddings & vectorzoeken

Bekijken →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

Zet tekst of een heel bestand om in vectoren, met voortgangsgebeurtenissen over de batch, en schrijf ze naar een lokaal bestand dat geen server, geen account en geen netwerkrondgang nodig heeft, of naar een beheerde Pinecone-index. Zoek daarna de dichtstbijzijnde buur op voor retrieval over je eigen corpus.

Spraak & audio

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

Neem de microfoon op via de Windows MCI- of Wave-API, transcribeer met Whisper, stuur de tekst naar een model en laat het antwoord daarna uitspreken. Drie uitwisselbare spraakengines delen één interface, en één ervan heeft geen API-sleutel en geen netwerk nodig.

Bekijk elke component en eigenschap

Model Context Protocol

Jouw bedrijfslogica, aanroepbaar door een agent.

MCP is het open protocol waarmee een AI-host tools kan ontdekken en aanroepen. Publiceer een Pascal-methode als tool, en Claude Desktop of je eigen agent kan hem aanroepen, waarbij jouw code het antwoord bepaalt.

  1. Maak een tool beschikbaarRoep Tools.AddTool('GetOrder', 'Return an order by id') aan en declareer de argumenten met InputSchema.Properties.AddProperty.
  2. Registreer de serverKoppel TsgcWSAPIServer_MCP aan een HTTP-server, stel het endpoint in op /mcp, ga actief.
  3. De agent roept hem aanDe AI-host toont je tools, kiest GetOrder, en stuurt de argumenten die hij uit het gesprek heeft afgeleid.
  4. Jouw code antwoordtOnMCPRequestTool wordt geactiveerd met een getypeerd verzoek, jij vult het antwoord in en het model leest je gegevens als context.

Beide kanten van het protocol zijn inbegrepen. TsgcWSAPIServer_MCP maakt van je toepassing een toolprovider, en TsgcWSAPIClient_MCP laat je toepassing elke MCP-compatibele server gebruiken, door zijn tools, prompts en resources aan te roepen via HTTP, HTTP Streamable of stdio. Deze twee kennen geen platformbeperking en bouwen ook voor macOS, Linux, iOS en Android.

Architectuur

Waarom native beter is dan een Python-sidecar.

Een Python-service aan een Delphi-toepassing vastklikken betekent twee runtimes, twee uitrolverhalen en twee sets bugs. Deze componenten compileren in je uitvoerbare bestand.

Eén binary om uit te rollen

De AI-client is een niet-visuele component die in je toepassing is gelinkt. Er is geen sidecarproces om te starten, te superviseren of te herstarten, en geen localhost-poort om te beveiligen.

Geen interpreter om mee te leveren

Niets om te pip-installeren op de machine van de klant, geen virtuele omgeving, geen versiepinning. Gecompileerde native code, precies zoals de rest van je toepassing.

Dezelfde TLS-stack

AI-aanroepen lopen via de sgc HTTP-client, dus ze hergebruiken de OpenSSL- en SChannel-configuratie, de TLS-opties en de timeouts die je al voor al het andere hebt ingesteld.

Zelfstandig

De sgcWebSockets Core runtime, de HTTP-clientlaag, de JSON-laag en de HTTP-server achter de MCP-server-API zijn gebundeld in sgcAI. Eén SKU, één installer.

sgcAI is een Windows-product: 13 van de 15 componenten zijn geregistreerd voor Win32 en Win64. De twee MCP-componenten vormen de uitzondering en draaien overal waar de sgc HTTP-laag draait. Bekijk de volledige platformtabel.

Prijzen

Een standalone product.

sgcAI wordt los gelicentieerd. Elke licentie omvat de 15 AI-, LLM- en MCP-componenten, de sgcWebSockets Core runtime, volledige broncode, gratis herdistributie van binaries en 1 jaar updates.

Single

1 ontwikkelaarslicentie. Gebruik op één machine tegelijk.

€149

Team

2 ontwikkelaarslicenties. Gebruik op twee machines tegelijk.

€249

Site

Onbeperkt aantal ontwikkelaars. Alle bedrijfsmachines.

€399

Verlenging wordt aangeboden met een korting van 50% tot 70%, waarbij sgcAI, sgcMQ en sgcSocial elk als een pack tellen. Dezelfde AI- en MCP-componenten worden ook meegeleverd in sgcWebSockets, met het MCP-duo in de Enterprise-editie, en elk product valt onder de All-Access-bundel.

Prijzen bekijken en bestellen
Referenties

Wat ontwikkelaars zeggen

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars die over de hele wereld realtime en AI-gedreven toepassingen bouwen.

Jullie sgcWebSockets-bibliotheek is erg handig en eenvoudig op te zetten. Ga zo door!
Simone Moretti Delphi-ontwikkelaar
sgcWebSockets is geweldig en jullie support is de beste!
Christian Meyer Oprichter & CTO
Heel erg bedankt voor jullie hulp en ondersteuning, ik ben dol op jullie componenten.
Mark Steinfeld CTO

Maak je toepassing deze week AI-native.

Zet de component erin, stel je API-sleutel in en stream je eerste antwoord. Volledige broncode, royaltyvrije implementatie en geen relayservice in het pad.

Meer van eSeGeCe

Andere producten van eSeGeCe

De AI-componenten zijn één onderdeel van de stack. Alles hieronder is gebouwd door hetzelfde team, in dezelfde stijl, met volledige broncode.

sgcWebSockets

WebSocket, HTTP/2, MQTT, WebRTC, AI en MCP, plus 30+ API-integraties, voor Delphi, C++ Builder en .NET. De bibliotheek waarop sgcAI is gebouwd.

sgcHTML

Bouw de web-UI voor je agent in Delphi of .NET. Server-side HTML-componenten, realtime WebSocket-updates en interactiviteit met htmx.

sgcQUIC

Pure QUIC-transport en een HTTP/3-client en -server, met WebTransport. Een add-on voor sgcWebSockets Enterprise.

sgcMQ

Clientcomponenten voor MQTT, AMQP 0.9.1 en 1.0, Apache Kafka en STOMP voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcAuth

OAuth2-client, JWT-client en WebAuthn-ondersteuning voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcHTTP

HTTP-server, HTTP/2-client, gRPC-client en clients voor Google Cloud Pub/Sub, Calendar en FCM voor Delphi en C++ Builder.

sgcREST

REST-server, OpenAPI-server en OpenAPI-clientcomponenten. Publiceer REST-API's vanuit een OpenAPI 3.x-contract, of consumeer elke OpenAPI-beschreven API.

sgcOpenAPI

OpenAPI 3.x-parser, Pascal-SDK-generator en server, plus 1.195+ kant-en-klare SDK's. Maak van elke REST API een tool die je agent kan aanroepen.

sgcSign

Documenthandtekeningen (XAdES, PAdES, CAdES, ASiC) en code signing (Authenticode, ClickOnce, NuGet, VSIX), als bibliotheek of via sgcSign Server.

sgcPDF

PDF-bestanden maken, bewerken, bekijken, ondertekenen, redigeren en valideren in pure Object Pascal, zonder DLL om te leveren.

sgcBiometrics

Windows Hello, vingerafdruksensoren en gezichtsherkenning voor Delphi en C++ Builder, op het Windows Biometric Framework.

sgcCrypto

Cryptografiebibliotheek voor algemeen gebruik voor Delphi en C++ Builder: symmetrische en asymmetrische versleuteling, hashing en post-quantumalgoritmen. Gratis meegeleverd vanaf sgcWebSockets Standard.

sgcSocial

Clients voor de WhatsApp Business Cloud API en Telegram TDLib. Standalone, de sgcWebSockets Core runtime is inbegrepen.

sgcIndy

Uitgebreide Indy TCP/IP-componentensuite met uitgebreide protocolondersteuning en prestatieverbeteringen voor enterprisetoepassingen.

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcAI-weergave van eSeGeCe.

Toon me een andere kant →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid