Matrice delle funzionalità di sgcAI — Chat LLM, MCP, embeddings, voce | eSeGeCe

sgcAI matrice delle funzionalità

Tutto quello che fa sgcAI, mappato sui 15 componenti della pagina della palette SGC AI. Chatta con sette provider di modelli tramite un solo componente, ospita o consuma un server Model Context Protocol, indicizza i tuoi dati come vettori e guida il tutto con la voce. Ogni licenza include il codice sorgente completo. Clicca su un componente per la sua pagina dedicata con proprietà, eventi ed esempi.

sgcAI è autosufficiente. Tutto ciò che vedi nelle tabelle qui sotto è distribuito in un solo package, insieme al runtime sgcWebSockets Core su cui i componenti sono costruiti. Non c'è nessuna licenza base da comprare.

sgcAI è un prodotto Windows. Il package AI è compilato solo sotto MSWINDOWS, quindi 13 dei 15 componenti della palette sono registrati per Win32 e Win64 e non compilano per macOS, Linux, iOS o Android.

I due componenti Model Context Protocol, TsgcWSAPIServer_MCP e TsgcWSAPIClient_MCP, sono l'eccezione. Non hanno nessuna restrizione di piattaforma e funzionano ovunque funzioni lo stack HTTP di sgc. Vedi Piattaforme e linguaggi qui sotto.

Chat e agenti

7 provider, 4 componenti

Model Context Protocol

Client e server

Embeddings e vettori

RAG sui tuoi dati

Sintesi vocale

Sistema, Google, Amazon

Piattaforme e linguaggi

Windows Win32 e Win64, coppia MCP multipiattaforma

Quindici componenti nella palette

Si registrano tutti su un'unica pagina della palette chiamata SGC AI.

ComponenteClasseFamigliaDescrizione
AI ChatTsgcAIChatChatUn solo client di chat per OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral.
OpenAI ChatBotTsgcAIOpenAIChatBotChatChatbot vocale: registra, trascrive con Whisper, risponde, pronuncia la risposta.
OpenAI TranslatorTsgcAIOpenAITranslatorChatTraduzione da voce a voce verso l'inglese.
OpenAI AssistantTsgcAIOpenAIAssistantChatAPI Assistants: thread, run, File Search, Code Interpreter, function calling.
MCP ServerTsgcWSAPIServer_MCPMCPPubblica tool, prompt e risorse su HTTP o HTTP Streamable.
MCP ClientTsgcWSAPIClient_MCPMCPConsuma qualsiasi server MCP su HTTP, HTTP Streamable o stdio.
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsVettoriGenera embeddings da un testo o da un file e interroga la corrispondenza più vicina.
Vector Database (file)TsgcAIDatabaseVectorFileVettoriVector store locale su file, senza server e senza account.
Vector Database (Pinecone)TsgcAIDatabaseVectorPineconeVettoriIndice vettoriale gestito tramite l'API REST di Pinecone.
Text to Speech (sistema)TsgcTextToSpeechSystemVoceParla tramite il motore installato sulla macchina, senza nessuna chiave.
Text to Speech (Google)TsgcTextToSpeechGoogleVoceGoogle Cloud Text-to-Speech con autenticazione tramite account di servizio.
Text to Speech (Amazon)TsgcTextToSpeechAmazonVoceAmazon Polly con richieste AWS firmate e supporto SSML.
Audio Recorder (MCI)TsgcAudioRecorderMCIAudioAcquisizione dal microfono su file WAV con rilevamento del silenzio.
Audio Recorder (Wave)TsgcAudioRecorderWaveAudioAcquisizione dal microfono in streaming con pieno controllo del formato dei campioni.
Audio Player (MCI)TsgcAudioPlayerMCIAudioRiproduzione con una vera notifica di fine riproduzione.

Modelli linguistici di grandi dimensioni

Sette provider raggiunti tramite un'unica proprietà Provider, più tre componenti OpenAI per gli scenari vocali e di agente.

