Delphi, C++ Builder & .NET Parte de sgcUI

sgcChat, controles de asistente de IA y chat de equipo para Delphi, C++ Builder & .NET

Pon un chat dentro de tu propia aplicación. sgcChat muestra las respuestas de un asistente de IA a medida que llegan, con Markdown, bloques de código y llamadas a herramientas, y conecta a tus usuarios entre sí con presencia, escritura, confirmaciones de lectura y reacciones. Los mismos controles funcionan en VCL, FireMonkey, WinForms, WPF y Avalonia, y el visor de Markdown también se puede usar por separado.

Asistente de IA con respuestas en streamingChat de equipo sobre WebSocketsVCL, FMX, WinForms, WPF y AvaloniaIncluido en sgcUI Enterprise
Result.AI := TsgcChatAI.Create(Result);
Result.AI.Conversation := Result.Conversation;
Result.AI.AssistantUserId := 'bot';
Result.AI.SystemPrompt := 'You are a helpful assistant.';
Result.AI.Provider := Result.Provider;
// the panel sends, stops, regenerates and edits through the binding
Result.Panel.AI := Result.AI;

Todo lo que necesita un chat

A continuación están los puntos principales. La matriz de características enumera todas las funciones.

Asistente de IA

Un chat con cualquier modelo de lenguaje, con los controles que los usuarios conocen de las aplicaciones de chat con IA.

Asistente de IA

Respuestas en streaming, detener y regenerar

Una respuesta de IA llega en pequeños fragmentos, y los usuarios esperan leerla mientras se escribe. TsgcChatAI enlaza una conversación con un proveedor, envía el historial y el prompt del sistema, y muestra cada fragmento como Markdown con formato en cuanto llega. El proveedor se ejecuta en un hilo de trabajo, así que la ventana sigue respondiendo, y el panel de chat ofrece detener, regenerar, y editar y reenviar en cada respuesta.

  • Markdown en streaming con un cursor mientras se escribe la respuesta
  • Detener, regenerar, y editar y reenviar desde las acciones del mensaje
  • Tarjetas de llamada a herramientas con el nombre de la herramienta, los argumentos, el resultado y un estado de en curso, terminada o con error
  • El historial de la conversación guardado y cargado desde JSON

Asistente de IA

Cualquier proveedor

sgcChat no te ata a un único proveedor de IA. TsgcChatAIProvider_AIChat se conecta a TsgcAIChat de sgcWebSockets, que habla con OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok y Mistral. TsgcChatAIProvider_UICore usa la capa de proveedores de IA que comparten todos los productos de sgcUI, y TsgcChatAIEventProvider te permite hacer streaming desde tu propio backend en un evento.

  • Proveedores de IA de sgcWebSockets mediante TsgcChatAIProvider_AIChat
  • La capa de proveedores de IA de sgcUI mediante TsgcChatAIProvider_UICore
  • Tu propio backend mediante el evento OnStream

Chat de equipo

Un chat entre los usuarios de tu aplicación, en tu propio servidor.

Chat de equipo

Presencia, escritura, confirmaciones y reacciones

Los centros de soporte, los equipos de campo y las herramientas internas necesitan un chat que sus usuarios ya sepan usar. La vista de chat agrupa los mensajes de cada autor con un avatar y un nombre, muestra quién está conectado, ausente u ocupado, muestra quién está escribiendo y marca cada mensaje como enviado, entregado o leído. Los usuarios responden a un mensaje, reaccionan a él, editan o eliminan sus propios mensajes y envían adjuntos.

  • Avatares con iniciales o una imagen, y un punto de presencia
  • Indicador de escritura y confirmaciones de lectura, también en conversaciones de grupo
  • Reacciones, respuestas, mensajes editados y eliminados
  • Adjuntos con miniaturas de imagen y etiquetas de archivo

Chat de equipo

Un transporte para cualquier backend y un puente WebSocket

El chat no depende de un único servidor. TsgcChatEventTransport entrega a tu código cada mensaje, cambio de escritura, confirmación y reacción como una trama JSON documentada. Con sgcWebSockets, TsgcChatTransport_WebSocket conecta un cliente y TsgcChatServer_WebSocket retransmite los mensajes entre los clientes de un canal, mantiene la presencia de cada usuario y envía los últimos mensajes a los usuarios que se unen más tarde.

  • Transporte por eventos con un formato JSON para tu propio backend
  • Cliente WebSocket y servidor de retransmisión creados sobre sgcWebSockets
  • Mensajes entregados en el hilo principal, con confirmación y reintento

