Matriz de características de sgcChat

Todo lo que hace sgcChat, agrupado por tarea. sgcChat forma parte de sgcUI Enterprise y de All-Access, todas las características están en todas las licencias y no existe una edición Community.

Controles

4 controles

Visor de Markdown

6 características

Vista y entrada de chat

6 características

Asistente de IA

6 características

Chat de equipo

6 características

Plataformas y versiones del IDE

Delphi, C++ Builder y .NET

Controles

ControlDetalles
Panel de chatTsgcVCLChatPanel y TsgcFMXChatPanel combinan una cabecera con el título, el avatar y la presencia, la vista de chat y la entrada de chat. Asigna AI para un asistente o Transport para un chat de equipo, y el panel envía, detiene, regenera, edita, elimina y reacciona a través de él.
Vista de chatTsgcVCLChatView y TsgcFMXChatView muestran un TsgcChatConversation como burbujas de mensajes.
Entrada de chatTsgcVCLChatInput y TsgcFMXChatInput: una entrada de varias líneas con un botón de adjuntar y un botón de enviar que se convierte en un botón de detener mientras llega una respuesta.
Visor de MarkdownTsgcVCLMarkdownViewer y TsgcFMXMarkdownViewer muestran Markdown por sí solos, sin una conversación.

Visor de Markdown

CaracterísticaDetalles
MarkdownTítulos, énfasis, fragmentos de código, citas, listas anidadas, listas de tareas, enlaces, imágenes y tablas, leídos por el motor de Markdown de sgcRichEdit.
Bloques de códigoResaltado de sintaxis para Pascal, C#, C++, C, JavaScript, TypeScript, Python, JSON, SQL, XML y HTML, y Bash, con un botón de copiar en cada bloque.
StreamingAppendMarkdown añade texto a medida que llega y Flush muestra de golpe el texto pendiente. Un bloque de código o una tabla que aún no se ha cerrado se muestra mientras crece.
Selección y portapapelesSelecciona con el ratón o el teclado, copia con Ctrl+C, y un menú contextual con Copiar y Seleccionar todo.
Enlaces e imágenesEl evento OnLinkClick decide qué abre un enlace; el evento OnGetImage suministra las imágenes.
TemasLos colores del texto, de los enlaces, de los bloques de código y de las citas proceden del tema de sgcUI.

Vista y entrada de chat

CaracterísticaDetalles
Burbujas de mensajesLos mensajes propios a un lado y los de los demás al otro, con avatar, nombre del autor, hora, marcas de estado y separadores de fecha. Los mensajes consecutivos de un mismo autor se agrupan.
OpcionesShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators y BubbleMaxWidthPercent.
Acciones del mensajeCopiar, responder, editar, regenerar y eliminar, notificadas por el evento OnMessageAction.
Conversaciones grandesSolo se miden los mensajes visibles y el diseño de cada mensaje se guarda en caché, así que las conversaciones largas se desplazan con fluidez.
DesplazamientoLa vista se mantiene al final mientras llega una respuesta, salvo que el usuario se haya desplazado hacia arriba; entonces una etiqueta indica que han llegado mensajes nuevos.
EntradaIntro envía y Mayús+Intro inicia una línea nueva, configurable. Los adjuntos pendientes se muestran como etiquetas, y se muestra un texto de ejemplo cuando la entrada está vacía.

Asistente de IA

CaracterísticaDetalles
Enlace de IATsgcChatAI conecta una conversación con un proveedor mediante SystemPrompt, Model, MaxHistory y los eventos OnBeforeSend, OnAnswer, OnError y OnToolCall.
StreamingEl proveedor se ejecuta en un hilo de trabajo; cada fragmento de la respuesta se muestra en el hilo principal como Markdown con formato.
Detener, regenerar, editar y reenviarStop termina una respuesta en curso, Regenerate vuelve a preguntar, y EditAndResend cambia una pregunta y vuelve a preguntar desde ese punto.
Llamadas a herramientasTarjetas de llamada a herramientas con el nombre de la herramienta, los argumentos, el resultado y un estado de en curso, terminada o con error; los usuarios expanden y contraen cada tarjeta.
ProveedoresTsgcChatAIProvider_AIChat sobre TsgcAIChat de sgcWebSockets (OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok y Mistral), TsgcChatAIProvider_UICore sobre la capa de proveedores de IA de sgcUI, y TsgcChatAIEventProvider para tu propio backend.
HistorialSaveToJSON, LoadFromJSON, SaveToFile y LoadFromFile conservan la conversación entre sesiones.

Chat de equipo