FunzionalitàComponenteNote
OpenAITsgcAIChatProvider := aicpOpenAI. Modelli GPT tramite l'API Chat Completions.
AnthropicTsgcAIChatProvider := aicpAnthropic. Modelli Claude tramite l'API Messages.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat e deepseek-reasoner.
Ollama (modelli locali)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl punta al tuo host, niente lascia la macchina.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Chiamata bloccanteTsgcAIChatChat(aMessage) restituisce il testo dell'assistente.
StreamingTsgcAIChatChatStream più OnChatStream, che porta con sé un flag Cancel per interrompere la generazione a metà.
AsincronoTsgcAIChatChatAsync restituisce un future su Delphi 2010 e versioni successive.
Prompt di sistemaTsgcAIChatSystemMessage per ogni turno, oppure ChatWithSystem per un singolo turno.
Cronologia limitataTsgcAIChatMaxHistoryMessages limita il contesto ripetuto. ClearHistory e GetHistory gestiscono la trascrizione.
Controlli di campionamentoTsgcAIChatMaxTokens, Temperature e TopP. Lascia gli ultimi due non impostati e si applica il valore predefinito del provider.
Riconoscimento vocaleTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTrascrizione e traduzione con Whisper, con un evento per rivedere il testo prima dell'uso.
Risposte arricchite dal recuperoTsgcAIOpenAIChatBotCollega un componente Embeddings e il contesto recuperato viene aggiunto prima che il modello venga chiamato.
Assistenti, thread e runTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search e Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, con UploadVectorStoreFile per aggiungere i tuoi documenti.
Function callingTsgcAIOpenAIAssistantTools.Functions più l'evento OnFunctionCall.

MCP client e server

Entrambe le estremità del protocollo che i client AI usano per raggiungere tool, prompt e risorse.

FunzionalitàClientServerNote
Trasporto HTTP JSON-RPCaimcptrHttpTransportOptions.HttpUna richiesta, una risposta, poi la connessione si chiude.
Trasporto HTTP StreamableaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive più un flusso SSE, ed è quello che trasporta le notifiche e le richieste avviate dal server.
Trasporto stdioaimcptrStdiohost stdio separatoIl client avvia un sottoprocesso locale. Lo stdio lato server è fornito da una classe host dedicata anziché dal componente della palette.
HandshakeInitializeOnMCPInitializeNegoziazione delle capability e assegnazione dell'id di sessione.
SessioniSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutLe sessioni inattive scadono sul server, il client può tenerne una viva con ping periodici.
ToolListTools, RequestToolTools, OnMCPRequestToolElenca e richiama. Il server solleva un evento nel quale il tuo codice fa il lavoro.
PromptListPrompts, RequestPromptPrompts, OnMCPRequestPromptLo stesso schema dei tool.
RisorseListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceGli elenchi accettano un cursore per la paginazione.
Sottoscrizioni alle risorseSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedSegui una risorsa e ricevi una notifica quando cambia.
Notifiche di lista modificataricevuteSendNotificationToolsListChanged e gli equivalenti per prompt e risorseRichiede il trasporto streamable.
RootOnMCPListRootsRequestRootsListIl server chiede al client quali root del filesystem può usare.
SamplingOnMCPSamplingCreateMessageRequestSamplingCreateMessageIl server chiede al modello del client un completamento.
ElicitationOnMCPElicitationCreateRequestElicitationCreateIl server chiede all'utente un input tramite il client.
CompletamentoCompletegestitoCompletamento dei valori degli argomenti per tool e prompt.
LoggingSetLoggingLevelSendLogMessageMessaggi di log strutturati a un livello controllato dal client.
Autenticazionechiave API, header personalizzato, OAuth 2.0chiave API, header personalizzato, OAuth 2.0MCPOptions.AuthenticationOptions su entrambi i lati.
Authorization server integratoRegistrazione dinamica del client, pagina di consenso, PKCE e refresh token, secondo RFC 8414 e RFC 9728.
Validazione dell'OriginHttpStreamable.ValidateOriginVincola una sessione all'header Origin con cui è stata creata.

Generazione arricchita dal recupero

Trasforma i tuoi documenti in vettori, salvali in locale o in un indice gestito e recupera il contesto per ogni domanda.

