Matriz de recursos do sgcAI — chat com LLM, MCP, embeddings, fala | eSeGeCe

sgcAI matriz de recursos

Tudo o que o sgcAI faz, mapeado nos 15 componentes da página de paleta SGC AI. Converse com sete provedores de modelos por meio de um único componente, hospede ou consuma um servidor Model Context Protocol, indexe seus próprios dados como vetores e comande tudo isso por voz. Toda licença entrega o código-fonte completo. Clique em um componente para abrir a página dele, com propriedades, eventos e exemplos.

O sgcAI é autossuficiente. Tudo o que está nas tabelas abaixo vem em um único pacote, junto com o runtime sgcWebSockets Core sobre o qual os componentes são construídos. Não há licença base para comprar.

O sgcAI é um produto Windows. O pacote de IA é compilado somente sob MSWINDOWS, portanto 13 dos 15 componentes da paleta são registrados para Win32 e Win64 e não compilam para macOS, Linux, iOS ou Android.

Os dois componentes do Model Context Protocol, TsgcWSAPIServer_MCP e TsgcWSAPIClient_MCP, são a exceção. Eles não têm nenhuma restrição de plataforma e rodam onde quer que a pilha HTTP da sgc rode. Veja Plataformas e linguagens abaixo.

Chat e agentes

7 provedores, 4 componentes

Model Context Protocol

Cliente e servidor

Embeddings e vetores

RAG sobre seus próprios dados

Texto para fala

Sistema, Google, Amazon

Plataformas e linguagens

Windows Win32 e Win64, dupla MCP multiplataforma

Quinze componentes de paleta

Todos eles se registram em uma única página de paleta chamada SGC AI.

ComponenteClasseFamíliaDescrição
AI ChatTsgcAIChatChatUm único cliente de chat para OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral.
OpenAI ChatBotTsgcAIOpenAIChatBotChatChatbot por voz: grava, transcreve com o Whisper, responde e fala a resposta.
OpenAI TranslatorTsgcAIOpenAITranslatorChatTradução para o inglês com fala na entrada e fala na saída.
OpenAI AssistantTsgcAIOpenAIAssistantChatAPI de Assistants: threads, runs, File Search, Code Interpreter e chamada de funções.
MCP ServerTsgcWSAPIServer_MCPMCPPublique ferramentas, prompts e recursos por HTTP ou HTTP Streamable.
MCP ClientTsgcWSAPIClient_MCPMCPConsuma qualquer servidor MCP por HTTP, HTTP Streamable ou stdio.
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsVetoresGere embeddings a partir de texto ou de um arquivo e consulte a correspondência mais próxima.
Vector Database (File)TsgcAIDatabaseVectorFileVetoresArmazenamento vetorial local em arquivo, sem servidor e sem conta.
Vector Database (Pinecone)TsgcAIDatabaseVectorPineconeVetoresÍndice vetorial gerenciado por meio da API REST do Pinecone.
Text to Speech (System)TsgcTextToSpeechSystemFalaFala pelo mecanismo instalado na máquina, sem exigir chave.
Text to Speech (Google)TsgcTextToSpeechGoogleFalaGoogle Cloud Text-to-Speech com autenticação por conta de serviço.
Text to Speech (Amazon)TsgcTextToSpeechAmazonFalaAmazon Polly com requisições AWS assinadas e suporte a SSML.
Audio Recorder (MCI)TsgcAudioRecorderMCIÁudioCaptura do microfone para um arquivo WAV com detecção de silêncio.
Audio Recorder (Wave)TsgcAudioRecorderWaveÁudioCaptura do microfone em streaming com controle total do formato de amostragem.
Audio Player (MCI)TsgcAudioPlayerMCIÁudioReprodução com notificação real de fim de reprodução.

Modelos de linguagem de grande porte

Sete provedores acessados por uma única propriedade Provider, mais três componentes OpenAI para cenários de voz e de agentes.

