Archivo

Archivo para la categoría ‘RAD Studio’

KAI: Inteligencia artificial integrada en el IDE de Delphi

miércoles, 23 de septiembre de 2026 1 comentario
Share Button

La idea de esta entrada (y las siguientes) es evaluar KAI para Delphi, Qué es, cómo se instala y configura, cómo funciona su integración con el IDE, problemas que encuentro,…

Introducción

Embarcadero ha presentado recientemente Kai, un nuevo plugin para RAD Studio, que incorpora capacidades de inteligencia artificial directamente en el entorno de desarrollo. Su objetivo no es limitarse a completar líneas de código, sino convertirse en un asistente capaz de participar en distintas fases del desarrollo: desde la creación de una interfaz hasta la compilación, depuración, refactorización y modernización de una aplicación.

Kai funciona como un agente integrado en el IDE. El desarrollador puede describir en lenguaje natural lo que necesita y pedirle, por ejemplo, que genere una nueva funcionalidad, cree una pantalla VCL o FireMonkey, analice varios ficheros del proyecto, explique un fragmento de código o ayude a corregir errores de compilación. También puede utilizarse para trabajar progresivamente sobre una aplicación existente, algo especialmente interesante en proyectos Delphi antiguos que necesitan actualizar su interfaz o incorporar nuevas características.

Una de sus principales ventajas es que no depende de un único proveedor de inteligencia artificial. Kai utiliza un modelo BYOK —Bring Your Own Key—, que permite configurar las credenciales y servicios elegidos por el desarrollador. Entre las opciones compatibles se encuentran GitHub Copilot, OpenAI, Claude, Gemini y modelos locales, según la configuración y versión utilizada. De este modo, es posible escoger el modelo más adecuado según la tarea, el coste, el rendimiento o los requisitos de privacidad.

Además del chat del agente, Kai ofrece sugerencias de código integradas en CodeInsight, autocompletado en línea y un panel desde el que comparar distintas propuestas. El agente también puede interactuar con el proyecto y automatizar tareas mediante integraciones basadas en MCP, lo que amplía su utilidad más allá de una conversación aislada.

En definitiva, Kai pretende transformar RAD Studio en un entorno de desarrollo más asistido y productivo, manteniendo al programador al mando. No sustituye el conocimiento de Delphi, pero puede reducir el tiempo dedicado a tareas repetitivas y facilitar tanto la creación de nuevas aplicaciones como la evolución de proyectos existentes.

Instalación de KAI

La instalación de KAI se puede hacer directamente desde GetIt!. Se descargará la última versión existente compatible con la versión del IDE directamente y se instalará.
Si queremos probar alguna de las otras versiones, los links a todas las versiones están a continuación:

  • 1.0: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.0.0.zip
  • 1.0.2: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.0.2.zip
  • 1.1: https://altd.embarcadero.com/getit/installer/components/KAI/KAI-370-1.1.0_02.zip

¿Porqué he puesto estos links?

Porque las primeras pruebas que yo he realizado las he hecho con la versión 1.0. Con las versiones posteriores he tenido algunos problemas en la configuración de los servicios de Github Copilot, así que mientras resuelvo esos temas, he decidido empezar a probar con la versión inicial. En las siguientes entradas actualizaré la versión y comentaré cómo ha ido el proceso.

Podéis encontrar más información sobre la instalación de KAI en la documentación de Embarcadero (link).

Puesta en marcha…

Una vez instalado este plugin, hay que configurar el servicio de IA que queramos utilizar. Vuelvo a comentar que KAI no es más que una integración en el IDE de Delphi de diferentes servicios de IA, no es un agente de IA en si mismo. En concreto, y según la documentación, KAI proporciona acceso a más de 40 agentes de IA, incluidas opciones conocidas como GitHub Copilot, OpenAI, Anthropic Claude, Google Gemini CLI, y agentes adicionales como Antigravity, Grok, Mistral, Cursor, Devin, Kilo Code y Junie.

El licenciamiento de KAI se gestiona igual que la licencia del propio RAD Studio y funciona como un producto separado. Desde el «License Manager» de RAD Studio veremos el estado de nuestra licencia, podremos añadirla, actualizarla,… Podéis disponer de una licencia de prueba (al igual que el resto de productos de embarcadero para evaluarlo). Los pasos para solicitarla los tenéis aquí (link a la web de Embarcadero).

