sgcAI — Componentes de IA, LLM y MCP para Delphi y C++ Builder
Producto independiente Windows Win32 y Win64

sgcAI — Componentes de IA, LLM y MCP para Delphi y C++ Builder

Quince componentes de paleta que ponen los grandes modelos de lenguaje, el Model Context Protocol, los embeddings, la búsqueda vectorial y la voz directamente dentro de tu aplicación Windows. Un único componente de chat llega a siete proveedores mediante una sola propiedad. sgcAI es un producto independiente, incluye el runtime sgcWebSockets Core sobre el que está construido, así que no hay ninguna licencia base que comprar.

No requiere licencia base
Código fuente completo
Solo Windows, salvo el par MCP
Un componente TsgcAIChat El proveedor es una propiedad, no una reescritura
OpenAI aicpOpenAI
Anthropic aicpAnthropic
Gemini aicpGemini
DeepSeek aicpDeepSeek
Ollama aicpOllama
Grok aicpGrok
Mistral aicpMistral
15 Componentes de paleta Una sola página en la paleta de componentes
7 Proveedores de LLM Valores de una única enumeración
3 Motores de voz Sistema, Google, Amazon Polly
2 Almacenes vectoriales Archivo local y Pinecone
1 API unificada Las mismas llamadas para cada proveedor

Dos cosas que conviene saber primero

Qué necesita sgcAI de ti y dónde se ejecuta. Ambas respuestas son cortas.

★ No requiere licencia base

sgcAI es autónomo

A diferencia de los demás complementos de eSeGeCe, no se apoya en un producto base. Todo lo que necesitan los componentes viene incluido dentro de sgcAI: el runtime sgcWebSockets Core, la pila de cliente HTTP, la capa JSON y el servidor HTTP que hay detrás de la API del servidor MCP. Un solo SKU, un solo instalador, nada más que comprar.

Alcance de plataformas

sgcAI es un producto Windows

El paquete de IA se compila únicamente bajo MSWINDOWS, de modo que 13 de los 15 componentes de paleta están registrados para Win32 y Win64. No se compilan para macOS, Linux, iOS ni Android.

Los dos componentes del Model Context Protocol, TsgcWSAPIServer_MCP y TsgcWSAPIClient_MCP, son la excepción. No tienen ninguna restricción de plataforma y funcionan allí donde funcione la pila HTTP de sgc, incluidos macOS, Linux, iOS y Android. Consulta la tabla completa de plataformas.

Quince componentes, cuatro cometidos

Todos los componentes son Object Pascal compilado, con propiedades y eventos en tiempo de diseño. Estableces una clave de API en el Object Inspector y gestionas un evento de respuesta. No hay puente con Python, ni host de scripting, ni proceso externo.

Chat y LLM4 componentes

Habla con un modelo, o deja que él te responda

TsgcAIChat es el cliente unificado. Establece Provider, establece ChatOptions.ApiKey y ChatOptions.Model, llama a Chat. El streaming de tokens llega en OnChatStream con un indicador Cancel, y ChatAsync devuelve un future en Delphi 2010 y posteriores, así que el hilo de la interfaz nunca se bloquea. Los otros tres encapsulan bucles de conversación completos, incluidos los de voz.

Model Context Protocol2 componentes

Los dos extremos de MCP, y el único par multiplataforma

Publica tus propias herramientas, prompts y recursos en cualquier cliente compatible con MCP mediante TsgcWSAPIServer_MCP, incluidas sesiones, notificaciones y peticiones iniciadas por el servidor. Consume el servidor de otro con TsgcWSAPIClient_MCP sobre HTTP, HTTP Streamable o stdio, autenticándote con una clave de API, una cabecera personalizada u OAuth2. Estos dos no tienen ninguna restricción de plataforma, así que se compilan allí donde lo hace la pila HTTP de sgc.

TsgcWSAPIServer_MCP TsgcWSAPIClient_MCP HTTP · HTTP Streamable · stdio
Embeddings y búsqueda vectorial3 componentes

Recuperación sobre tu propio corpus

TsgcAIOpenAIEmbeddings convierte texto o un archivo entero en vectores, lanzando eventos de progreso a lo largo del lote, y los escribe en el almacén que hayas asignado a Database. Se incluyen dos backends: un archivo local mediante TsgcAIDatabaseVectorFile, que no necesita servidor, ni cuenta, ni ninguna ida y vuelta por la red, y un índice gestionado mediante TsgcAIDatabaseVectorPinecone. Consulta los vecinos más cercanos y devuélveselos al modelo como contexto.

Voz y audio6 componentes

Voz que entra, voz que sale

Captura el micrófono a través de la API MCI o Wave de Windows, transcribe con Whisper, envía el texto a un modelo y luego reproduce la respuesta en voz alta. Tres motores de voz intercambiables comparten una misma interfaz: el motor ya instalado en la máquina, que no necesita clave de API ni red, más Google Cloud Text-to-Speech y Amazon Polly. Los componentes de chatbot, traductor y asistente montan el bucle completo por ti.