RecursoComponenteObservações
OpenAITsgcAIChatProvider := aicpOpenAI. Modelos GPT pela API de Chat Completions.
AnthropicTsgcAIChatProvider := aicpAnthropic. Modelos Claude pela API de Messages.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat e deepseek-reasoner.
Ollama (modelos locais)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl aponta para o seu próprio host, nada sai da máquina.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Chamada bloqueanteTsgcAIChatChat(aMessage) retorna o texto do assistente.
StreamingTsgcAIChatChatStream mais OnChatStream, que traz um sinalizador Cancel para abortar no meio da geração.
AssíncronoTsgcAIChatChatAsync retorna um future no Delphi 2010 e posteriores.
Prompt de sistemaTsgcAIChatSystemMessage para cada turno, ou ChatWithSystem para um turno isolado.
Histórico limitadoTsgcAIChatMaxHistoryMessages limita o contexto reenviado. ClearHistory e GetHistory gerenciam a transcrição.
Controles de amostragemTsgcAIChatMaxTokens, Temperature e TopP. Deixe os dois últimos sem valor e o padrão do provedor é aplicado.
Fala para textoTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTranscrição e tradução com o Whisper, com um evento para revisar o texto antes do uso.
Respostas com recuperação aumentadaTsgcAIOpenAIChatBotLigue um componente Embeddings e o contexto recuperado é acrescentado antes de o modelo ser chamado.
Assistants, threads e runsTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search e Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, com UploadVectorStoreFile para adicionar seus próprios documentos.
Chamada de funçõesTsgcAIOpenAIAssistantTools.Functions mais o evento OnFunctionCall.

Cliente e servidor MCP

As duas pontas do protocolo que os clientes de IA usam para alcançar ferramentas, prompts e recursos.

RecursoClienteServidorObservações
Transporte HTTP JSON-RPCaimcptrHttpTransportOptions.HttpUma requisição, uma resposta, a conexão se fecha.
Transporte HTTP StreamableaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive mais um fluxo SSE, que é o que carrega notificações e requisições iniciadas pelo servidor.
Transporte stdioaimcptrStdiohost stdio separadoO cliente inicia um subprocesso local. O stdio do lado servidor é fornecido por uma classe host dedicada, e não pelo componente de paleta.
HandshakeInitializeOnMCPInitializeNegociação de recursos e atribuição do id de sessão.
SessõesSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutSessões ociosas expiram no servidor, e o cliente pode manter uma viva com pings periódicos.
FerramentasListTools, RequestToolTools, OnMCPRequestToolListar e chamar. O servidor dispara um evento onde o seu código faz o trabalho.
PromptsListPrompts, RequestPromptPrompts, OnMCPRequestPromptMesmo padrão das ferramentas.
RecursosListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceAs listagens aceitam um cursor para paginação.
Assinaturas de recursosSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedAcompanhe um recurso e seja avisado quando ele mudar.
Notificações de lista alteradarecebidasSendNotificationToolsListChanged e os equivalentes de prompt e recursoExige o transporte streamable.
RootsOnMCPListRootsRequestRootsListO servidor pergunta ao cliente quais raízes do sistema de arquivos ele pode usar.
SamplingOnMCPSamplingCreateMessageRequestSamplingCreateMessageO servidor pede uma resposta ao modelo do cliente.
ElicitationOnMCPElicitationCreateRequestElicitationCreateO servidor pede uma entrada ao usuário por meio do cliente.
CompletionCompletetratadoAutocompletar de valores de argumento para ferramentas e prompts.
LogSetLoggingLevelSendLogMessageMensagens de log estruturadas em um nível controlado pelo cliente.
Autenticaçãochave de API, cabeçalho personalizado, OAuth 2.0chave de API, cabeçalho personalizado, OAuth 2.0MCPOptions.AuthenticationOptions nos dois lados.
Servidor de autorização integradoRegistro dinâmico de clientes, página de consentimento, PKCE e refresh tokens, seguindo a RFC 8414 e a RFC 9728.
Validação de OriginHttpStreamable.ValidateOriginFixa a sessão ao cabeçalho Origin com que ela foi criada.

Geração aumentada por recuperação

Transforme seus próprios documentos em vetores, guarde-os localmente ou em um índice gerenciado e recupere contexto para cada pergunta.

