sgcAI Seu aplicativo Delphi, agora um aplicativo de IA. Sem ponte com Python.

Quinze componentes de paleta que levam modelos de linguagem, o Model Context Protocol, embeddings, busca vetorial e fala direto para o seu aplicativo Delphi ou C++ Builder. Um único componente de chat alcança OpenAI, Anthropic, Google Gemini, xAI Grok, DeepSeek, Mistral e Ollama por meio de uma só propriedade. Sem runtime externo, nada extra para instalar na máquina de destino.

Faça a sua primeira pergunta a um modelo em dez linhas →
  • Delphi
  • C++ Builder
  • 7 provedores de LLM
  • Cliente e servidor MCP
  • Windows Win32 e Win64
  • Código-fonte completo
  • 15Componentes de paleta em uma única página da paleta
  • 7Provedores de LLM atrás de uma única propriedade
  • 3Motores de fala: System, Google, Amazon Polly
  • 2Armazenamentos vetoriais: arquivo local e Pinecone
  • 1API unificada, as mesmas chamadas para todos os fornecedores
Veja funcionando

Veja o sgcAI em dois minutos.

Passo a passo narrado e legendado dos componentes trabalhando de verdade. Escolha um na lista. Nada é baixado até você apertar o play.

Provedores

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.

  • OpenAIaicpOpenAI

    Modelos GPT pela API Chat Completions.

  • AnthropicaicpAnthropic

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

  • Google GeminiaicpGemini

    Modelos Gemini pela Google Generative Language API.

  • DeepSeekaicpDeepSeek

    deepseek-flash e deepseek-v4-pro.

  • OllamaaicpOllama

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

  • xAI GrokaicpGrok

    Modelos Grok pela API da xAI.

  • MistralaicpMistral

    Modelos Mistral pela API da Mistral.

  • Endpoints compatíveis com OpenAI

    Azure OpenAI, Groq, Together, LM Studio, vLLM e servidor llama.cpp. Troque o endpoint e a chave de API, mantenha o código.

O armazenamento vetorial também está coberto, com embeddings gravados em um armazenamento local de arquivos ou no Pinecone. Veja embeddings, o banco vetorial em arquivo e Pinecone.

Início rápido

Dez linhas de Delphi, tokens na tela.

Escolha um provedor, defina a chave e o modelo, chame Chat. Trocar depois por outro fornecedor é 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-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. Streaming com interruptor de paradaOs tokens chegam em OnChatStream com um sinalizador Cancel, de modo que uma geração longa pode ser interrompida no meio.
  2. Assíncrono sem bloquear a interfaceO ChatAsync retorna um future no Delphi 2010 e posteriores, então a thread principal continua responsiva durante a chamada ao modelo.
  3. Estado da conversa sob o seu controleO SystemMessage define a persona uma só vez e o MaxHistoryMessages limita quanto da transcrição é reenviada a cada turno, o que mantém o custo de tokens previsível.
  4. Sua chave nunca sai do seu processoAs requisições vão direto do seu aplicativo para o endpoint do fornecedor pelo cliente HTTP do sgc. Não há nenhum relay da eSeGeCe no caminho.
Início rápido do sgcAI: uma única atribuição de Provider leva o mesmo código Delphi do Anthropic para o Mistral, e o código chamador continua idêntico.
Uma propriedade, sete fornecedores: o código chamador continua idêntico quando o provedor muda.

Leia o guia de início rápido

O que vem na caixa

Quinze componentes, quatro tarefas.

Todo 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 com Python, nem host de scripts, nem processo externo.

Chat e LLM

Ver →
  • TsgcAIChat
  • TsgcAIOpenAIChatBot
  • TsgcAIOpenAITranslator
  • TsgcAIOpenAIAssistant

Defina Provider, ChatOptions.ApiKey e ChatOptions.Model, chame Chat. Streaming em OnChatStream, chamada de ferramentas e histórico da conversa. TsgcAIDocumentExtractor transforma um PDF ou uma imagem em JSON validado, e TsgcAIVoiceAgent é um agente de voz em tempo real sobre OpenAI Realtime ou Gemini Live que escuta, responde falando, deixa o usuário interromper e chama as suas ferramentas.

