sgcAI La tua app Delphi, ora è un'app AI. Nessun bridge Python.

Quindici componenti della palette che portano i modelli linguistici di grandi dimensioni, il Model Context Protocol, gli embeddings, la ricerca vettoriale e la voce direttamente nella tua applicazione Delphi o C++ Builder. Un solo componente chat raggiunge OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral e Ollama tramite un'unica proprietà. Nessun runtime esterno, nulla da installare in più sulla macchina di destinazione.

Fai la tua prima domanda a un modello in dieci righe →
  • Delphi
  • C++ Builder
  • 7 provider LLM
  • Client e server MCP
  • Windows Win32 e Win64
  • Codice sorgente completo
  • 15Componenti in un'unica pagina della palette
  • 7Provider LLM dietro un'unica proprietà
  • 3Motori vocali: System, Google, Amazon Polly
  • 2Archivi vettoriali: file locale e Pinecone
  • 1API unificata, le stesse chiamate per ogni fornitore
Guardalo in azione

Scopri sgcAI in due minuti.

Dimostrazioni narrate e sottotitolate dei componenti al lavoro su casi reali. Scegline una dalla lista. Non viene scaricato nulla finché non premi play.

Provider

Sette fornitori, una sola proprietà Provider.

Non sono sette componenti. Sono i sette valori di TsgcAIChatProvider, quindi cambiare fornitore significa cambiare una sola assegnazione e nient'altro. Le stesse chiamate Chat, ChatStream e ChatAsync, con la stessa gestione della cronologia e gli stessi eventi, valgono per tutti.

  • OpenAIaicpOpenAI

    Modelli GPT tramite la Chat Completions API.

  • AnthropicaicpAnthropic

    Modelli Claude tramite la Messages API, con la stessa gestione di streaming e cronologia degli altri.

  • Google GeminiaicpGemini

    Modelli Gemini tramite la Google Generative Language API.

  • DeepSeekaicpDeepSeek

    deepseek-chat e deepseek-reasoner.

  • OllamaaicpOllama

    Modelli locali. Punta ChatOptions.BaseUrl al tuo host Ollama e nessun dato lascia la macchina.

  • xAI GrokaicpGrok

    Modelli Grok tramite la API di xAI.

  • MistralaicpMistral

    Modelli Mistral tramite la API di Mistral.

  • Endpoint compatibili con OpenAI

    Azure OpenAI, Groq, Together, LM Studio, vLLM e server llama.cpp. Cambia l'endpoint e la chiave API, mantieni il codice.

Anche l'archiviazione vettoriale è coperta, con gli embeddings scritti su un archivio di file locale o su Pinecone. Vedi embeddings, il database vettoriale su file e Pinecone.

Avvio rapido

Dieci righe di Delphi, token a schermo.

Scegli un provider, imposta la chiave e il modello, chiama Chat. Passare in seguito a un altro fornitore richiede una sola assegnazione.

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 con interruttore di arrestoI token arrivano su OnChatStream con un flag Cancel, così una generazione lunga può essere interrotta a metà.
  2. Asincrono senza bloccare la UIChatAsync restituisce un future da Delphi 2010 in poi, così il thread principale resta reattivo durante la chiamata a un modello.
  3. Stato della conversazione sotto il tuo controlloSystemMessage definisce il personaggio una sola volta e MaxHistoryMessages limita quanta parte della trascrizione viene riproposta a ogni turno, così il costo in token resta prevedibile.
  4. La tua chiave non esce mai dal tuo processoLe richieste vanno direttamente dalla tua applicazione all'endpoint del fornitore tramite il client HTTP di sgc. Nel percorso non c'è alcun relay di eSeGeCe.
Avvio rapido di sgcAI: una sola assegnazione di Provider sposta lo stesso codice Delphi da Anthropic a Mistral, e il codice chiamante resta identico.
Una proprietà, sette fornitori: il codice chiamante resta identico quando cambia il provider.

Leggi la guida di avvio rapido

Cosa contiene

Quindici componenti, quattro compiti.

Ogni componente è Object Pascal compilato, con proprietà ed eventi in fase di progettazione. Imposti una chiave API nell'Object Inspector e gestisci un evento di risposta. Non ci sono bridge Python, host di scripting né processi esterni.

Chat e LLM

