Matryca funkcji sgcAI — czat LLM, MCP, embeddingi, mowa | eSeGeCe

sgcAI Matryca funkcji

Wszystko, co robi sgcAI, rozpisane na 15 komponentów ze strony palety SGC AI. Rozmawiaj z siedmioma dostawcami modeli przez jeden komponent, udostępniaj lub konsumuj serwer Model Context Protocol, indeksuj własne dane jako wektory i steruj tym wszystkim głosem. Każda licencja zawiera pełny kod źródłowy. Kliknij komponent, aby przejść na jego stronę z właściwościami, zdarzeniami i przykładami.

sgcAI jest samowystarczalny. Wszystko z poniższych tabel jest dostarczane w jednym pakiecie, razem ze środowiskiem uruchomieniowym sgcWebSockets Core, na którym zbudowane są komponenty. Nie ma licencji bazowej do kupienia.

sgcAI to produkt dla systemu Windows. Pakiet AI jest kompilowany wyłącznie pod MSWINDOWS, więc 13 z 15 komponentów palety jest zarejestrowanych dla Win32 i Win64 i nie kompiluje się dla macOS, Linux, iOS ani Android.

Wyjątkiem są dwa komponenty Model Context Protocol, TsgcWSAPIServer_MCP i TsgcWSAPIClient_MCP. Nie mają żadnych ograniczeń platformowych i działają wszędzie tam, gdzie działa stos HTTP sgc. Zobacz Platformy i języki poniżej.

Czat i agenci

7 dostawców, 4 komponenty

Model Context Protocol

Klient i serwer

Embeddingi i wektory

RAG na twoich własnych danych

Zamiana tekstu na mowę

System, Google, Amazon

Platformy i języki

Windows Win32 i Win64, para MCP wieloplatformowa

Piętnaście komponentów palety

Wszystkie rejestrują się na jednej stronie palety o nazwie SGC AI.

KomponentKlasaRodzinaOpis
AI ChatTsgcAIChatCzatJeden klient czatu dla OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok i Mistral.
OpenAI ChatBotTsgcAIOpenAIChatBotCzatGłosowy chatbot: nagraj, transkrybuj przez Whisper, odpowiedz, wypowiedz odpowiedź.
OpenAI TranslatorTsgcAIOpenAITranslatorCzatTłumaczenie na angielski, mowa na wejściu i mowa na wyjściu.
OpenAI AssistantTsgcAIOpenAIAssistantCzatAssistants API: wątki, przebiegi, File Search, Code Interpreter, wywoływanie funkcji.
MCP ServerTsgcWSAPIServer_MCPMCPPublikuj narzędzia, prompty i zasoby przez HTTP lub HTTP Streamable.
MCP ClientTsgcWSAPIClient_MCPMCPKorzystaj z dowolnego serwera MCP przez HTTP, HTTP Streamable lub stdio.
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsWektoryGeneruj embeddingi z tekstu lub pliku i odpytuj o najbliższe dopasowanie.
Vector Database (File)TsgcAIDatabaseVectorFileWektoryLokalna baza wektorowa oparta na pliku, bez serwera i bez konta.
Vector Database (Pinecone)TsgcAIDatabaseVectorPineconeWektoryZarządzany indeks wektorowy przez REST API Pinecone.
Text to Speech (System)TsgcTextToSpeechSystemMowaMówi przez silnik zainstalowany na maszynie, nie wymaga klucza.
Text to Speech (Google)TsgcTextToSpeechGoogleMowaGoogle Cloud Text-to-Speech z uwierzytelnianiem przez konto usługi.
Text to Speech (Amazon)TsgcTextToSpeechAmazonMowaAmazon Polly z podpisanymi żądaniami AWS i obsługą SSML.
Audio Recorder (MCI)TsgcAudioRecorderMCIAudioNagrywanie z mikrofonu do pliku WAV z wykrywaniem ciszy.
Audio Recorder (Wave)TsgcAudioRecorderWaveAudioStrumieniowe nagrywanie z mikrofonu z pełną kontrolą formatu próbkowania.
Audio Player (MCI)TsgcAudioPlayerMCIAudioOdtwarzanie z prawdziwym powiadomieniem o zakończeniu odtwarzania.

Duże modele językowe

Siedmiu dostawców dostępnych przez jedną właściwość Provider, plus trzy komponenty OpenAI do scenariuszy głosowych i agentowych.

