Matriz de características de sgcAI — Chat LLM, MCP, embeddings, voz | eSeGeCe

sgcAI Matriz de características

Todo lo que hace sgcAI, repartido entre los 15 componentes de la página de paleta SGC AI. Chatea con siete proveedores de modelos desde un único componente, publica o consume un servidor Model Context Protocol, indexa tus propios datos como vectores y maneja todo el conjunto por voz. Todas las licencias incluyen el código fuente completo. Haz clic en un componente para ver su propia página con propiedades, eventos y ejemplos.

sgcAI es autónomo. Todo lo que aparece en las tablas de abajo se entrega en un solo paquete, junto con el runtime sgcWebSockets Core sobre el que están construidos los componentes. No hay ninguna licencia base que comprar.

sgcAI es un producto para Windows. El paquete de IA se compila solo bajo MSWINDOWS, así que 13 de los 15 componentes de la paleta están registrados para Win32 y Win64 y no compilan para macOS, Linux, iOS ni Android.

Los dos componentes de 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. Consulta Plataformas y lenguajes más abajo.

Chat y agentes

7 proveedores, 4 componentes

Model Context Protocol

Cliente y servidor

Embeddings y vectores

RAG sobre tus propios datos

Texto a voz

System, Google, Amazon

Plataformas y lenguajes

Windows Win32 y Win64, el par MCP es multiplataforma

Quince componentes de paleta

Todos se registran en una única página de paleta llamada SGC AI.

ComponenteClaseFamiliaDescripción
AI ChatTsgcAIChatChatUn único cliente de chat para OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok y Mistral.
OpenAI ChatBotTsgcAIOpenAIChatBotChatChatbot por voz: graba, transcribe con Whisper, responde y locuta la respuesta.
OpenAI TranslatorTsgcAIOpenAITranslatorChatTraducción al inglés con voz de entrada y voz de salida.
OpenAI AssistantTsgcAIOpenAIAssistantChatAssistants API: threads, runs, File Search, Code Interpreter y llamadas a funciones.
MCP ServerTsgcWSAPIServer_MCPMCPPublica herramientas, prompts y recursos sobre HTTP o HTTP Streamable.
MCP ClientTsgcWSAPIClient_MCPMCPConsume cualquier servidor MCP sobre HTTP, HTTP Streamable o stdio.
OpenAI EmbeddingsTsgcAIOpenAIEmbeddingsVectoresGenera embeddings a partir de texto o de un archivo y consulta la coincidencia más cercana.
Vector Database (File)TsgcAIDatabaseVectorFileVectoresAlmacén vectorial local respaldado por archivo, sin servidor ni cuenta.
Vector Database (Pinecone)TsgcAIDatabaseVectorPineconeVectoresÍndice vectorial gestionado a través de la API REST de Pinecone.
Text to Speech (System)TsgcTextToSpeechSystemVozHabla mediante el motor instalado en la máquina, sin necesidad de clave.
Text to Speech (Google)TsgcTextToSpeechGoogleVozGoogle Cloud Text-to-Speech con autenticación por cuenta de servicio.
Text to Speech (Amazon)TsgcTextToSpeechAmazonVozAmazon Polly con peticiones AWS firmadas y soporte de SSML.
Audio Recorder (MCI)TsgcAudioRecorderMCIAudioCaptura de micrófono a un archivo WAV con detección de silencio.
Audio Recorder (Wave)TsgcAudioRecorderWaveAudioCaptura de micrófono en streaming con control total del formato de muestreo.
Audio Player (MCI)TsgcAudioPlayerMCIAudioReproducción con una notificación real de fin de reproducción.

Modelos de lenguaje grandes

Siete proveedores accesibles mediante una sola propiedad Provider, más tres componentes de OpenAI para escenarios de voz y de agentes.

