sgcAI Twoja aplikacja Delphi, teraz jako aplikacja AI. Bez mostu Pythona.

Piętnaście komponentów z palety, które wprowadzają duże modele językowe, Model Context Protocol, embeddingi, wyszukiwanie wektorowe i mowę prosto do twojej aplikacji Delphi lub C++ Builder. Jeden komponent czatu łączy się z OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral i Ollama przez jedną właściwość. Bez zewnętrznego środowiska uruchomieniowego, nic dodatkowego do instalowania na maszynie docelowej.

Zadaj modelowi pierwsze pytanie w dziesięciu liniach →
  • Delphi
  • C++ Builder
  • 7 dostawców LLM
  • Klient i serwer MCP
  • Windows Win32 i Win64
  • Pełny kod źródłowy
  • 15Komponentów na jednej stronie palety
  • 7Dostawców LLM za jedną właściwością
  • 3Silniki mowy: System, Google, Amazon Polly
  • 2Magazyny wektorów: plik lokalny i Pinecone
  • 1Zunifikowane API, te same wywołania dla każdego dostawcy
Zobacz, jak działa

Zobacz sgcAI w dwie minuty.

Filmy z narracją i napisami, w których komponenty wykonują prawdziwą pracę. Wybierz jeden z listy. Nic się nie pobiera, dopóki nie naciśniesz odtwarzania.

Dostawcy

Siedmiu dostawców, jedna właściwość Provider .

To nie jest siedem komponentów. To siedem wartości TsgcAIChatProvider, więc zmiana dostawcy to zmiana jednego przypisania i niczego więcej. Te same wywołania Chat, ChatStream i ChatAsync , ta sama obsługa historii i te same zdarzenia dotyczą ich wszystkich.

  • OpenAIaicpOpenAI

    Modele GPT przez Chat Completions API.

  • AnthropicaicpAnthropic

    Modele Claude przez Messages API, z tym samym strumieniowaniem i obsługą historii co pozostali.

  • Google GeminiaicpGemini

    Modele Gemini przez Google Generative Language API.

  • DeepSeekaicpDeepSeek

    deepseek-flash i deepseek-v4-pro.

  • OllamaaicpOllama

    Modele lokalne. Wskaż ChatOptions.BaseUrl na swój host Ollama, a żadne dane nie opuszczą maszyny.

  • xAI GrokaicpGrok

    Modele Grok przez xAI API.

  • MistralaicpMistral

    Modele Mistral przez Mistral API.

  • Endpointy zgodne z OpenAI

    Azure OpenAI, Groq, Together, LM Studio, vLLM i serwer llama.cpp. Zmień endpoint i klucz API, kod zostaje bez zmian.

Magazyn wektorów też jest pokryty: embeddingi zapisywane do lokalnego magazynu plików lub do Pinecone. Zobacz embeddingi, plikową bazę wektorów i Pinecone.

Szybki start

Dziesięć linii Delphi, tokeny na ekranie.

Wybierz dostawcę, ustaw klucz i model, wywołaj Chat. Późniejsza zmiana dostawcy to jedno przypisanie.

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. Strumieniowanie z przełącznikiem stopTokeny docierają do OnChatStream z flagą Cancel, więc długą generację można zatrzymać w trakcie.
  2. Asynchronicznie, bez blokowania interfejsuChatAsync zwraca future w Delphi 2010 i nowszych, więc główny wątek pozostaje responsywny podczas wywołania modelu.
  3. Stan rozmowy pod twoją kontroląSystemMessage jednorazowo ustawia personę, a MaxHistoryMessages ogranicza, ile transkryptu jest odtwarzane w każdej turze, co utrzymuje koszt tokenów przewidywalnym.
  4. Twój klucz nigdy nie opuszcza twojego procesuŻądania trafiają prosto z twojej aplikacji do endpointu dostawcy przez klienta HTTP sgc. Na drodze nie ma żadnego przekaźnika eSeGeCe.
Szybki start sgcAI: jedno przypisanie Provider przenosi ten sam kod Delphi z Anthropic do Mistral, a kod wywołujący pozostaje identyczny.
Jedna właściwość, siedmiu dostawców: kod wywołujący pozostaje identyczny po zmianie dostawcy.

Przeczytaj przewodnik Szybki start

Co jest w pudełku

Piętnaście komponentów, cztery zadania.

Każdy komponent to skompilowany Object Pascal z właściwościami i zdarzeniami czasu projektowania. Klucz API ustawiasz w Inspektorze obiektów i obsługujesz zdarzenie odpowiedzi. Bez mostu Pythona, bez hosta skryptów i bez zewnętrznego procesu.