MożliwośćKomponentUwagi
OpenAITsgcAIChatProvider := aicpOpenAI. Modele GPT przez Chat Completions API.
AnthropicTsgcAIChatProvider := aicpAnthropic. Modele Claude przez Messages API.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat i deepseek-reasoner.
Ollama (modele lokalne)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl wskazuje na twój własny host, nic nie opuszcza maszyny.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Wywołanie blokująceTsgcAIChatChat(aMessage) zwraca tekst asystenta.
StrumieniowanieTsgcAIChatChatStream oraz OnChatStream, które niesie flagę Cancel pozwalającą przerwać generowanie.
AsynchronicznośćTsgcAIChatChatAsync zwraca future w Delphi 2010 i nowszych.
Prompt systemowyTsgcAIChatSystemMessage dla każdej tury lub ChatWithSystem dla pojedynczej tury.
Ograniczona historiaTsgcAIChatMaxHistoryMessages ogranicza odtwarzany kontekst. ClearHistory i GetHistory zarządzają zapisem rozmowy.
Kontrola próbkowaniaTsgcAIChatMaxTokens, Temperature i TopP. Pozostaw dwie ostatnie nieustawione, a zastosowana zostanie wartość domyślna dostawcy.
Zamiana mowy na tekstTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTranskrypcja i tłumaczenie przez Whisper, ze zdarzeniem pozwalającym sprawdzić tekst przed użyciem.
Odpowiedzi wzbogacone wyszukiwaniemTsgcAIOpenAIChatBotPodłącz komponent Embeddings, a pobrany kontekst zostanie dodany przed wywołaniem modelu.
Asystenci, wątki i przebiegiTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search i Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, wraz z UploadVectorStoreFile do dodawania własnych dokumentów.
Wywoływanie funkcjiTsgcAIOpenAIAssistantTools.Functions oraz zdarzenie OnFunctionCall.

Klient i serwer MCP

Obie strony protokołu, którego klienci AI używają do sięgania po narzędzia, prompty i zasoby.

MożliwośćKlientSerwerUwagi
Transport HTTP JSON-RPCaimcptrHttpTransportOptions.HttpJedno żądanie, jedna odpowiedź, połączenie zostaje zamknięte.
Transport HTTP StreamableaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive plus strumień SSE, który przenosi powiadomienia i żądania inicjowane przez serwer.
Transport stdioaimcptrStdioosobny host stdioKlient uruchamia lokalny podproces. Stdio po stronie serwera zapewnia dedykowana klasa hosta, a nie komponent z palety.
HandshakeInitializeOnMCPInitializeNegocjacja możliwości i przypisanie identyfikatora sesji.
SesjeSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutBezczynne sesje wygasają na serwerze, klient może utrzymać sesję przy życiu okresowymi pingami.
NarzędziaListTools, RequestToolTools, OnMCPRequestToolListuj i wywołuj. Serwer zgłasza zdarzenie, w którym twój kod wykonuje pracę.
PromptyListPrompts, RequestPromptPrompts, OnMCPRequestPromptTen sam wzorzec co przy narzędziach.
ZasobyListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceListy przyjmują kursor do stronicowania.
Subskrypcje zasobówSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedŚledź zasób i otrzymuj informację, gdy się zmieni.
Powiadomienia o zmianie listyodbieraneSendNotificationToolsListChanged oraz odpowiedniki dla promptów i zasobówWymaga transportu streamable.
Katalogi główneOnMCPListRootsRequestRootsListSerwer pyta klienta, których katalogów głównych systemu plików może używać.
PróbkowanieOnMCPSamplingCreateMessageRequestSamplingCreateMessageSerwer prosi model klienta o uzupełnienie.
ElicytacjaOnMCPElicitationCreateRequestElicitationCreateSerwer prosi użytkownika o dane wejściowe za pośrednictwem klienta.
UzupełnianieCompleteobsługiwaneUzupełnianie wartości argumentów dla narzędzi i promptów.
Logowanie zdarzeńSetLoggingLevelSendLogMessageUstrukturyzowane komunikaty dziennika na poziomie kontrolowanym przez klienta.
Uwierzytelnianieklucz API, nagłówek własny, OAuth 2.0klucz API, nagłówek własny, OAuth 2.0MCPOptions.AuthenticationOptions po obu stronach.
Wbudowany serwer autoryzacjiDynamiczna rejestracja klienta, strona zgody, PKCE i tokeny odświeżania, zgodnie z RFC 8414 i RFC 9728.
Walidacja OriginHttpStreamable.ValidateOriginPrzypina sesję do nagłówka Origin, z którym została utworzona.

Generowanie wzbogacone wyszukiwaniem

Zamień własne dokumenty w wektory, przechowuj je lokalnie lub w zarządzanym indeksie i pobieraj kontekst do każdego pytania.