CapacidadComponenteNotas
OpenAITsgcAIChatProvider := aicpOpenAI. Modelos GPT a través de la Chat Completions API.
AnthropicTsgcAIChatProvider := aicpAnthropic. Modelos Claude a través de la Messages API.
Google GeminiTsgcAIChatProvider := aicpGemini.
DeepSeekTsgcAIChatProvider := aicpDeepSeek. deepseek-chat y deepseek-reasoner.
Ollama (modelos locales)TsgcAIChatProvider := aicpOllama. ChatOptions.BaseUrl apunta a tu propio host, nada sale de la máquina.
xAI GrokTsgcAIChatProvider := aicpGrok.
MistralTsgcAIChatProvider := aicpMistral.
Llamada bloqueanteTsgcAIChatChat(aMessage) devuelve el texto del asistente.
StreamingTsgcAIChatChatStream junto con OnChatStream, que lleva un flag Cancel para abortar en mitad de la generación.
AsíncronoTsgcAIChatChatAsync devuelve un future en Delphi 2010 y posteriores.
Prompt de sistemaTsgcAIChatSystemMessage para cada turno, o ChatWithSystem para un turno concreto.
Historial acotadoTsgcAIChatMaxHistoryMessages limita el contexto que se reenvía. ClearHistory y GetHistory gestionan la transcripción.
Controles de muestreoTsgcAIChatMaxTokens, Temperature y TopP. Si dejas las dos últimas sin asignar, se aplica el valor por defecto del proveedor.
Voz a textoTsgcAIOpenAIChatBot, TsgcAIOpenAITranslatorTranscripción y traducción con Whisper, con un evento para revisar el texto antes de usarlo.
Respuestas aumentadas por recuperaciónTsgcAIOpenAIChatBotEnlaza un componente Embeddings y el contexto recuperado se añade antes de llamar al modelo.
Assistants, threads y runsTsgcAIOpenAIAssistantCreateAssistant, CreateThread, CreateMessageText, CreateRun, CreateRunAndWait.
File Search y Code InterpreterTsgcAIOpenAIAssistantAssistantOptions.Tools, con UploadVectorStoreFile para añadir tus propios documentos.
Llamadas a funcionesTsgcAIOpenAIAssistantTools.Functions junto con el evento OnFunctionCall.

Cliente y servidor MCP

Los dos extremos del protocolo que usan los clientes de IA para acceder a herramientas, prompts y recursos.

CapacidadClienteServidorNotas
Transporte HTTP JSON-RPCaimcptrHttpTransportOptions.HttpUna petición, una respuesta, y la conexión se cierra.
Transporte HTTP StreamableaimcptrHttpStreamableTransportOptions.HttpStreamableKeep-alive más un stream SSE, que es el que transporta las notificaciones y las peticiones iniciadas por el servidor.
Transporte stdioaimcptrStdiohost stdio aparteEl cliente lanza un subproceso local. El stdio del lado servidor lo proporciona una clase host dedicada, no el componente de la paleta.
HandshakeInitializeOnMCPInitializeNegociación de capacidades y asignación del id de sesión.
SesionesSession, HeartBeatOnMCPSessionNew, OnMCPSessionEnd, SessionTimeoutLas sesiones inactivas caducan en el servidor, el cliente puede mantener una viva con pings periódicos.
HerramientasListTools, RequestToolTools, OnMCPRequestToolListar e invocar. El servidor dispara un evento donde tu código hace el trabajo.
PromptsListPrompts, RequestPromptPrompts, OnMCPRequestPromptEl mismo patrón que las herramientas.
RecursosListResources, RequestResource, ListResourceTemplatesResources, ResourceTemplates, OnMCPRequestResourceLos listados admiten un cursor para paginar.
Suscripciones a recursosSubscribeResource, UnsubscribeResourceSendNotificationResourcesUpdatedSigue un recurso y recibe aviso cuando cambie.
Notificaciones de cambio de listadose recibenSendNotificationToolsListChanged y sus equivalentes de prompts y recursosRequiere el transporte streamable.
RootsOnMCPListRootsRequestRootsListEl servidor pregunta al cliente qué raíces del sistema de archivos puede usar.
SamplingOnMCPSamplingCreateMessageRequestSamplingCreateMessageEl servidor pide una respuesta al modelo del cliente.
ElicitationOnMCPElicitationCreateRequestElicitationCreateEl servidor solicita datos al usuario a través del cliente.
AutocompletadoCompletegestionadoAutocompletado del valor de los argumentos de herramientas y prompts.
Registro de eventosSetLoggingLevelSendLogMessageMensajes de log estructurados con un nivel controlado por el cliente.
AutenticaciónClave API, cabecera personalizada, OAuth 2.0Clave API, cabecera personalizada, OAuth 2.0MCPOptions.AuthenticationOptions en ambos lados.
Servidor de autorización integradoRegistro dinámico de clientes, página de consentimiento, PKCE y refresh tokens, conforme a RFC 8414 y RFC 9728.
Validación de origenHttpStreamable.ValidateOriginFija una sesión a la cabecera Origin con la que se creó.

Retrieval Augmented Generation

Convierte tus propios documentos en vectores, guárdalos en local o en un índice gestionado, y recupera contexto para cada pregunta.