Model Context Protocol

Ver →
  • TsgcWSAPIServer_MCP
  • TsgcWSAPIClient_MCP
  • HTTP
  • HTTP Streamable
  • stdio

Publique as suas próprias ferramentas, prompts e recursos para qualquer cliente compatível com MCP, incluindo sessões, notificações e requisições iniciadas pelo servidor. Consuma o servidor de outra pessoa, autenticando com uma chave de API, um cabeçalho personalizado ou OAuth2. O único par multiplataforma.

Embeddings e busca vetorial

Ver →
  • TsgcAIOpenAIEmbeddings
  • TsgcAIDatabaseVectorFile
  • TsgcAIDatabaseVectorPinecone

Transforme um texto ou um arquivo inteiro em vetores, com eventos de progresso ao longo do lote, e grave-os em um arquivo local que dispensa servidor, conta e viagem pela rede, ou em um índice Pinecone gerenciado. Depois consulte o vizinho mais próximo para recuperação sobre o seu próprio corpus.

Fala e áudio

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

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 motores de fala intercambiáveis compartilham uma única interface, e um deles dispensa chave de API e rede.

Veja todos os componentes e propriedades

Model Context Protocol

A sua lógica de negócio, chamável por um agente.

O MCP é o protocolo aberto que permite a um host de IA descobrir e chamar ferramentas. Exponha um método Pascal como ferramenta e o Claude Desktop ou o seu próprio agente pode invocá-lo, com o seu código decidindo a resposta.

  1. Exponha uma ferramentaChame Tools.AddTool('GetOrder', 'Return an order by id') e declare seus argumentos com InputSchema.Properties.AddProperty.
  2. Registre o servidorAcople o TsgcWSAPIServer_MCP a um servidor HTTP, defina o endpoint como /mcp e ative.
  3. O agente a chamaO host de IA lista as suas ferramentas, escolhe GetOrder e envia os argumentos que inferiu da conversa.
  4. O seu código respondeOnMCPRequestTool dispara com uma requisição tipada, você preenche a resposta e o modelo lê os seus dados como contexto.

Os dois lados do protocolo estão incluídos. TsgcWSAPIServer_MCP transforma a sua aplicação em um provedor de ferramentas, e o TsgcWSAPIClient_MCP permite que o seu aplicativo consuma qualquer servidor compatível com MCP, chamando suas ferramentas, prompts e recursos por HTTP, HTTP Streamable ou stdio. Esses dois não têm restrição de plataforma e também compilam para macOS, Linux, iOS e Android.

Arquitetura

Por que o nativo vence um sidecar em Python.

Pendurar um serviço Python em uma aplicação Delphi significa dois runtimes, duas histórias de implantação e dois conjuntos de bugs. Estes componentes compilam dentro do seu executável.

Um único binário para implantar

O cliente de IA é um componente não visual ligado à sua aplicação. Não há processo sidecar para iniciar, supervisionar ou reiniciar, nem porta em localhost para proteger.

Nenhum interpretador para distribuir

Nada de pip install na máquina do cliente, sem ambiente virtual, sem fixar versões. Código nativo compilado, exatamente como o resto da sua aplicação.

A mesma stack TLS

As chamadas de IA trafegam pelo cliente HTTP do sgc, então reaproveitam a configuração de OpenSSL e SChannel, as opções de TLS e os timeouts que você já definiu para todo o resto.

Autossuficiente

O runtime sgcWebSockets Core, a pilha do cliente HTTP, a camada JSON e o servidor HTTP por trás da API do servidor MCP vêm embutidos no sgcAI. Um único SKU, um único instalador.

O sgcAI é um produto para Windows: 13 dos 15 componentes estão registrados para Win32 e Win64. Os dois componentes MCP são a exceção e rodam onde quer que a pilha HTTP do sgc rode. Veja a tabela completa de plataformas.