FunzionalitàStore su filePineconeNote
Generare embeddingsTsgcAIOpenAIEmbeddings.CreateEmbeddings e CreateEmbeddingsFromFile.
Suddivisione in blocchiEmbeddingsOptions.ChunkSize, predefinito 4096 caratteri.
Modello di embeddingEmbeddingsOptions.Model, predefinito text-embedding-3-small.
Upsert in batchscrittura alla chiusuraun solo upsert RESTBeginAddData, AddData, EndAddData su entrambi gli store.
Ricerca del vicino più prossimoQueryDataQueryDataRestituisce il testo di origine memorizzato dietro il vettore più vicino.
Recuperare il contesto per un promptGetEmbedding(aInput, aParams) calcola l'embedding della query e restituisce la corrispondenza migliore.
Avanzamento e annullamentoOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress con un flag di continuazione, OnCreateEmbeddingsStop.
Hook per ogni bloccoOnBeforeCreateEmbedding può bloccare una richiesta, OnAfterCreateEmbedding riporta richiesta e risposta.
Funziona offlineLo store su file non ha bisogno della rete durante l'interrogazione. Generare gli embeddings richiede comunque una chiamata al provider.
Condiviso tra macchineUn indice Pinecone può essere scritto da un'applicazione e letto da un'altra.
ConfigurazioneVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsDue file, oppure una chiave API più l'indice e l'id di progetto.
Controllo degli idOnBeginAddDataOnBeginAddDataImposta il primo id e l'etichetta dell'id così più ingestioni possono condividere uno store.

Tre voci intercambiabili

Tutte e tre condividono una sola interfaccia, quindi il chatbot, il traduttore e l'assistente le accettano tutte.

FunzionalitàSistemaGoogleAmazon
Pronunciare una stringaTextToSpeechTextToSpeechTextToSpeech
Richiede credenzialinoJSON dell'account di servizioaccess key e secret AWS
Richiede la reteno
Costo per caratterenessunotariffe del providertariffe del provider
Scelta della voceimpostazioni vocali della macchinaLanguage, VoiceId, GenderEngine, VoiceId
Formato di uscitariproduzione direttaAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Player audio necessarionosì, AudioPlayersì, AudioPlayer
Gestione dell'autenticazioneJWT firmato con token di accesso in cacheAWS Signature Version 4
Eventi di avvio e arresto

Dal microfono all'altoparlante

Due registratori con compromessi diversi, e il player che chiude il ciclo vocale.

FunzionalitàRecorder (MCI)Recorder (Wave)Player (MCI)
API Windows usataMCIwaveInMCI
Uscitafile WAVflusso dal vivoriproduce un file
Controllo del formato dei campionifisso, 16 bit mono 22050 HzSampleRate, Channels, BitsPerSample
Rilevamento del silenzioMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Manuale o automaticoRecorderOptions.Mode: camoManual o camoAutoStart e StopPlay
Istanze concorrenti✓, alias MCI univoco per ogni componente
Notifica di fine riproduzione✓, vera notifica MCI, non un timer
Usato dai componenti vocaliregistratore predefinitoscenari di streaminguscita dei componenti vocali in cloud

Dove gira sgcAI

Cosa è supportato, detto con precisione.

AmbitoDettaglio
Sistema operativoSolo Windows. SGC_AI è definito unicamente sotto MSWINDOWS, e controlla l'intera registrazione della palette SGC AI. Non esiste nessuna build macOS, Linux, iOS o Android dei componenti AI, con l'unica eccezione della coppia MCP qui sotto.
DelphiDa Delphi 7 fino a RAD Studio 13 Florence, VCL e FireMonkey, destinati a Win32 e Win64.
C++ BuilderDa C++ Builder 10.1 Berlin fino a C++ Builder 13, tramite gli header generati, destinati a Win32 e Win64.
Componenti AI della palette13 dei 15 componenti sono dichiarati [ComponentPlatforms(pidWin32 or pidWin64)]. I componenti di chat, agente, embeddings, vettori, voce e audio sono solo Win32 e Win64.
Componenti MCPL'eccezione. TsgcWSAPIServer_MCP e TsgcWSAPIClient_MCP sono dichiarati [ComponentPlatforms(0)], quindi non hanno nessuna restrizione di piattaforma e funzionano ovunque funzioni lo stack HTTP di sgc, incluso Windows, macOS, Linux, iOS e Android.
Runtime inclusoIl runtime sgcWebSockets Core è incluso, quindi lo stack del client HTTP, il livello JSON e il server HTTP dietro l'API del server MCP non richiedono nessuna licenza separata.
TLSOpenSSL o SChannel per ogni chiamata ai provider, secondo la configurazione di sgcWebSockets.
Codice sorgenteSorgente Object Pascal completo in ogni livello a pagamento.
RidistribuzioneI binari che compili sono esenti da royalty, senza nessun canone di runtime per postazione o per server.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Costruisci con sgcAI

Scarica la versione di prova gratuita e metti un modello linguistico, un server MCP o una ricerca vettoriale dietro alle tue form.