Una vez tengamos licenciado KAI, debemos configurarlo en el IDE.

Configuración de KAI

Las configuraciones de KAI se acceden desde el IDE en: Tool/Options…/KAI.
Ahí podemos acceder a la configuración de «Code Completion» y la del «Chat», que son de las que vamos a hablar inicialmente.

Para el «Code completion» usando IA, tenemos 2 opciones:

  • Ghost Text: que mostrará en texto sugerido a continuación del actual (en cursiva)
  • CodeInsight Symbol: Mostrará el texto sugerido en la parte superior de la lista de sugerencias (marcado como Kai)

Os adjunto 2 imágenes donde se ve la diferencia de la visualización:

 

 

 

 

 

 

 

.

La primera de las imágenes es la visualización como «Ghost Text» y la segunda dentro del Codeinsight.

La segunda configuración es la referente al Chat, con la que interactuaremos con el Agente de IA configurado.

Primeras impresiones

Para empezar vamos aprobar con algo sencillo. Generar un programa «Hola mundo!», compilarlo y ejecútalo.

Utilizo el siguiente prompt:
«En esta carpeta de disco:
«c:\ProyectosDelphi\Proyectos KAI\HolaMundov1»
Genérame un proyecto de VCL con un único botón que al pulsarlo muestre un mensaje de «Hola mundo!»
Compílalo y ejecútalo desde el IDE de Delphi.»

KAI nos pide permisos para acceder a los directorios de disco.

Una vez finalizado el proceso nos ha generado el proyecto, lo ha grabado en disco, lo compila y lo ejecuta sin problemas en apenas unos segundos. La primera impresión es buena aunque me deja un mal regusto algunos problemas que tiene al generar los ficheros DPROJ. Eso provoca errores (relacionados con XML) en el IDE. Para KAI todo es correcto, porque él por defecto realiza la compilación fuera del IDE. Sólo me ha pasado en algunos casos y lo achaco a esta primera versión 1.0.

Para evitar continuos avisos, deberéis desactivar el aviso cuando un fichero se modifica en disco «Ask to reload modified files» (apartado Editor), en la configuración del IDE.

Hasta aquí esta primera entrada. La primera impresión es buena, y vistos algunos problemas, para las siguientes actualizaré la versión de KAI para ver si se corrigen. Recuerdo que no estoy probando cómo funciona un agente de IA (en este caso estoy usando Github Copilot) sino la integración con el IDE.

Comentarios, sugerencias, propuestas, como siempre son bienvenidas.

Hasta la próxima.

 

 

 

RAD Studio Iberian Tour 2026: Barcelona

viernes, 29 de mayo de 2026 Sin comentarios
Share Button

Como cada año Danysoft, patner de Embarcadero en la península ha organizado el Iberian Tour.
Este año en Bilbao y Barcelona.

En mi caso he estado en la presentación de Barcelona y como siempre ha sido muy interesante.
Un momento para reencontrarse con antiguos compañeros y gente de la comunidad. También se han presentado, por parte de Antonio Zapater, las últimas novedades de la versión 13.1 de RAD Studio.

También interesante la presentación de Jorge Cangas sobre BDD y el uso de la librería minispec como framework de test.

En esta ocasión de tenido la oportunidad de participar en la presentación con un caso de uso (Extensibilidad de Aplicaciones – a3ERP).
Os dejo  la presentación por si a alguien le parece interesante:

También os dejo algunas fotos del evento.

Un saludo y hasta la próxima

Categories: BArcelona, Danysoft, Delphi, Delphi 13, RAD Studio Tags:

Florencia, la versión 13 de RADStudio ya está disponible!

viernes, 12 de septiembre de 2025 Sin comentarios
Share Button

Desde hace unos días ya está disponible la versión 13 (Florencia) de RAD Studio y por consiguiente ya está disponible.

 