Preços

Um produto independente.

O sgcAI é licenciado separadamente. Toda licença inclui os 15 componentes de IA, LLM e MCP, o runtime sgcWebSockets Core, o código-fonte completo, redistribuição de binários sem custo e 1 ano de atualizações.

Single

1 licença de desenvolvedor. Uso em uma máquina por vez.

€149

Team

2 licenças de desenvolvedor. Uso em duas máquinas por vez.

€249

Site

Desenvolvedores ilimitados. Todas as máquinas da empresa.

€399

A renovação é oferecida com 50% a 70% de desconto, em que sgcAI, sgcMQ e sgcSocial contam, cada um, como um pacote. Os mesmos componentes de IA e MCP também acompanham o sgcWebSockets, com o par MCP na edição Enterprise, e todo produto é coberto pelo pacote All-Access.

Ver preços e comprar
DEPOIMENTOS

O Que os Desenvolvedores Dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET que constroem aplicativos em tempo real e com IA ao redor do mundo.

A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Simone Moretti Desenvolvedor Delphi
O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Christian Meyer Fundador & CTO
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Mark Steinfeld CTO

Torne o seu aplicativo nativo de IA esta semana.

Coloque o componente, defina a sua chave de API e transmita a sua primeira resposta. Código-fonte completo, distribuição sem royalties e nenhum serviço de relay no caminho.

Mais da eSeGeCe

Outros Produtos da eSeGeCe

Os componentes de IA são uma parte da stack. Tudo abaixo é construído pela mesma equipe, no mesmo estilo, com código-fonte completo.

sgcWebSockets

WebSocket, HTTP/2, MQTT, WebRTC, IA e MCP, mais de 30 integrações de API, para Delphi, C++ Builder e .NET. A biblioteca sobre a qual o sgcAI é construído.

sgcHTML

Crie a UI web do seu agente em Delphi ou .NET. Componentes HTML server-side, atualizações em tempo real via WebSocket, interatividade com htmx.

sgcQUIC

Transporte QUIC bruto e um cliente e servidor HTTP/3, com WebTransport. Um complemento do sgcWebSockets Enterprise.

sgcMQ

Componentes cliente de MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcAuth

Cliente OAuth2, cliente JWT e suporte a WebAuthn para Delphi e C++ Builder. Independente, com o runtime sgcWebSockets Core embutido.

sgcHTTP

Servidor HTTP, cliente HTTP/2, cliente gRPC e clientes do Google Cloud Pub/Sub, Calendar e FCM para Delphi e C++ Builder.

sgcREST

Componentes de servidor REST, servidor OpenAPI e cliente OpenAPI. Publique APIs REST a partir de um contrato OpenAPI 3.x, ou consuma qualquer API descrita em OpenAPI.

sgcOpenAPI

Analisador OpenAPI 3.x, gerador de SDK Pascal e servidor, mais de 1.195 SDKs pré-compilados. Transforme qualquer API REST em uma ferramenta que o seu agente pode chamar.

sgcSign

Assinaturas de documentos (XAdES, PAdES, CAdES, ASiC) e assinatura de código (Authenticode, ClickOnce, NuGet, VSIX), via biblioteca ou via sgcSign Server.

sgcPDF

Crie, edite, visualize, assine, oculte conteúdo e valide arquivos PDF em Object Pascal puro, sem DLL para distribuir.

sgcBiometrics

Windows Hello, sensores de impressão digital e reconhecimento facial para Delphi e C++ Builder, sobre o Windows Biometric Framework.

sgcCrypto

Componentes cliente de MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Produto independente, com o runtime do sgcWebSockets Core incluído.

sgcSocial

Clientes da WhatsApp Business Cloud API e do Telegram TDLib. Produto independente, com o runtime do sgcWebSockets Core incluído.

sgcIndy

Suite de componentes Indy TCP/IP aprimorada com suporte estendido a protocolos e trabalho de desempenho para aplicações empresariais.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcAI da eSeGeCe.

Mostre outro ângulo →
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