Czat i LLM

Zobacz →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Ustaw Provider, ChatOptions.ApiKey i ChatOptions.Model, wywołaj Chat. Strumieniowanie przez OnChatStream, wywoływanie narzędzi i historia rozmowy. TsgcAIDocumentExtractor zamienia PDF lub obraz w zweryfikowany JSON, a TsgcAIVoiceAgent to agent głosowy czasu rzeczywistego przez OpenAI Realtime lub Gemini Live, który słucha, odpowiada głosem, pozwala użytkownikowi przerwać i wywołuje twoje narzędzia.

Model Context Protocol

Zobacz →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

Publikuj własne narzędzia, prompty i zasoby dla dowolnego klienta obsługującego MCP, w tym sesje, powiadomienia i żądania inicjowane przez serwer. Korzystaj z cudzego serwera, uwierzytelniając się kluczem API, własnym nagłówkiem lub OAuth2. Jedyna taka para wieloplatformowa.

Embeddingi i wyszukiwanie wektorowe

Zobacz →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

Zamień tekst lub cały plik w wektory, ze zdarzeniami postępu w całej partii, i zapisz je do lokalnego pliku, który nie wymaga serwera, konta ani połączenia sieciowego, albo do zarządzanego indeksu Pinecone. Potem odpytaj najbliższego sąsiada, aby wyszukiwać w swoim własnym korpusie.

Mowa i audio

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

Przechwytuj mikrofon przez Windows MCI lub Wave API, transkrybuj za pomocą Whisper, wyślij tekst do modelu, a potem odczytaj odpowiedź na głos. Trzy wymienne silniki mowy współdzielą jeden interfejs, a jeden z nich nie wymaga klucza API ani sieci.

Zobacz każdy komponent i właściwość

Model Context Protocol

Twoja logika biznesowa, wywoływalna przez agenta.

MCP to otwarty protokół, dzięki któremu host AI odkrywa i wywołuje narzędzia. Udostępnij metodę w Pascalu jako narzędzie, a Claude Desktop lub twój własny agent może ją wywołać, a to twój kod decyduje o odpowiedzi.

  1. Udostępnij narzędzieWywołaj Tools.AddTool('GetOrder', 'Return an order by id') i zadeklaruj jego argumenty przez InputSchema.Properties.AddProperty.
  2. Zarejestruj serwerPodepnij TsgcWSAPIServer_MCP do serwera HTTP, ustaw endpoint na /mcp, uaktywnij.
  3. Agent je wywołujeHost AI wypisuje twoje narzędzia, wybiera GetOrder i wysyła argumenty, które wywnioskował z rozmowy.
  4. Twój kod odpowiadaOnMCPRequestTool uruchamia się z typowanym żądaniem, ty wypełniasz odpowiedź, a model czyta twoje dane jako kontekst.

Obie strony protokołu są w komplecie. TsgcWSAPIServer_MCP zamienia twoją aplikację w dostawcę narzędzi, a TsgcWSAPIClient_MCP pozwala twojej aplikacji korzystać z dowolnego serwera zgodnego z MCP, wywołując jego narzędzia, prompty i zasoby przez HTTP, HTTP Streamable lub stdio. Te dwa komponenty nie mają ograniczeń platformowych i budują się także dla macOS, Linuksa, iOS i Androida.

Architektura

Dlaczego natywne bije sidecar w Pythonie.

Doklejenie usługi Pythona do aplikacji Delphi oznacza dwa środowiska uruchomieniowe, dwie historie wdrożeniowe i dwa zestawy błędów. Te komponenty kompilują się do twojego pliku wykonywalnego.

Jeden plik binarny do wdrożenia

Klient AI to niewizualny komponent wlinkowany do twojej aplikacji. Nie ma procesu sidecar do uruchamiania, nadzorowania czy restartowania ani portu na localhost do zabezpieczania.

Żadnego interpretera do dostarczania

Nic do zainstalowania przez pip na maszynie klienta, żadnego wirtualnego środowiska, żadnego przypinania wersji. Skompilowany kod natywny, dokładnie jak reszta twojej aplikacji.

Ten sam stos TLS

Wywołania AI podróżują przez klienta HTTP sgc, więc korzystają z tej samej konfiguracji OpenSSL i SChannel, z tych samych opcji TLS i limitów czasu, które już ustawiłeś dla wszystkiego innego.

Samodzielny

Środowisko uruchomieniowe sgcWebSockets Core, stos klienta HTTP, warstwa JSON i serwer HTTP stojący za API serwera MCP są dołączone do sgcAI. Jedno SKU, jeden instalator.