Vedi →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Imposta Provider, ChatOptions.ApiKey e ChatOptions.Model, chiama Chat. Streaming su OnChatStream, chiamata degli strumenti e cronologia della conversazione. TsgcAIDocumentExtractor trasforma un PDF o un'immagine in JSON validato, e TsgcAIVoiceAgent è un agente vocale in tempo reale su OpenAI Realtime o Gemini Live che ascolta, risponde, consente all'utente di interrompere e richiama i tuoi strumenti.

Model Context Protocol

Vedi →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

Pubblica i tuoi strumenti, prompt e risorse a qualsiasi client compatibile con MCP, incluse sessioni, notifiche e richieste avviate dal server. Consuma il server di qualcun altro, autenticandoti con una chiave API, un header personalizzato o OAuth2. L'unica coppia multipiattaforma.

Embeddings e ricerca vettoriale

Vedi →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

Trasforma testo o un intero file in vettori, con eventi di avanzamento sull'intero batch, e scrivili in un file locale che non richiede server, account né chiamate di rete, oppure in un indice Pinecone gestito. Poi interroga il vicino più prossimo per il recupero sul tuo corpus.

Voce e audio

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

Cattura il microfono tramite la API Windows MCI o Wave, trascrivi con Whisper, invia il testo a un modello e poi pronuncia la risposta. Tre motori vocali intercambiabili condividono un'unica interfaccia, e uno di essi non richiede chiave API né rete.

Vedi ogni componente e proprietà

Model Context Protocol

La tua logica di business, richiamabile da un agente.

MCP è il protocollo aperto che permette a un host AI di scoprire e chiamare strumenti. Esponi un metodo Pascal come strumento e Claude Desktop o il tuo agente potrà invocarlo, con il tuo codice a decidere la risposta.

  1. Esponi uno strumentoChiama Tools.AddTool('GetOrder', 'Return an order by id') e dichiara i suoi argomenti con InputSchema.Properties.AddProperty.
  2. Registra il serverCollega TsgcWSAPIServer_MCP a un server HTTP, imposta l'endpoint su /mcp, attivalo.
  3. L'agente lo chiamaL'host AI elenca i tuoi strumenti, sceglie GetOrder, e invia gli argomenti dedotti dalla conversazione.
  4. Il tuo codice rispondeOnMCPRequestTool si attiva con una richiesta tipizzata, tu compili la risposta e il modello legge i tuoi dati come contesto.

Entrambi i lati del protocollo sono inclusi. TsgcWSAPIServer_MCP trasforma la tua applicazione in un fornitore di strumenti, e TsgcWSAPIClient_MCP permette alla tua applicazione di consumare qualsiasi server compatibile con MCP, richiamandone strumenti, prompt e risorse tramite HTTP, HTTP Streamable o stdio. Questi due componenti non hanno restrizioni di piattaforma e si compilano anche per macOS, Linux, iOS e Android.

Architettura

Perché il nativo batte un sidecar Python.

Attaccare un servizio Python a un'applicazione Delphi significa due runtime, due storie di distribuzione e due serie di bug. Questi componenti si compilano dentro il tuo eseguibile.

Un solo binario da distribuire

Il client AI è un componente non visuale collegato alla tua applicazione. Non c'è alcun processo sidecar da avviare, sorvegliare o riavviare, e nessuna porta localhost da proteggere.

Nessun interprete da distribuire

Niente da installare con pip sulla macchina del cliente, nessun ambiente virtuale, nessun pinning di versione. Codice nativo compilato, esattamente come il resto della tua applicazione.

Lo stesso stack TLS

Le chiamate AI passano dal client HTTP di sgc, quindi riutilizzano la configurazione OpenSSL e SChannel, le opzioni TLS e i timeout che hai già impostato per tutto il resto.

Autonomo

Il runtime sgcWebSockets Core, lo stack del client HTTP, il livello JSON e il server HTTP alla base della API del server MCP sono inclusi in sgcAI. Un solo codice prodotto, un solo installer.

sgcAI è un prodotto Windows: 13 dei 15 componenti sono registrati per Win32 e Win64. I due componenti MCP sono l'eccezione e funzionano ovunque giri lo stack HTTP di sgc. Vedi la tabella completa delle piattaforme.

Prezzi

Un prodotto autonomo.