Siete proveedores, una propiedad Provider

No son siete componentes. Son los siete valores de TsgcAIChatProvider, así que cambiar de proveedor cambia una asignación y nada más. Las mismas llamadas a Chat, ChatStream y ChatAsync, la misma gestión del historial y los mismos eventos valen para todos ellos.

OpenAI aicpOpenAI

Modelos GPT a través de la API Chat Completions.

Anthropic aicpAnthropic

Modelos Claude a través de la API Messages, con el mismo streaming y la misma gestión del historial que los demás.

Google Gemini aicpGemini

Modelos Gemini a través de la API Google Generative Language.

DeepSeek aicpDeepSeek

deepseek-chat y deepseek-reasoner.

Ollama aicpOllama

Modelos locales. Apunta ChatOptions.BaseUrl a tu host de Ollama y ningún dato sale de la máquina.

xAI Grok aicpGrok

Modelos Grok a través de la API de xAI.

Mistral aicpMistral

Modelos Mistral a través de la API de Mistral.

Hazle una pregunta a un modelo

Elige un proveedor, establece la clave y el modelo, llama a Chat. Cambiar más adelante a otro proveedor es una sola asignación.

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 con interruptor de parada

Los tokens llegan en OnChatStream con un indicador Cancel, así que una generación larga se puede detener a mitad de camino.

Asíncrono sin bloquear la interfaz

ChatAsync devuelve un future en Delphi 2010 y posteriores, así que el hilo principal sigue respondiendo durante una llamada al modelo.

El estado de la conversación lo controlas tú

SystemMessage define la personalidad una sola vez y MaxHistoryMessages limita cuánta transcripción se reenvía en cada turno, lo que mantiene predecible el coste en tokens.

Tu clave nunca sale de tu proceso

Las peticiones van directamente desde tu aplicación al endpoint del proveedor a través del cliente HTTP de sgc. No hay ningún relé de eSeGeCe por el camino.

Dónde se ejecuta cada parte

El paquete de IA está condicionado a MSWINDOWS en sgcVer.inc. Ese único define es lo que da forma a la tabla de abajo, así que léela antes de planificar una compilación para móvil o Linux.

13 componentes de IA Chat, chatbot, traductor, asistente, embeddings, almacenes vectoriales, voz, audio
Windows Win32 Windows Win64 macOS Linux iOS Android
2 componentes MCP TsgcWSAPIServer_MCP y TsgcWSAPIClient_MCP, sin restricción de plataforma
Windows Win32 Windows Win64 macOS Linux iOS Android
Compatibilidad con IDE El mismo árbol de código fuente, paquetes de diseño por versión
Delphi C++ Builder

Consulta la tabla completa de plataformas en la página de características →

Un producto independiente

sgcAI se licencia por sí solo, desde €149 para un único desarrollador. Todas las licencias incluyen el código fuente completo, 1 año de actualizaciones y un descuento de renovación del 50% al 70%: un 50% al renovar un pack, un 60% con dos y un 70% con tres o más. sgcAI y sgcMQ cuentan cada uno como un pack.

sgcAI

€149

Disponibles licencias Single, Team y Site.

  • 15 componentes de IA, LLM y MCP
  • Runtime sgcWebSockets Core incluido
  • Delphi y C++ Builder, Windows Win32 y Win64
  • El par MCP también compila para macOS, Linux, iOS y Android
  • Código fuente completo
  • 1 año de actualizaciones
★ No requiere licencia base Ver precios y comprar
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Pon un modelo dentro de tu aplicación

Suelta un componente en un formulario, establece una clave de API y tu aplicación Delphi o C++ Builder ya está hablando con un gran modelo de lenguaje. Sin licencia base, sin servicio de relé, con el código fuente completo.

Otros productos de eSeGeCe

Combina sgcAI con nuestras otras librerías de componentes para Delphi, C++ Builder y .NET.

sgcWebSockets

Componentes WebSocket, HTTP/2, MQTT, AMQP y WebRTC de calidad empresarial. La edición Enterprise ya incluye los componentes de sgcAI.

Más información →

sgcQUIC

Componentes cliente y servidor QUIC (RFC 9000) y HTTP/3 (RFC 9114) construidos sobre el motor QUIC nativo de OpenSSL 3.5.

Más información →

sgcHTML

Componentes HTML/UI de servidor conectados a datos para Delphi, C++ Builder y .NET, con Bootstrap 5 y htmx.

Más información →

sgcSign

Firmas digitales de calidad empresarial. XAdES, PAdES, CAdES y ASiC con 10 proveedores de claves y 21 perfiles por país de la UE.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.0 y generador de SDK. Convierte cualquier especificación OpenAPI en un cliente Delphi fuertemente tipado en segundos.

Más información →

sgcBiometrics

Componentes nativos de Windows Hello, huella dactilar y Windows Biometric Framework para Delphi y C++ Builder.

Más información →