sgcAI to produkt dla Windows: 13 z 15 komponentów jest zarejestrowanych dla Win32 i Win64. Wyjątkiem są dwa komponenty MCP, które działają wszędzie tam, gdzie działa stos HTTP sgc. Zobacz pełną tabelę platform.

Cennik

Produkt samodzielny.

sgcAI jest licencjonowany osobno. Każda licencja obejmuje 15 komponentów AI, LLM i MCP, środowisko uruchomieniowe sgcWebSockets Core, pełny kod źródłowy, bezpłatną redystrybucję binariów i 1 rok aktualizacji.

Single

Licencja dla 1 programisty. Użycie na jednej maszynie naraz.

€149

Team

Licencje dla 2 programistów. Użycie na dwóch maszynach naraz.

€249

Site

Nieograniczona liczba programistów. Wszystkie maszyny firmy.

€399

Odnowienie jest oferowane ze zniżką od 50% do 70%, przy czym sgcAI, sgcMQ i sgcSocial liczą się jako osobne pakiety. Te same komponenty AI i MCP są też w sgcWebSockets, z parą MCP w edycji Enterprise, a każdy produkt jest objęty pakietem Pakiet All-Access.

Zobacz cennik i zamów
Referencje

Co mówią programiści

Zaufali nam programiści Delphi, C++ Builder, Lazarus i .NET budujący aplikacje czasu rzeczywistego i oparte na AI na całym świecie.

Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Simone Moretti Programista Delphi
sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!
Christian Meyer Założyciel i CTO
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Mark Steinfeld CTO

Uczyń swoją aplikację AI-native już w tym tygodniu.

Dodaj komponent, ustaw swój klucz API, przesyłaj strumieniowo pierwszą odpowiedź. Pełne źródła, wdrożenie bez opłat licencyjnych i żadnego przekaźnika na drodze.

Więcej od eSeGeCe

Inne produkty eSeGeCe

Komponenty AI to jedna część stosu. Wszystko poniżej buduje ten sam zespół, w tym samym stylu, z pełnym kodem źródłowym.

sgcWebSockets

WebSocket, HTTP/2, MQTT, WebRTC, AI i MCP oraz ponad 30 integracji API dla Delphi, C++ Builder i .NET. Biblioteka, na której zbudowano sgcAI.

sgcHTML

Zbuduj interfejs webowy dla swojego agenta w Delphi lub .NET. Komponenty HTML po stronie serwera, aktualizacje WebSocket w czasie rzeczywistym, interaktywność htmx.

sgcQUIC

Surowy transport QUIC oraz klient i serwer HTTP/3, z WebTransport. Dodatek do sgcWebSockets Enterprise.

sgcMQ

Komponenty klienckie MQTT, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcAuth

Klient OAuth2, klient JWT i obsługa WebAuthn dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcHTTP

Serwer HTTP, klient HTTP/2, klient gRPC oraz klienci Google Cloud Pub/Sub, Calendar i FCM dla Delphi i C++ Builder.

sgcREST

Serwer REST, serwer OpenAPI oraz komponenty klienta OpenAPI. Publikuj API REST na podstawie kontraktu OpenAPI 3.x albo korzystaj z dowolnego API opisanego w OpenAPI.

sgcOpenAPI

Parser OpenAPI 3.x, generator SDK w Pascalu i serwer oraz ponad 1 195 gotowych SDK. Zamień dowolne REST API w narzędzie, które wywoła twój agent.

sgcSign

Podpisy dokumentów (XAdES, PAdES, CAdES, ASiC) i podpisywanie kodu (Authenticode, ClickOnce, NuGet, VSIX), z biblioteki lub przez sgcSign Server.

sgcPDF

Twórz, edytuj, przeglądaj, podpisuj, cenzuruj i weryfikuj pliki PDF w czystym Object Pascalu, bez DLL do wdrożenia.

sgcBiometrics

Windows Hello, czytniki linii papilarnych i rozpoznawanie twarzy dla Delphi i C++ Builder, na Windows Biometric Framework.

sgcCrypto

Uniwersalna biblioteka kryptograficzna dla Delphi i C++ Builder: szyfry symetryczne i asymetryczne, funkcje skrótu oraz algorytmy post-kwantowe. Bezpłatna od edycji sgcWebSockets Standard wzwyż.

sgcSocial

Klienci WhatsApp Business Cloud API i Telegram TDLib. Produkt samodzielny, środowisko uruchomieniowe sgcWebSockets Core jest w zestawie.

sgcIndy

Ulepszony zestaw komponentów Indy TCP/IP z rozszerzoną obsługą protokołów i pracą nad wydajnością dla aplikacji klasy enterprise.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcAI eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów