sgcAI — componentes de IA, LLM e MCP para Delphi e C++ Builder
Produto autônomo Windows Win32 e Win64

sgcAI — componentes de IA, LLM e MCP para Delphi e C++ Builder

Quinze componentes de paleta que colocam modelos de linguagem de grande porte, o Model Context Protocol, embeddings, busca vetorial e fala diretamente no seu aplicativo Windows. Um único componente de chat alcança sete provedores por meio de uma única propriedade. O sgcAI é um produto autônomo: ele já traz embutido o runtime sgcWebSockets Core sobre o qual é construído, então não há licença base para comprar.

Nenhuma licença base necessária
Código-fonte completo
Somente Windows, exceto a dupla MCP
Um componente TsgcAIChat O provedor é uma propriedade, não uma reescrita
OpenAI aicpOpenAI
Anthropic aicpAnthropic
Gemini aicpGemini
DeepSeek aicpDeepSeek
Ollama aicpOllama
Grok aicpGrok
Mistral aicpMistral
15 Componentes de paleta Uma página na paleta de componentes
7 Provedores de LLM Valores de uma única enumeração
3 Mecanismos de fala Sistema, Google, Amazon Polly
2 Armazenamentos vetoriais Arquivo local e Pinecone
1 API unificada As mesmas chamadas para todo fornecedor

Duas coisas que vale saber antes

O que o sgcAI exige de você e onde ele roda. As duas respostas são curtas.

★ Nenhuma licença base necessária

O sgcAI é autossuficiente

Ao contrário dos outros complementos da eSeGeCe, ele não se apoia em um produto base. Tudo o que os componentes precisam vem embutido no sgcAI: o runtime sgcWebSockets Core, a pilha do cliente HTTP, a camada JSON e o servidor HTTP por trás da API do servidor MCP. Um SKU, um instalador, nada mais para comprar.

Escopo de plataforma

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. Eles 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, incluindo macOS, Linux, iOS e Android. Veja a tabela completa de plataformas.

Quinze componentes, quatro funções

Cada componente é Object Pascal compilado, com propriedades e eventos em tempo de projeto. Você define uma chave de API no Object Inspector e trata um evento de resposta. Não há ponte para Python, host de script nem processo externo.

Chat e LLM4 componentes

Fale com um modelo, ou deixe que ele fale de volta

TsgcAIChat é o cliente unificado. Defina Provider, defina ChatOptions.ApiKey e ChatOptions.Model, chame Chat. O streaming de tokens chega em OnChatStream com um sinalizador Cancel, e ChatAsync retorna um future no Delphi 2010 e posteriores, então a thread da interface nunca trava. Os outros três encapsulam ciclos completos de conversa, inclusive os de voz.

Model Context Protocol2 componentes

As duas pontas do MCP, e a única dupla multiplataforma

Publique suas próprias ferramentas, prompts e recursos para qualquer cliente compatível com MCP usando TsgcWSAPIServer_MCP, incluindo sessões, notificações e requisições iniciadas pelo servidor. Consuma o servidor de outra pessoa com TsgcWSAPIClient_MCP por HTTP, HTTP Streamable ou stdio, autenticando com uma chave de API, um cabeçalho personalizado ou OAuth2. Esses dois não têm nenhuma restrição de plataforma, então compilam em todo lugar em que a pilha HTTP da sgc compila.

TsgcWSAPIServer_MCP TsgcWSAPIClient_MCP HTTP · HTTP Streamable · stdio
Embeddings e busca vetorial3 componentes

Recuperação sobre o seu próprio acervo

TsgcAIOpenAIEmbeddings transforma texto ou um arquivo inteiro em vetores, disparando eventos de progresso ao longo do lote, e os grava no armazenamento que estiver atribuído a Database. Dois back-ends acompanham o produto: um arquivo local por TsgcAIDatabaseVectorFile, que não precisa de servidor, de conta nem de ida e volta pela rede, e um índice gerenciado por TsgcAIDatabaseVectorPinecone. Consulte os vizinhos mais próximos e devolva-os ao modelo como contexto.

Fala e áudio6 componentes

Voz na entrada, voz na saída

Capture o microfone pela API MCI ou Wave do Windows, transcreva com o Whisper, envie o texto a um modelo e depois fale a resposta de volta. Três mecanismos de fala intercambiáveis compartilham a mesma interface: o mecanismo já instalado na máquina, que não precisa de chave de API nem de rede, mais o Google Cloud Text-to-Speech e o Amazon Polly. Os componentes de chatbot, tradutor e assistente montam o ciclo inteiro para você.

Sete fornecedores, uma propriedade Provider

Não são sete componentes. São os sete valores de TsgcAIChatProvider, então trocar de fornecedor muda uma atribuição e nada mais. As mesmas chamadas Chat, ChatStream e ChatAsync, o mesmo tratamento de histórico e os mesmos eventos valem para todos eles.

