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.
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.
4 controles
6 características
6 características
6 características
6 características
4 características
4 características
SVG y PNG
Delphi, C++ Builder y .NET
| Control | Detalles |
|---|---|
| Panel de chat | TsgcVCLChatPanel 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 chat | TsgcVCLChatView y TsgcFMXChatView muestran un TsgcChatConversation como burbujas de mensajes. |
| Entrada de chat | TsgcVCLChatInput 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 Markdown | TsgcVCLMarkdownViewer y TsgcFMXMarkdownViewer muestran Markdown por sí solos, sin una conversación. |
| Característica | Detalles |
|---|---|
| Markdown | Tí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ódigo | Resaltado 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. |
| Streaming | AppendMarkdown 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 portapapeles | Selecciona con el ratón o el teclado, copia con Ctrl+C, y un menú contextual con Copiar y Seleccionar todo. |
| Enlaces e imágenes | El evento OnLinkClick decide qué abre un enlace; el evento OnGetImage suministra las imágenes. |
| Temas | Los colores del texto, de los enlaces, de los bloques de código y de las citas proceden del tema de sgcUI. |
| Característica | Detalles |
|---|---|
| Burbujas de mensajes | Los 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. |
| Opciones | ShowAvatars, ShowTimestamps, ShowStatus, GroupMessages, ShowDateSeparators y BubbleMaxWidthPercent. |
| Acciones del mensaje | Copiar, responder, editar, regenerar y eliminar, notificadas por el evento OnMessageAction. |
| Conversaciones grandes | Solo 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. |
| Desplazamiento | La 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. |
| Entrada | Intro 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. |
| Característica | Detalles |
|---|---|
| Enlace de IA | TsgcChatAI conecta una conversación con un proveedor mediante SystemPrompt, Model, MaxHistory y los eventos OnBeforeSend, OnAnswer, OnError y OnToolCall. |
| Streaming | El 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 reenviar | Stop termina una respuesta en curso, Regenerate vuelve a preguntar, y EditAndResend cambia una pregunta y vuelve a preguntar desde ese punto. |
| Llamadas a herramientas | 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; los usuarios expanden y contraen cada tarjeta. |
| Proveedores | TsgcChatAIProvider_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. |
| Historial | SaveToJSON, LoadFromJSON, SaveToFile y LoadFromFile conservan la conversación entre sesiones. |
| Característica | Detalles |
|---|---|
| Usuarios y avatares | Cada usuario tiene un nombre, iniciales o una imagen de avatar y un color. |
| Presencia | Conectado, ausente, ocupado y desconectado, mostrados como un punto en el avatar y en la cabecera del panel. |
| Escritura | Un indicador de escritura con el nombre del usuario; un usuario que deja de enviar cambios de escritura se borra tras TypingTimeout. |
| Confirmaciones de lectura | Estados de enviando, enviado, entregado, leído y fallido, y en las conversaciones de grupo cuántos usuarios han leído un mensaje. |
| Reacciones y respuestas | Reacciones con emoji con un recuento por emoji, y respuestas que citan el mensaje original. |
| Adjuntos, edición y eliminación | Miniaturas de imagen y etiquetas de archivo, mensajes editados marcados como editados, y mensajes eliminados. |
| Característica | Detalles |
|---|---|
| Transporte por eventos | TsgcChatEventTransport 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ón | Una 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 WebSocket | TsgcChatTransport_WebSocket conecta una conversación con un canal mediante un TsgcWebSocketClient de sgcWebSockets. |
| Servidor de retransmisión | TsgcChatServer_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. |
| Característica | Detalles |
|---|---|
| Temas | Los temas claro, oscuro y Fluent de sgcUI, compartidos con los demás productos de sgcUI. |
| De derecha a izquierda | Las conversaciones en árabe y hebreo se reflejan, con los mensajes propios a la izquierda. |
| Localización | Los 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. |
| Accesibilidad | En 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. |
| Característica | Detalles |
|---|---|
| Sin necesidad de ventana | TsgcChatMarkdownDocument y TsgcChatViewCore maquetan y pintan un documento Markdown o una conversación sin VCL ni FireMonkey. |
| SVG y PNG | Pinta 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í. |
| Linux64 | Las unidades independientes del framework se compilan para Linux64 desde Delphi 10.2. |
| Destino | Componentes | Versiones |
|---|---|---|
| VCL | TsgcVCLChatPanel, TsgcVCLChatView, TsgcVCLChatInput, TsgcVCLMarkdownViewer | Delphi 7 a 13, C++ Builder 2007 a 13 |
| FireMonkey | TsgcFMXChatPanel, TsgcFMXChatView, TsgcFMXChatInput, TsgcFMXMarkdownViewer | Delphi y C++ Builder XE6 y posteriores |
| Linux64 | Modelo, documento Markdown, vista, núcleos de IA y transporte, salida SVG y PNG | Delphi 10.2 y posteriores |
| Puente de sgcWebSockets | TsgcChatAIProvider_AIChat, TsgcChatTransport_WebSocket, TsgcChatServer_WebSocket | Todas las versiones de Delphi que admite sgcWebSockets |
| WinForms | TsgcWinFormsChatPanel y los demás controles de WinForms | .NET Framework 4.7.2, .NET 8, 9 y 10 en Windows |
| WPF | TsgcWpfChatPanel y los demás controles de WPF | .NET Framework 4.7.2, .NET 8, 9 y 10 en Windows |
| Avalonia | TsgcAvaloniaChatPanel y los demás controles de Avalonia | .NET 8, 9 y 10 |
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.
| Paquete | Edición | Contenido |
|---|---|---|
esegece.sgcChat | Registered | Modelo de conversación, documento Markdown, núcleos de vista y de entrada, enlace de IA, transportes y salida SVG |
esegece.sgcChat.Rendering | Registered | La capa de renderizado de los controles y la salida PNG |
esegece.sgcChat.WinForms | Registered | Controles de Windows Forms |
esegece.sgcChat.Wpf | Registered | Controles de WPF |
esegece.sgcChat.Avalonia | Registered | Controles de Avalonia |
esegece.sgcChat.sgcWebSockets | Registered | Proveedor de IA, transporte WebSocket y servidor de retransmisión sobre sgcWebSockets .NET |
sgcChat está documentado en la ayuda de sgcUI, con una versión para cada entorno de desarrollo.
La ayuda completa de sgcUI como archivo PDF, para leer sin conexión o imprimir.
Delphi (PDF) →