Presentando el Paquete de Componentes SmartCore AI

El nuevo Paquete de Componentes SmartCore AI (SmartCore AI Components Pack), disponible en GetIt para RAD Studio 13, introduce un nuevo conjunto de componentes centrales de inteligencia artificial para Delphi y C++Builder.

Los desarrolladores pueden integrar estos componentes de IA tanto en aplicaciones existentes como nuevas, abordando muchos casos de uso populares de IA, tales como: proporcionar soporte para la creación de contenido dentro del producto (como generar imágenes y otros medios), añadir soporte de localización integrado para traducción sobre la marcha, ofrecer insights inteligentes dentro de la aplicación y recomendaciones personalizadas para análisis de datos, o construir un chatbot integrado para añadir interactividad a una aplicación existente.

Esta es una suite de componentes modulares para simplificar las llamadas a proveedores de IA (se incluyen OpenAI, Claude, Gemini y Ollama) desde aplicaciones Delphi y C++Builder.

Visión General

La funcionalidad de los Componentes SmartCore AI es un bloque de construcción y una base para el futuro. Es una arquitectura fundamental sobre la que nuestros clientes y proveedores externos pueden construir y extender para integrarse con motores de IA y controles de interfaz de usuario (UI) adicionales.

El paquete SmartCore AI incluye:

  • Un nuevo componente de conexión de IA, con un rol similar al de una conexión de base de datos en FireDAC. Este es un componente agnóstico al motor de IA que utiliza controladores (drivers) específicos para comunicarse vía REST con diferentes motores de IA, incluyendo OpenAI, Claude, Gemini y Ollama. El motor SmartCore AI proporciona la capacidad de agregar controladores adicionales, permitiendo a los proveedores de IA expandir las capacidades de tu proyecto a medida que el mercado evoluciona. La configuración se gestiona a través de un asistente de conexión de IA fácil de usar. Un conjunto de componentes de solicitud de IA para diferentes tipos de datos, como texto, imágenes y datos estructurados, que pueden asociarse con prompts. Los componentes pueden vincularse directamente con controles de UI para mostrar los resultados de la interacción con la IA.
  • Con el Paquete de Componentes SmartCore AI, los usuarios pueden integrar IA tanto en aplicaciones existentes como nuevas. Los componentes SmartCore AI te permiten dar soporte a muchos casos de uso populares de IA, como la creación de contenido dentro del producto, la traducción en tiempo real, el análisis de datos inteligente o la creación de chatbots interactivos.

Ten en cuenta que los controladores pueden extenderse sobrescribiendo métodos virtuales o creando nuevos componentes de controlador. Como se mencionó, esta es una arquitectura abierta, construida para ser mejorada por nuestros clientes, miembros de la comunidad y proveedores de componentes externos para ayudar a mantener el ritmo con el ecosistema de tecnologías de IA en rápida evolución.

Instalación y Primeros Pasos

Descarga el SmartCore AI Component Pack desde GetIt para comenzar a usar el componente de conexión de IA.

La siguiente es una lista de los componentes instalados por el paquete Smart AI Components:

Pronto estará disponible un conjunto de demos asociados en el repositorio de Demos de RAD Studio 13.0. Específicamente, puedes encontrar las demos de SmartCore AI Components en github.com/Embarcadero/RADStudio13Demos/tree/main/Object%20Pascal/SmartCoreAI. Estos no son parte de la instalación actual de demos de la versión 13.0, pero si has instalado las demos con el producto, puedes actualizarlas directamente vía git desde su carpeta de instalación de la manera habitual.

Una vez instalado el paquete, sigue estos pasos para comenzar:

  • Arrastra un TAIConnection, asigna un controlador y asigna uno o más componentes de solicitud (request components).
  • Usa el Connection Wizard (Asistente de Conexión) para editar y probar los parámetros (haz doble clic en TAIConnection).
  • O configura manualmente los parámetros: clave API, modelo, BaseURL, etc.
  • En este punto, puedes comenzar a usar cualquiera de los otros componentes.