MożliwośćMagazyn plikowyPineconeUwagi
Generowanie embeddingówTsgcAIOpenAIEmbeddings.CreateEmbeddings i CreateEmbeddingsFromFile.
Dzielenie na fragmentyEmbeddingsOptions.ChunkSize, domyślnie 4096 znaków.
Model embeddingówEmbeddingsOptions.Model, domyślnie text-embedding-3-small.
Wsadowy upsertzapis przy zamknięciupojedynczy upsert RESTBeginAddData, AddData, EndAddData w obu magazynach.
Zapytanie o najbliższego sąsiadaQueryDataQueryDataZwraca zapisany tekst źródłowy stojący za najbliższym wektorem.
Pobieranie kontekstu do promptuGetEmbedding(aInput, aParams) osadza zapytanie i zwraca najlepsze dopasowanie.
Postęp i anulowanieOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress z flagą kontynuacji, OnCreateEmbeddingsStop.
Punkty zaczepienia dla fragmentówOnBeforeCreateEmbedding może zablokować żądanie, OnAfterCreateEmbedding raportuje żądanie i odpowiedź.
Działa bez połączeniaMagazyn plikowy nie potrzebuje sieci przy zapytaniu. Generowanie embeddingów nadal wywołuje dostawcę.
Współdzielenie między maszynamiIndeks Pinecone może być zapisywany przez jedną aplikację i odczytywany przez inną.
KonfiguracjaVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsDwa pliki albo klucz API wraz z identyfikatorem indeksu i projektu.
Kontrola identyfikatorówOnBeginAddDataOnBeginAddDataUstaw pierwszy identyfikator i etykietę identyfikatora, aby kilka procesów wczytywania mogło korzystać z jednego magazynu.

Trzy wymienne głosy

Wszystkie trzy współdzielą jeden interfejs, więc chatbot, tłumacz i asystent przyjmują dowolny z nich.

MożliwośćSystemGoogleAmazon
Wypowiedzenie tekstuTextToSpeechTextToSpeechTextToSpeech
Wymaga poświadczeńnieJSON konta usługiklucz dostępu AWS i sekret
Wymaga siecinietaktak
Koszt za znakbrakcennik dostawcycennik dostawcy
Wybór głosuustawienia mowy w systemieLanguage, VoiceId, GenderEngine, VoiceId
Format wyjściowybezpośrednie odtwarzanieAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Wymagany odtwarzacz audionietak, AudioPlayertak, AudioPlayer
Obsługa uwierzytelnianiapodpisany JWT z buforowanym tokenem dostępuAWS Signature Version 4
Zdarzenia startu i zatrzymania

Mikrofon na wejściu, głośnik na wyjściu

Dwa rejestratory o różnych kompromisach oraz odtwarzacz, który zamyka pętlę głosową.

MożliwośćRejestrator (MCI)Rejestrator (Wave)Odtwarzacz (MCI)
Używane API WindowsMCIwaveInMCI
Wyjścieplik WAVstrumień na żywoodtwarza plik
Kontrola formatu próbkowaniastały, 16 bitów mono 22050 HzSampleRate, Channels, BitsPerSample
Wykrywanie ciszyMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Ręcznie lub automatycznieRecorderOptions.Mode: camoManual lub camoAutoStart i StopPlay
Równoczesne instancje✓, unikalny alias MCI na komponent
Powiadomienie o końcu odtwarzania✓, prawdziwe powiadomienie MCI, a nie timer
Używany przez komponenty głosowerejestrator domyślnyscenariusze strumieniowewyjście chmurowych komponentów mowy

Gdzie działa sgcAI

Co jest obsługiwane, opisane precyzyjnie.

ObszarSzczegóły
System operacyjnyWyłącznie Windows. SGC_AI jest zdefiniowane tylko pod MSWINDOWS i steruje całą rejestracją palety SGC AI. Nie istnieje wersja komponentów AI dla macOS, Linux, iOS ani Android, z jedynym wyjątkiem pary MCP opisanej poniżej.
DelphiOd Delphi 7 po RAD Studio 13 Florence, VCL i FireMonkey, dla Win32 i Win64.
C++ BuilderOd C++ Builder 10.1 Berlin po C++ Builder 13, przez wygenerowane nagłówki, dla Win32 i Win64.
Komponenty palety AI13 z 15 komponentów jest zadeklarowanych jako [ComponentPlatforms(pidWin32 or pidWin64)]. Komponenty czatu, agentów, embeddingów, wektorów, mowy i audio działają wyłącznie na Win32 i Win64.
Komponenty MCPWyjątek. TsgcWSAPIServer_MCP i TsgcWSAPIClient_MCP są zadeklarowane jako [ComponentPlatforms(0)], więc nie mają żadnych ograniczeń platformowych i działają wszędzie tam, gdzie działa stos HTTP sgc, w tym na Windows, macOS, Linux, iOS i Android.
Dołączone środowisko uruchomienioweŚrodowisko uruchomieniowe sgcWebSockets Core jest w zestawie, więc stos klienta HTTP, warstwa JSON i serwer HTTP stojący za API serwera MCP nie wymagają osobnej licencji.
TLSOpenSSL lub SChannel dla każdego wywołania dostawcy, zgodnie z konfiguracją sgcWebSockets.
Kod źródłowyPełne źródła w Object Pascal w każdej płatnej wersji.
RedystrybucjaZbudowane przez ciebie pliki binarne są wolne od opłat licencyjnych, bez opłat uruchomieniowych za stanowisko czy serwer.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Twórz z sgcAI

Pobierz bezpłatną wersję próbną i podłącz model językowy, serwer MCP lub wyszukiwanie wektorowe pod własne formularze.