Archivo

Entradas Etiquetadas ‘KAI’

KAI: Inteligencia artificial integrada en el IDE de Delphi

miércoles, 23 de septiembre de 2026 Sin comentarios
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.