CaracterísticaDetalles
Usuarios y avataresCada usuario tiene un nombre, iniciales o una imagen de avatar y un color.
PresenciaConectado, ausente, ocupado y desconectado, mostrados como un punto en el avatar y en la cabecera del panel.
EscrituraUn indicador de escritura con el nombre del usuario; un usuario que deja de enviar cambios de escritura se borra tras TypingTimeout.
Confirmaciones de lecturaEstados de enviando, enviado, entregado, leído y fallido, y en las conversaciones de grupo cuántos usuarios han leído un mensaje.
Reacciones y respuestasReacciones con emoji con un recuento por emoji, y respuestas que citan el mensaje original.
Adjuntos, edición y eliminaciónMiniaturas de imagen y etiquetas de archivo, mensajes editados marcados como editados, y mensajes eliminados.

Transportes y el puente de sgcWebSockets

CaracterísticaDetalles
Transporte por eventosTsgcChatEventTransport entrega a tu código los mensajes, los cambios de escritura, las confirmaciones, las reacciones, la presencia, las ediciones y las eliminaciones, para cualquier backend.
Formato de transmisiónUna trama JSON documentada por evento, con confirmación, reintento y detección de duplicados; los cambios se aplican a la conversación en el hilo principal.
Cliente WebSocketTsgcChatTransport_WebSocket conecta una conversación con un canal mediante un TsgcWebSocketClient de sgcWebSockets.
Servidor de retransmisiónTsgcChatServer_WebSocket retransmite los mensajes entre los clientes de un canal mediante un TsgcWebSocketServer, mantiene la presencia de cada usuario y envía los últimos mensajes a los usuarios que se unen más tarde.

Temas, idiomas y accesibilidad

CaracterísticaDetalles
TemasLos temas claro, oscuro y Fluent de sgcUI, compartidos con los demás productos de sgcUI.
De derecha a izquierdaLas conversaciones en árabe y hebreo se reflejan, con los mensajes propios a la izquierda.
LocalizaciónLos textos de los controles en 12 idiomas: inglés, español, alemán, francés, italiano, portugués (Brasil), neerlandés, polaco, turco, japonés, coreano y chino.
AccesibilidadEn Windows, UI Automation expone la vista de chat como una lista de mensajes con autor y hora, el visor de Markdown como un documento con su texto, y la entrada como un cuadro de edición.

Salida sin ventana

CaracterísticaDetalles
Sin necesidad de ventanaTsgcChatMarkdownDocument y TsgcChatViewCore maquetan y pintan un documento Markdown o una conversación sin VCL ni FireMonkey.
SVG y PNGPinta sobre el lienzo SVG de sgcUI o sobre el lienzo ráster y guarda un archivo SVG o PNG. Las imágenes de la página del producto sgcChat se hacen así.
Linux64Las unidades independientes del framework se compilan para Linux64 desde Delphi 10.2.

Plataformas y versiones del IDE

DestinoComponentesVersiones
VCLTsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewerDelphi 7 a 13, C++ Builder 2007 a 13
FireMonkeyTsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewerDelphi y C++ Builder XE6 y posteriores
Linux64Modelo, documento Markdown, vista, núcleos de IA y transporte, salida SVG y PNGDelphi 10.2 y posteriores
Puente de sgcWebSocketsTsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocketTodas las versiones de Delphi que admite sgcWebSockets
WinFormsTsgcWinFormsChatPanel y los demás controles de WinForms.NET Framework 4.7.2, .NET 8, 9 y 10 en Windows
WPFTsgcWpfChatPanel y los demás controles de WPF.NET Framework 4.7.2, .NET 8, 9 y 10 en Windows
AvaloniaTsgcAvaloniaChatPanel y los demás controles de Avalonia.NET 8, 9 y 10

sgcChat para .NET

Un port en C# con los mismos nombres de clase y de miembro. Los paquetes son solo Registered y no se publican en nuget.org.

PaqueteEdiciónContenido
esegece.sgcChatRegisteredModelo de conversación, documento Markdown, núcleos de vista y de entrada, enlace de IA, transportes y salida SVG
esegece.sgcChat.RenderingRegisteredLa capa de renderizado de los controles y la salida PNG
esegece.sgcChat.WinFormsRegisteredControles de Windows Forms
esegece.sgcChat.WpfRegisteredControles de WPF
esegece.sgcChat.AvaloniaRegisteredControles de Avalonia
esegece.sgcChat.sgcWebSocketsRegisteredProveedor de IA, transporte WebSocket y servidor de retransmisión sobre sgcWebSockets .NET

Documentación

sgcChat está documentado en la ayuda de sgcUI, con una versión para cada entorno de desarrollo.

Ayuda en línea

La ayuda de sgcUI para cada entorno de desarrollo.

Delphi →
C++ Builder →
.NET →

Manuales en PDF

La ayuda completa de sgcUI como archivo PDF, para leer sin conexión o imprimir.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
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

Crea con sgcChat

Descarga la prueba de sgcUI y añade un asistente de IA o un chat de equipo a tu aplicación Delphi o C++ Builder.