Puedes encontrar más información en DocWiki en https://docwiki.embarcadero.com/RADStudio/en/SmartCore_AI_Component_Pack. La página de DocWiki también incluye una lista de las demos y su alcance. El resto de esta publicación de blog te guiará paso a paso en la construcción de una primera demo.

Guía Visual Paso a Paso para Construir tu Primera Demo con SmartCore AI

  • Comencemos creando una nueva Aplicación VCL de Delphi (aunque también es posible hacer una en C++ o FireMonkey).
  • A continuación, agrégale un componente AI Connection.
  • Abre el AI Connection Editor (Editor de Conexión de IA):

  • Al seleccionar un controlador en el cuadro combinado (combo box) de la parte superior, el Editor de conexión de IA poblará los parámetros: 

  • Agrega tu propia clave API en el campo correspondiente. Necesitas tener una proporcionada por el proveedor de LLM que desees utilizar, excluyendo Ollama.
  • Después de agregar la BaseURL (pre-poblada) y la clave API, puedes ir al campo Modelo (Model) y usar el menú desplegable disponible para seleccionar uno de los modelos disponibles, dependiendo del proveedor.
  • Haz clic en el botón "Test Connection" para verificar que la configuración sea correcta.
  • Presiona OK para cerrar el Editor de Conexión de IA. El editor del componente agregará automáticamente un componente de controlador al diseñador, coincidiendo con el controlador de IA seleccionado.
  • Ahora crea la UI (Interfaz de Usuario). Podría ser tan simple como arrastrar al formulario un control Memo y un botón.
  • Ahora puedes arrastrar un componente AIChatRequest y asociarlo con la conexión.
  • En el manejador de eventos (event handler) del botón, invoca la solicitud de texto, así:

  • Una vez que la respuesta esté lista, se activa un evento. Hay muchos eventos diferentes que puedes manejar en el componente AIChatRequest, pero el enfoque más simple es manejar el evento OnResponse, con un manejador de eventos como este: 

  • ¡Eso es todo lo que necesitas para un cliente funcional que envía una solicitud de texto a un LLM!

  • A continuación, es posible que desees manejar solicitudes gráficas. En este caso, el código es un poco más complejo. Primero, arrastra un componente AIImageRequest en el diseñador. Agrega un control Image y otro botón. Tu formulario en el diseñador se verá más o menos así (en este caso, también agregué un PageControl con dos páginas, para imagen y chat):

  • Para consultar a un LLM por una imagen, en el código de la solicitud tienes que configurar el objeto de solicitud mediante código, dependiendo del proveedor de LLM, antes de ejecutar la solicitud. Puedes usar algo como esto: 

  • De manera similar, se activa un evento al completarse, y puedes leer la imagen desde un flujo (stream) y cargarla en un control Image (en este caso, es una aplicación VCL, pero FireMonkey es similar):

  • Aquí está el resultado de pedir "Leonardo Da Vinci llevando una caja de Delphi en Florencia"; no es una buena imagen, ¡pero obtuve esto después de muchos intentos peores!

(Imagen generada por dall-e-3)

Los Componentes SmartCore AI Hacen que Agregar IA Potente a tus Aplicaciones sea Fácil

Esto es solo el comienzo de nuestro viaje para ayudarte a construir aplicaciones de IA con RAD Studio. Los componentes son mucho más potentes de lo que muestra esta publicación de blog, y las demos que estamos enviando pueden ayudarte a comenzar con las capacidades de SmartCore AI. Además de texto e imágenes, las demos también demuestran una tercera categoría muy útil de respuesta de IA que puedes lograr: datos estructurados JSON.

Mantente atento a más publicaciones de blog y seminarios web que muestren más del Paquete de Componentes SmartCore AI. Pero no esperes: puedes empezar a experimentar hoy mismo.




Comentarios

Entradas populares de este blog

Aprenda las diferencias: texto enriquecido vs. Texto sin formato

Aprende a construir un tablero Kanban con Ext JS

Delphi en 2025: ¿Por qué sigue siendo clave en entornos empresariales?