OpenAI aicpOpenAI

Modelos GPT pela API de Chat Completions.

Anthropic aicpAnthropic

Modelos Claude pela API de Messages, com o mesmo streaming e o mesmo tratamento de histórico dos demais.

Google Gemini aicpGemini

Modelos Gemini pela API Google Generative Language.

DeepSeek aicpDeepSeek

deepseek-chat e deepseek-reasoner.

Ollama aicpOllama

Modelos locais. Aponte ChatOptions.BaseUrl para o seu host Ollama e nenhum dado sai da máquina.

xAI Grok aicpGrok

Modelos Grok pela API da xAI.

Mistral aicpMistral

Modelos Mistral pela API da Mistral.

Faça uma pergunta a um modelo

Escolha um provedor, defina a chave e o modelo, chame Chat. Trocar de fornecedor depois é uma única atribuição.

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.");
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';
Streaming com botão de parada

Os tokens chegam em OnChatStream com um sinalizador Cancel, então uma geração longa pode ser interrompida no meio do caminho.

Assíncrono sem travar a interface

ChatAsync retorna um future no Delphi 2010 e posteriores, então a thread principal continua responsiva durante uma chamada ao modelo.

Estado da conversa sob o seu controle

SystemMessage define a persona uma única vez e MaxHistoryMessages limita quanto da transcrição é reenviado a cada turno, o que mantém o custo em tokens previsível.

Sua chave nunca sai do seu processo

As requisições vão direto do seu aplicativo para o endpoint do fornecedor pelo cliente HTTP da sgc. Não há nenhum retransmissor da eSeGeCe no caminho.

Onde cada parte roda

O pacote de IA está condicionado a MSWINDOWS no sgcVer.inc. É esse único define que dá forma à tabela abaixo, então leia com atenção antes de planejar um build para mobile ou Linux.

13 componentes de IA Chat, chatbot, tradutor, assistente, embeddings, armazenamentos vetoriais, fala, áudio
Windows Win32 Windows Win64 macOS Linux iOS Android
2 componentes MCP TsgcWSAPIServer_MCP e TsgcWSAPIClient_MCP, sem restrição de plataforma
Windows Win32 Windows Win64 macOS Linux iOS Android
Suporte a IDE A mesma árvore de código-fonte, com pacotes de tempo de projeto por versão
Delphi C++ Builder

Veja a tabela completa de plataformas na página de recursos →

Um produto autônomo

O sgcAI é licenciado por conta própria, a partir de €149 para um único desenvolvedor. Todas as licenças incluem código-fonte completo, 1 ano de atualizações e de 50% a 70% de desconto na renovação: 50% ao renovar um pacote, 60% para dois, 70% para três ou mais. sgcAI e sgcMQ contam cada um como um pacote.

sgcAI

€149

Licenças Single, Team e Site disponíveis.

  • 15 componentes de IA, LLM e MCP
  • Runtime sgcWebSockets Core incluído
  • Delphi e C++ Builder, Windows Win32 e Win64
  • A dupla MCP também compila para macOS, Linux, iOS e Android
  • Código-fonte completo
  • 1 ano de atualizações
★ Nenhuma licença base necessária Ver preços e comprar
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Coloque um modelo dentro do seu aplicativo

Solte um componente em um formulário, defina uma chave de API e o seu aplicativo Delphi ou C++ Builder já está conversando com um modelo de linguagem de grande porte. Sem licença base, sem serviço de retransmissão, com código-fonte completo.

Outros produtos da eSeGeCe

Combine o sgcAI com as nossas outras bibliotecas de componentes para Delphi, C++ Builder e .NET.

sgcWebSockets

Componentes WebSocket, HTTP/2, MQTT, AMQP e WebRTC de nível empresarial. A edição Enterprise já inclui os componentes do sgcAI.

Saiba mais →

sgcQUIC

Componentes cliente e servidor QUIC (RFC 9000) e HTTP/3 (RFC 9114) construídos sobre o mecanismo QUIC nativo do OpenSSL 3.5.

Saiba mais →

sgcHTML

Componentes de HTML e interface do lado do servidor, com reconhecimento de dados, para Delphi, C++ Builder e .NET, com Bootstrap 5 e htmx.

Saiba mais →

sgcSign

Assinaturas digitais de nível empresarial. XAdES, PAdES, CAdES e ASiC com 10 provedores de chaves e 21 perfis por país da UE.

Saiba mais →

sgcOpenAPI

Parser e gerador de SDK para OpenAPI 3.0. Transforme qualquer especificação OpenAPI em um cliente Delphi fortemente tipado em segundos.

Saiba mais →

sgcBiometrics

Componentes nativos de Windows Hello, impressão digital e Windows Biometric Framework para Delphi e C++ Builder.

Saiba mais →