Visor de Markdown

El motor que hay detrás de las burbujas del chat, también como control independiente.

Visor de Markdown

Markdown con bloques de código y un botón de copiar

Las notas de la versión, los textos de ayuda y las respuestas de IA suelen estar escritos en Markdown. TsgcVCLMarkdownViewer y TsgcFMXMarkdownViewer muestran títulos, énfasis, citas, listas, listas de tareas, tablas, enlaces e imágenes, y resaltan los bloques de código de Pascal, C#, C++, JavaScript, Python, JSON, SQL y otros lenguajes. AppendMarkdown añade texto a medida que llega, y los usuarios seleccionan y copian el texto o un bloque de código completo.

  • Bloques de código con resaltado de sintaxis y un botón de copiar
  • Listas de tareas, tablas, citas e imágenes
  • Streaming con AppendMarkdown y Flush
  • Selección, Ctrl+C y un evento OnLinkClick

Aspecto y alcance

Temas, idiomas, tecnología de asistencia y salida sin ventana.

Aspecto y alcance

Temas, de derecha a izquierda y 12 idiomas

El chat sigue los temas claro, oscuro y Fluent de sgcUI, así que encaja con el resto de tu aplicación. Una conversación en árabe o hebreo se refleja, con los mensajes propios a la izquierda. Los textos de los controles están traducidos al inglés, español, alemán, francés, italiano, portugués (Brasil), neerlandés, polaco, turco, japonés, coreano y chino.

  • Temas claro, oscuro y Fluent
  • Conversaciones de derecha a izquierda
  • Los textos de los controles en 12 idiomas

Aspecto y alcance

Accesibilidad y salida sin ventana

En Windows, la vista de chat es una lista de mensajes para lectores de pantalla, con el autor y la hora de cada mensaje, y el visor de Markdown expone su texto. El modelo de conversación, el documento Markdown y la vista no dependen de VCL ni de FireMonkey, así que un servicio puede renderizar una conversación o un documento Markdown a SVG o PNG sin ventana, también en Linux64.

  • UI Automation para la vista de chat, el visor de Markdown y la entrada
  • Salida SVG y PNG de una conversación o de un documento Markdown
  • Unidades independientes del framework en Windows y en Linux64 desde Delphi 10.2

Quién construye con sgcChat

Un asistente de IA dentro de una aplicación de negocio

Las aplicaciones de ERP, CRM e ingeniería añaden un asistente que responde preguntas sobre los datos de la pantalla. El asistente hace streaming de su respuesta con código y tablas, llama a las herramientas de tu aplicación y muestra cada llamada como una tarjeta, y el usuario detiene o regenera una respuesta en cualquier momento.

  • Markdown en streaming
  • Tarjetas de llamada a herramientas
  • Cualquier proveedor de IA
Ejecutar la demo AIAssistant

Chat de equipo en tu propio servidor

Las aplicaciones de soporte, de despacho y de servicio de campo permiten que sus usuarios hablen entre sí sin un servicio de terceros. La retransmisión WebSocket se ejecuta en tu propio servicio, y los clientes muestran presencia, escritura, confirmaciones de lectura y reacciones.

  • Servidor de retransmisión WebSocket
  • Presencia y confirmaciones
  • Adjuntos
Ejecutar la demo TeamChat

Contenido Markdown en la aplicación de escritorio

Las notas de la versión, las páginas de ayuda y los mensajes escritos en Markdown se muestran con el mismo aspecto que el resto de la aplicación, con código resaltado que los usuarios copian con un clic.

  • Visor de Markdown
  • Resaltado de código
  • Temas
Ejecutar la demo MarkdownViewer

Conecta el chat a un proveedor de IA

Responde con OpenAI a través de sgcWebSockets, o ejecuta tu propio servidor de chat de equipo.

TsgcChatAIProvider_AIChat conecta un enlace TsgcChatAI con TsgcAIChat de sgcWebSockets. Cambia Provider para usar Anthropic, Gemini, DeepSeek, Ollama, Grok o Mistral.

uses
  SysUtils, Classes,
  // sgcWebSockets
  sgcAI, sgcAI_Chat,
  // sgc
  sgcChat_AI, sgcChatWS_AI;

procedure UseOpenAI(aAI: TsgcChatAI; const aApiKey: string);
var
  oChat: TsgcAIChat;
  oProvider: TsgcChatAIProvider_AIChat;
begin
  oChat := TsgcAIChat.Create(aAI.Owner);
  oChat.Provider := aicpOpenAI;
  oChat.ChatOptions.ApiKey := aApiKey;
  oChat.ChatOptions.Model := 'gpt-4o-mini';

  oProvider := TsgcChatAIProvider_AIChat.Create(aAI.Owner);
  oProvider.Chat := oChat;

  aAI.Model := oChat.ChatOptions.Model;
  aAI.Provider := oProvider;
end;

El servidor de retransmisión se ejecuta en un servicio o en un programa de consola. Cada cliente se conecta a un canal con TsgcChatTransport_WebSocket.

// the relay, in a service or a console program
function CreateRelay(aOwner: TComponent; aPort: Integer)
  : TsgcChatServer_WebSocket;
var
  oServer: TsgcWebSocketServer;
begin
  oServer := TsgcWebSocketServer.Create(aOwner);
  oServer.Port := aPort;
  // the relay needs no main thread
  oServer.NotifyEvents := neNoSync;

  Result := TsgcChatServer_WebSocket.Create(aOwner);
  Result.Server := oServer;
  // the last 100 messages of every channel go to late joiners
  Result.HistoryCount := 100;

  oServer.Active := True;
end;

Los controles de .NET usan los mismos nombres. Este formulario aloja un TsgcWinFormsChatPanel; los paneles de WPF y Avalonia funcionan igual.

FConversation = new TsgcChatConversation();
FConversation.Users.Add("me", "You");
FConversation.Users.Add("bot", "Assistant");
FConversation.CurrentUserId = "me";

FPanel = new TsgcWinFormsChatPanel();
FPanel.Dock = DockStyle.Fill;
FPanel.Conversation = FConversation;
FPanel.Title = "Assistant";
FPanel.HeaderUserId = "bot";
Controls.Add(FPanel);

FProvider = new TsgcChatAIEventProvider();
FProvider.OnStream += DoStream;

FAI = new TsgcChatAI();
FAI.Conversation = FConversation;
FAI.AssistantUserId = "bot";
FAI.SystemPrompt = "You are a helpful assistant.";
FAI.Provider = FProvider;
// the panel sends, stops, regenerates and edits through the binding
FPanel.AI = FAI;

Ejecuta las demos de sgcChat

Los proyectos de demo se instalan con la prueba de sgcUI para Delphi y C++ Builder. Las demos de .NET se incluyen con la descarga Registered de .NET. Las imágenes de abajo las genera la salida sin ventana de sgcChat.

Una conversación con un asistente de IA con una tarjeta de llamada a herramienta y un bloque de código Pascal resaltado

AIAssistant

Un panel de chat enlazado a un proveedor de IA: respuestas en streaming, detener, regenerar, editar y reenviar, y tarjetas de llamada a herramientas. VCL y FireMonkey, y una versión para C++ Builder.

La misma conversación con el asistente de IA en el tema Fluent oscuro

Tema oscuro

La misma conversación en el tema Fluent oscuro. El chat sigue los temas claro, oscuro y Fluent de sgcUI.

Un chat de equipo con avatares, presencia, una reacción, confirmaciones de lectura y un indicador de escritura

TeamChat y TeamChatServer

Un cliente VCL y un servidor de retransmisión de consola sobre sgcWebSockets: presencia, escritura, confirmaciones de lectura, reacciones, respuestas y adjuntos.

El visor de Markdown con títulos, una lista, una cita, una tabla y un bloque de código

MarkdownViewer

El visor de Markdown por sí solo, con una respuesta en streaming simulada. VCL y FireMonkey, y una versión para C++ Builder.

El visor de Markdown en el tema Fluent oscuro

Demos de .NET

MarkdownViewer, AIAssistant y TeamChat para WinForms, WPF y Avalonia, y el servidor de retransmisión TeamChatServer.