Muchas novedades en la mayoría de aspectos de RAD Studio. Sólo enumerando la lista de los puntos principales, ya podéis ver que hay muchas cosas nuevas, muchas cosas actualizadas y optimizadas y se siguen mejorando aspectos que en otras versiones ya se vienen modificando.

  1. Installation and GetIt Package Manager Enhancements
  2. 64-bit IDE Improvements
  3. IDE Changes and Enhancements
  4. IDE Tooling Improvements
  5. Updates to the Delphi Compiler
  6. C++Win64 Modern Platform Updated to Clang 20
  7. Delphi RTL Improvements
  8. VCL Enhancements
  9. FireMonkey Updates
  10. Database and FireDAC
  11. Updates to the Web Client Libraries
  12. WebBroker Updates
  13. WebStencils Enhancements
  14. RAD Server Improvements

Si queréis la lista completa y detallada yo creo que lo mejor es ir directamente a la Docwiki de Embarcadero, en la sección «What’s New», que como siempre se publica con la salida de cada versión.

Aprovechando que ha salido, para los más «nuevos» en las herramientas de Embarcadero, os animo a revisar con detalle la Wiki empezando por su página inicial.

Desde ahí podéis acceder a tutoriales, multitud de ejemplos de código, videos y  e infinidad de cosas más…

Si os apetece leer más sobre esta última versión y los diferentes aspectos y novedades que presenta, aquí os dejo algunos links a páginas habituales de Delphi, publicaciones de MVP’s y otros blogs de la comunidad:

Acabo este post aquí, como anuncio.
Pronto espero hacer alguno detallando algunas de las nuevas funcionalidades o mejoras y dejo pendiente actualizar componentes y aplicaciones con la nueva versión.

Como siempre, los comentarios, sugerencias, correcciones y demás son bienvenidos.

Hasta la próxima.

Disponible Delphi 12.1 en Versión Community!!!

martes, 6 de agosto de 2024 Sin comentarios
Share Button

La versión Community de Delphi 12,.1 ya está disponible
.

 


Eventos en España

Hace poco tuvimos las presentaciones de Delphi 12 en Madrid y Barcelona por parte de Danysoft y con la presencia de Antonio Zapater de Embarcadero.

Os dejo los links a los eventos de este año, por si queréis saber más y ver algunas fotos.

En ambos eventos salió el tema de que Embarcadero debería hacer el esfuerzo e intentar hacer que la versión Community, estuviera a la par con la última versión de Delphi existente en el mercado. Es una petición que ya llevamos tiempo haciendo desde la comunidad de desarrolladores.

Enlaces

Entiendo que Embarcadero ha tomado nota y un poco después dela salida de la versión 12, ya tenemos la «Community Edition» con la versión 12.1
Aquí os dejo el link al anuncio oficial por parte de Marco Cantú.
Os dejo los 2 links de descarga (tanto para Delphi como para C++ Builder):

Os dejo también los links a la lista de novedades de la versión 12 Atenas y la release 12.1, que no son pocas, por si queréis echarles un vistazo.

Importante

Ya lo he comentado otras veces y no está de más recordarlo. La versión «Community» es una versión prácticamente completa del producto, con la que incluso podéis desarrollar y vender vuestros programas, pero tiene una restricciones en cuanto a licencia e instalación. Antes de instalarla, leedlas atentamente y decicid si debéis y podéis instalarla y utilizarla.

Aquí os dejo el enlace a las preguntas y respuestas en castellano, sobre esta versión:
https://www.embarcadero.com/es/products/delphi/starter/faq

(leed sobre todo el apartado de Licencias y Versiones).

Como siempre los comentarios, sugerencias, aportaciones y críticas son bienvenidas.

Hasta la próxima.

RAD Studio Live 2023 (Integración Continua)

miércoles, 15 de marzo de 2023 Sin comentarios
Share Button

El pasado 28 de Febrero se celebró el RAD Studio Live 2023 en Español.

Ya comenté sobre él y las diferentes charlas en la anterior entrada.

Por si no pudisteis asistir o por si queréis ver de nuevo alguno de los vídeos, ya se han publicado en el canal de Youtube de Embarcadero Latinoamérica.

La referente a «Integración continua con Delphi», que presenté yo mismo, también la podéis ver (formato original) en mi canal de youtube.

Igualmente aquí tenéis los enlaces individuales a los vídeos de la 4 charlas:

Espero que disfrutéis de todas ellas.