RecursoArmazenamento em arquivoPineconeObservações
Gerar embeddingsTsgcAIOpenAIEmbeddings.CreateEmbeddings e CreateEmbeddingsFromFile.
Divisão em blocosEmbeddingsOptions.ChunkSize, padrão de 4096 caracteres.
Modelo de embeddingEmbeddingsOptions.Model, padrão text-embedding-3-small.
Upsert em lotegrava ao fecharum único upsert RESTBeginAddData, AddData, EndAddData nos dois armazenamentos.
Consulta ao vizinho mais próximoQueryDataQueryDataRetorna o texto de origem armazenado por trás do vetor mais próximo.
Recuperar contexto para um promptGetEmbedding(aInput, aParams) gera o embedding da consulta e retorna a melhor correspondência.
Progresso e cancelamentoOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress com um sinalizador de continuação, OnCreateEmbeddingsStop.
Ganchos por blocoOnBeforeCreateEmbedding pode vetar uma requisição, OnAfterCreateEmbedding informa requisição e resposta.
Funciona offlineO armazenamento em arquivo não precisa de rede na consulta. Gerar embeddings ainda chama o provedor.
Compartilhado entre máquinasUm índice Pinecone pode ser escrito por um aplicativo e lido por outro.
ConfiguraçãoVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsDois arquivos, ou uma chave de API mais o índice e o id do projeto.
Controle de idOnBeginAddDataOnBeginAddDataDefina o primeiro id e o rótulo do id para que várias ingestões compartilhem o mesmo armazenamento.

Três vozes intercambiáveis

As três compartilham a mesma interface, então o chatbot, o tradutor e o assistente aceitam qualquer uma delas.

RecursoSistemaGoogleAmazon
Falar uma stringTextToSpeechTextToSpeechTextToSpeech
Precisa de credenciaisnãoJSON de conta de serviçochave de acesso e segredo da AWS
Precisa de redenãosimsim
Custo por caracterenenhumpreço do provedorpreço do provedor
Seleção de vozconfigurações de fala da máquinaLanguage, VoiceId, GenderEngine, VoiceId
Formato de saídareprodução diretaAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Exige reprodutor de áudionãosim, AudioPlayersim, AudioPlayer
Tratamento da autenticaçãoJWT assinado com token de acesso em cacheAWS Signature Version 4
Eventos de início e parada

Entra pelo microfone, sai pela caixa de som

Dois gravadores com compromissos diferentes, e o reprodutor que fecha o ciclo de voz.

RecursoGravador (MCI)Gravador (Wave)Reprodutor (MCI)
API do Windows usadaMCIwaveInMCI
Saídaarquivo WAVfluxo ao vivoreproduz um arquivo
Controle do formato de amostragemfixo, 16 bits mono 22050 HzSampleRate, Channels, BitsPerSample
Detecção de silêncioMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Manual ou automáticoRecorderOptions.Mode: camoManual ou camoAutoStart e StopPlay
Instâncias simultâneas✓, alias MCI exclusivo por componente
Notificação de fim de reprodução✓, notificação real do MCI, não um timer
Usado pelos componentes de vozgravador padrãocenários de streamingsaída dos componentes de fala na nuvem

Onde o sgcAI roda

O que é compatível, dito com precisão.

ÁreaDetalhe
Sistema operacionalSomente Windows. SGC_AI é definido apenas sob MSWINDOWS, e é ele que controla todo o registro da paleta SGC AI. Não existe build dos componentes de IA para macOS, Linux, iOS ou Android, com a única exceção da dupla MCP abaixo.
DelphiDelphi 7 até o RAD Studio 13 Florence, VCL e FireMonkey, com destino Win32 e Win64.
C++ BuilderC++ Builder 10.1 Berlin até o C++ Builder 13, pelos cabeçalhos gerados, com destino Win32 e Win64.
Componentes da paleta de IA13 dos 15 componentes são declarados como [ComponentPlatforms(pidWin32 or pidWin64)]. Os componentes de chat, agente, embeddings, vetores, fala e áudio são somente Win32 e Win64.
Componentes MCPA exceção. TsgcWSAPIServer_MCP e TsgcWSAPIClient_MCP são declarados como [ComponentPlatforms(0)], portanto não têm nenhuma restrição de plataforma e rodam onde quer que a pilha HTTP da sgc rode, incluindo Windows, macOS, Linux, iOS e Android.
Runtime incluídoO runtime sgcWebSockets Core está incluído, então a pilha do cliente HTTP, a camada JSON e o servidor HTTP por trás da API do servidor MCP não precisam de licença separada.
TLSOpenSSL ou SChannel em cada chamada ao provedor, seguindo a configuração do sgcWebSockets.
Código-fonteCódigo Object Pascal completo em todos os níveis pagos.
RedistribuiçãoOs binários que você gera são livres de royalties, sem taxa de runtime por assento ou por servidor.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Construa com o sgcAI

Baixe a avaliação gratuita e coloque um modelo de linguagem, um servidor MCP ou uma busca vetorial por trás dos seus próprios formulários.