Dónde se incluye sgcChat

sgcChat se incluye en sgcUI Enterprise y en el paquete All-Access. Requiere sgcUICore y sgcRichEdit, que están incluidos, y el instalador añade sgcRichEdit y sgcPDF con él. No existe una edición Community gratuita.

sgcUI Enterprise

Todos los productos de sgcUI, con sgcChat, sgcRichEdit y sgcPDF incluidos, desde €699.

Ver Enterprise →

All-Access

Todos los productos de eSeGeCe, con sgcUI Enterprise y sgcWebSockets incluidos, así que el proveedor de IA y el puente WebSocket de sgcChat funcionan desde el primer momento.

Ver All-Access →

Frameworks y plataformas compatibles

Componentes de sgcChat

VCL

TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput y TsgcVCLMarkdownViewer.

FireMonkey

TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput y TsgcFMXMarkdownViewer.

.NET

Los mismos controles para WinForms, WPF y Avalonia, como TsgcWinFormsChatPanel, TsgcWpfChatPanel y TsgcAvaloniaChatPanel.

IA y transportes

TsgcChatAI con sus proveedores, TsgcChatEventTransport, y el puente de sgcWebSockets con TsgcChatTransport_WebSocket y TsgcChatServer_WebSocket.

DestinoComponenteVersiones y plataformas
Delphi 7 a 13Controles VCL, el modelo y las unidades de IA y transporteWin32, y Win64 desde Delphi XE2
C++ Builder 2007 a 13Las mismas clasesCabeceras .hpp generadas y bibliotecas estáticas
FireMonkeyTsgcFMXChatPanel y los demás controles de FireMonkeyDelphi XE6 y posteriores
Linux64Modelo, documento Markdown, vista, núcleos de IA y transporte, salida SVG y PNGDelphi 10.2 y posteriores, sin ventana
Biblioteca principal de .NETesegece.sgcChat.NET Standard 2.0, .NET Framework 4.7.2, .NET 6, 8, 9 y 10
WinForms y WPFTsgcWinFormsChatPanel, TsgcWpfChatPanel.NET Framework 4.7.2, .NET 8, 9 y 10 en Windows
AvaloniaTsgcAvaloniaChatPanel.NET 8, 9 y 10

Preguntas frecuentes

Con sgcWebSockets, TsgcChatAIProvider_AIChat usa TsgcAIChat, que admite OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok y Mistral. Sin él, usa la capa de proveedores de IA de sgcUI mediante TsgcChatAIProvider_UICore, o haz streaming desde cualquier backend en el evento OnStream de TsgcChatAIEventProvider.

Solo para el puente. El transporte WebSocket y el servidor de retransmisión necesitan sgcWebSockets, y TsgcChatAIProvider_AIChat necesita sus componentes de IA (edición Enterprise o el paquete de IA). El visor de Markdown, los controles de chat, el enlace de IA y el transporte por eventos funcionan sin él.

No. sgcChat forma parte de sgcUI Enterprise y de All-Access. Los paquetes .NET son solo Registered y no se publican en nuget.org. Evalúalo con la prueba de sgcUI.

Sí. TsgcVCLMarkdownViewer y TsgcFMXMarkdownViewer son controles independientes. Asigna Markdown para mostrar un texto, o llama a AppendMarkdown para añadir texto a medida que llega.

Las unidades independientes del framework se compilan para Linux64 desde Delphi 10.2: el modelo de conversación, el documento Markdown, la vista, los núcleos de IA y transporte, con salida SVG y PNG. No hay controles para Linux.

Sí. Cada licencia de sgcUI Enterprise incluye el código fuente completo y 1 año de actualizaciones. Consulta la página de precios de sgcUI.

Ayuda de sgcChat

Ayuda en línea

La ayuda de sgcUI para Delphi, C++ Builder y .NET.

Manuales en PDF

Delphi, C++ Builder y .NET, que cubren todos los productos de sgcUI.

3,000+Desarrolladores
20+Años
761+Componentes
30+Integraciones de API
5Plataformas
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

Prueba sgcChat hoy

La prueba de sgcUI incluye sgcChat, sgcRichEdit y todos los demás productos de sgcUI.