CapacidadAlmacén en archivoPineconeNotas
Generar embeddingsTsgcAIOpenAIEmbeddings.CreateEmbeddings y CreateEmbeddingsFromFile.
Troceado en chunksEmbeddingsOptions.ChunkSize, 4096 caracteres por defecto.
Modelo de embeddingsEmbeddingsOptions.Model, por defecto text-embedding-3-small.
Upsert por lotesescritura al cerrarun solo upsert RESTBeginAddData, AddData, EndAddData en ambos almacenes.
Consulta del vecino más cercanoQueryDataQueryDataDevuelve el texto original almacenado detrás del vector más cercano.
Recuperar contexto para un promptGetEmbedding(aInput, aParams) vectoriza la consulta y devuelve la mejor coincidencia.
Progreso y cancelaciónOnCreateEmbeddingsStart, OnCreateEmbeddingsProgress con un flag de continuación, OnCreateEmbeddingsStop.
Hooks por chunkOnBeforeCreateEmbedding puede vetar una petición, OnAfterCreateEmbedding informa de la petición y la respuesta.
Funciona sin conexiónEl almacén en archivo no necesita red para consultar. Generar los embeddings sí llama al proveedor.
Compartido entre máquinasUn índice de Pinecone lo puede escribir una aplicación y leerlo otra.
ConfiguraciónVectorFileOptions.InputFilename, VectorFilenamePineconeOptions, PineconeIndexOptionsDos archivos, o una clave API más el índice y el id de proyecto.
Control de idsOnBeginAddDataOnBeginAddDataFija el primer id y la etiqueta de id para que varias ingestas compartan un mismo almacén.

Tres voces intercambiables

Las tres comparten una misma interfaz, así que el chatbot, el traductor y el asistente aceptan cualquiera de ellas.

CapacidadSystemGoogleAmazon
Locutar una cadenaTextToSpeechTextToSpeechTextToSpeech
Necesita credencialesnoJSON de cuenta de servicioclave de acceso y secreto de AWS
Necesita redno
Coste por carácterningunotarifas del proveedortarifas del proveedor
Selección de vozajustes de voz de la máquinaLanguage, VoiceId, GenderEngine, VoiceId
Formato de salidareproducción directaAudioEncoding, FileNameOutputFormat, FileName
SSMLTextType
Requiere reproductor de audionosí, AudioPlayersí, AudioPlayer
Gestión de la autenticaciónJWT firmado con token de acceso en cachéAWS Signature Version 4
Eventos de inicio y parada

Entrada por micrófono, salida por altavoz

Dos grabadores con compromisos distintos, y el reproductor que cierra el bucle de voz.

CapacidadRecorder (MCI)Recorder (Wave)Player (MCI)
API de Windows utilizadaMCIwaveInMCI
Salidaarchivo WAVstream en vivoreproduce un archivo
Control del formato de muestreofijo, 16 bits mono 22050 HzSampleRate, Channels, BitsPerSample
Detección de silencioMCIOptions.LevelMin, StopAfterWaveOptions.LevelMin, StopAfter, WaitForAudio
Manual o automáticoRecorderOptions.Mode: camoManual o camoAutoStart y StopPlay
Instancias concurrentes✓, alias MCI único por componente
Notificación de fin de reproducción✓, notificación MCI real, no un temporizador
Usado por los componentes de vozgrabador por defectoescenarios de streamingsalida de los componentes de voz en la nube

Dónde se ejecuta sgcAI

Qué está soportado, dicho con precisión.

ÁreaDetalle
Sistema operativoSolo Windows. SGC_AI se define únicamente bajo MSWINDOWS, y condiciona todo el registro de la paleta SGC AI. No existe compilación para macOS, Linux, iOS ni Android de los componentes de IA, con la única excepción del par MCP que se indica abajo.
DelphiDesde Delphi 7 hasta RAD Studio 13 Florence, VCL y FireMonkey, con destino Win32 y Win64.
C++ BuilderDesde C++ Builder 10.1 Berlin hasta C++ Builder 13, mediante las cabeceras generadas, con destino Win32 y Win64.
Componentes de la paleta AI13 de los 15 componentes se declaran como [ComponentPlatforms(pidWin32 or pidWin64)]. Los componentes de chat, agentes, embeddings, vectores, voz y audio son solo Win32 y Win64.
Componentes MCPLa excepción. TsgcWSAPIServer_MCP y TsgcWSAPIClient_MCP se declaran como [ComponentPlatforms(0)], así que no tienen ninguna restricción de plataforma y funcionan allí donde funcione la pila HTTP de sgc, incluidos Windows, macOS, Linux, iOS y Android.
Runtime incluidoEl runtime sgcWebSockets Core viene incluido, así que la pila del cliente HTTP, la capa JSON y el servidor HTTP que hay detrás de la API del servidor MCP no necesitan una licencia aparte.
TLSOpenSSL o SChannel en todas las llamadas al proveedor, según la configuración de sgcWebSockets.
Código fuenteCódigo fuente completo en Object Pascal en todos los niveles de pago.
RedistribuciónLos binarios que compiles están libres de royalties, sin tarifa de runtime por puesto ni por servidor.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Construye con sgcAI

Descarga la prueba gratuita y pon un modelo de lenguaje, un servidor MCP o una búsqueda vectorial detrás de tus propios formularios.