sgcAI è concesso in licenza separatamente. Ogni licenza include i 15 componenti AI, LLM e MCP, il runtime sgcWebSockets Core, il codice sorgente completo, la ridistribuzione gratuita dei binari e 1 anno di aggiornamenti.

Single

1 licenza sviluppatore. Uso su una macchina alla volta.

€149

Team

2 licenze sviluppatore. Uso su due macchine alla volta.

€249

Site

Sviluppatori illimitati. Tutte le macchine aziendali.

€399

Il rinnovo è offerto con uno sconto dal 50% al 70%, dove sgcAI, sgcMQ e sgcSocial contano ciascuno come un pack. Gli stessi componenti AI e MCP sono inclusi anche in sgcWebSockets, con la coppia MCP nell'edizione Enterprise, e ogni prodotto è coperto dal bundle All-Access.

Vedi i prezzi e ordina
Testimonianze

Cosa dicono gli sviluppatori

Scelta da sviluppatori Delphi, C++ Builder, Lazarus e .NET che costruiscono applicazioni in tempo reale e basate sull'AI in tutto il mondo.

La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!
Simone Moretti Sviluppatore Delphi
sgcWebSockets è straordinario e il vostro supporto è il migliore!
Christian Meyer Fondatore e CTO
Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.
Mark Steinfeld CTO

Rendi la tua applicazione nativamente AI questa settimana.

Inserisci il componente, imposta la tua chiave API e trasmetti in streaming la tua prima risposta. Sorgente completo, distribuzione senza royalty e nessun servizio di relay nel percorso.

Altro da eSeGeCe

Altri prodotti di eSeGeCe

I componenti AI sono una parte dello stack. Tutto quello che segue è realizzato dallo stesso team, nello stesso stile, con sorgente completo.

sgcWebSockets

WebSocket, HTTP/2, MQTT, WebRTC, AI e MCP, più oltre 30 integrazioni API, per Delphi, C++ Builder e .NET. La libreria su cui si basa sgcAI.

sgcHTML

Crea la UI web per il tuo agente in Delphi o .NET. Componenti HTML lato server, aggiornamenti WebSocket in tempo reale, interattività htmx.

sgcQUIC

Trasporto QUIC puro e un client e un server HTTP/3, con WebTransport. Un componente aggiuntivo a sgcWebSockets Enterprise.

sgcMQ

Componenti client MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Autonomo, il runtime sgcWebSockets Core è incluso.

sgcAuth

Client OAuth2, client JWT e supporto WebAuthn per Delphi e C++ Builder. Autonomo, con il runtime sgcWebSockets Core incluso.

sgcHTTP

Server HTTP, client HTTP/2, client gRPC e client Google Cloud Pub/Sub, Calendar e FCM per Delphi e C++ Builder.

sgcREST

Componenti server REST, server OpenAPI e client OpenAPI. Pubblica API REST a partire da un contratto OpenAPI 3.x, oppure consuma qualsiasi API descritta con OpenAPI.

sgcOpenAPI

Parser OpenAPI 3.x, generatore di SDK Pascal e server, più oltre 1.195 SDK precompilati. Trasforma qualsiasi API REST in uno strumento che il tuo agente può chiamare.

sgcSign

Firme di documenti (XAdES, PAdES, CAdES, ASiC) e firma del codice (Authenticode, ClickOnce, NuGet, VSIX), tramite libreria o sgcSign Server.

sgcPDF

Crea, modifica, visualizza, firma, oscura e convalida file PDF in puro Object Pascal, senza DLL da distribuire.

sgcBiometrics

Windows Hello, sensori di impronte digitali e riconoscimento facciale per Delphi e C++ Builder, sul Windows Biometric Framework.

sgcCrypto

Libreria di crittografia general-purpose per Delphi e C++ Builder: cifrari simmetrici e asimmetrici, hashing e algoritmi post-quantum. Inclusa gratuitamente da sgcWebSockets Standard in su.

sgcSocial

Client per WhatsApp Business Cloud API e Telegram TDLib. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

sgcIndy

Suite di componenti Indy TCP/IP potenziata con supporto esteso per i protocolli e lavoro sulle prestazioni per applicazioni enterprise.

Le ultime dal blog

Vedi tutti gli articoli →

Questa è la vista sgcAI di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso