Los agentes de inteligencia artificial están evolucionando a gran velocidad. Ya no se limitan a responder preguntas o completar fragmentos de código, sino que empiezan a asumir tareas complejas, ejecutar acciones de forma autónoma y colaborar con el usuario durante flujos de trabajo completos. En este contexto han aparecido dos propuestas con enfoques bastante diferentes. Por un lado está Junie, el agente de programación desarrollado por JetBrains para integrarse directamente en los principales entornos de desarrollo. Por otro encontramos June, un proyecto de código abierto pensado para ofrecer un asistente privado que funciona de forma local en macOS y que pone el foco en la privacidad de los datos. Aunque ambos comparten el concepto de «agente de IA», sus objetivos y el tipo de usuario al que se dirigen son muy distintos.
La nueva generación de agentes inteligentes
Durante los últimos meses el mercado del software basado en IA ha pasado de los tradicionales asistentes conversacionales a plataformas capaces de ejecutar procesos completos con una intervención mínima del usuario. Estos sistemas ya pueden analizar un proyecto de software, proponer un plan de trabajo, modificar decenas de archivos, ejecutar pruebas automáticas e incluso interactuar con herramientas externas.
La diferencia respecto a los asistentes tradicionales es importante. Mientras un chatbot únicamente genera texto como respuesta a una petición, un agente puede mantener contexto durante largos periodos, utilizar herramientas adicionales y tomar decisiones intermedias para alcanzar un objetivo concreto. Técnicamente, este comportamiento suele apoyarse en arquitecturas que combinan grandes modelos de lenguaje con motores de planificación, gestión de memoria contextual y llamadas a APIs o aplicaciones externas.
En proyectos de desarrollo resulta habitual que estos agentes analicen cientos de archivos fuente de manera simultánea. Algunos son capaces de construir un índice semántico del proyecto completo, localizar dependencias entre módulos y generar modificaciones coordinadas en varias partes del código sin que el desarrollador tenga que indicar cada cambio manualmente. En proyectos empresariales de varios millones de líneas de código, esta capacidad supone una diferencia considerable frente a los asistentes tradicionales.
Junie lleva la IA directamente al entorno de desarrollo
Uno de los ejemplos más interesantes de esta evolución es Junie, la apuesta de JetBrains para convertir la inteligencia artificial en un miembro más del equipo de desarrollo.
A diferencia de un simple asistente de autocompletado, Junie está diseñado para comprender el contexto completo del proyecto. El sistema puede estudiar la estructura del repositorio, analizar relaciones entre archivos, proponer una estrategia para implementar una funcionalidad y posteriormente modificar el código siguiendo ese plan integrándose con con IntelliJ IDEA, PyCharm, WebStorm y el resto de IDE de la compañía.
Uno de los aspectos más interesantes es que Junie no se limita a escribir código. También puede ejecutar comandos de terminal, lanzar baterías de pruebas, revisar resultados y continuar trabajando según el resultado obtenido. Este tipo de funcionamiento acerca mucho el concepto de agente autónomo que se está popularizando dentro del desarrollo de software.
Desde el punto de vista técnico, Junie incorpora planificación previa antes de modificar el proyecto. El agente puede generar un documento estructurado con los pasos necesarios para implementar una característica, permitiendo al desarrollador aprobar o modificar dicho plan antes de comenzar los cambios. Además, admite integración mediante Model Context Protocol (MCP), ejecución de subagentes especializados y compatibilidad con múltiples modelos de lenguaje mediante sistemas BYOK (Bring Your Own Key), incluyendo proveedores como OpenAI, Anthropic o Google.
En escenarios complejos resulta especialmente útil que el agente pueda dividir una tarea en varias subtareas independientes. Mientras un componente analiza errores de compilación, otro puede revisar pruebas unitarias y un tercero preparar modificaciones adicionales, reduciendo considerablemente el tiempo empleado en procesos repetitivos.
June apuesta por la privacidad en macOS
Si Junie está claramente orientado a programadores, June sigue un camino completamente distinto.
Este proyecto, presentado como software completamente abierto para macOS, pretende convertirse en un asistente personal capaz de gestionar documentos privados, reuniones, grabaciones de voz y consultas locales sin enviar necesariamente toda la información a servicios externos.
La filosofía del proyecto gira alrededor de la privacidad. Cada vez más usuarios utilizan modelos de IA para analizar contratos, declaraciones fiscales, historiales médicos o información financiera. En muchos casos, estos documentos contienen datos extremadamente sensibles que no siempre resulta conveniente enviar a servidores remotos.
June intenta resolver ese problema mediante una arquitectura «local first». Esto significa que gran parte del procesamiento puede realizarse directamente en el ordenador del usuario, utilizando recursos propios del equipo siempre que sea posible. Cuando es necesario recurrir a modelos externos, el sistema intenta minimizar la cantidad de información compartida.
Técnicamente, esta aproximación aprovecha las capacidades de los procesadores Apple Silicon. Los chips M1, M2, M3 y posteriores incorporan Neural Engine con decenas de billones de operaciones por segundo dedicadas al procesamiento de inteligencia artificial. Gracias a este hardware especializado, determinadas tareas de inferencia pueden ejecutarse localmente con una latencia muy reducida y un consumo energético inferior al que tendría una GPU convencional.
Otro aspecto interesante es que June está publicado como software de código abierto. Esto permite que desarrolladores independientes puedan auditar el funcionamiento del programa, detectar posibles problemas de seguridad e incluso ampliar sus capacidades mediante nuevas contribuciones.
Dos filosofías muy diferentes
Aunque ambos proyectos utilicen inteligencia artificial, comparar Junie y June únicamente por sus funciones sería simplificar demasiado.
Junie busca aumentar la productividad de los desarrolladores profesionales. Toda su arquitectura gira alrededor del código fuente, repositorios Git, pruebas automatizadas, integración continua y herramientas habituales dentro del desarrollo moderno.
June, por el contrario, pretende convertirse en un asistente personal de escritorio. Su prioridad no consiste en generar código, sino en organizar información privada, consultar documentos, resumir reuniones, dictar texto mediante voz y automatizar pequeñas tareas cotidianas manteniendo el máximo nivel posible de privacidad.
También existe una diferencia importante respecto a la infraestructura necesaria. Junie puede aprovechar distintos proveedores de modelos comerciales y permite elegir entre varias opciones según el coste, velocidad o calidad del razonamiento. June intenta ejecutar la mayor cantidad posible de operaciones directamente en el ordenador del usuario, reduciendo la dependencia de servicios externos.
El futuro pasa por agentes cada vez más autónomos
Todo apunta a que este tipo de herramientas seguirá evolucionando rápidamente durante los próximos años. La tendencia actual consiste en reducir la intervención humana en tareas repetitivas mientras los desarrolladores y usuarios mantienen el control sobre las decisiones importantes.
La combinación de modelos de lenguaje más potentes, mejores mecanismos de planificación y capacidades para utilizar herramientas externas permitirá que los agentes asuman procesos cada vez más largos sin perder contexto. Paralelamente, la llegada de hardware especializado para IA en ordenadores personales facilitará que muchas operaciones puedan ejecutarse localmente, mejorando tanto el rendimiento como la privacidad.
En este escenario, propuestas como Junie y June representan dos estrategias complementarias. Una está claramente enfocada a transformar el desarrollo profesional de software mediante automatización avanzada dentro del IDE. La otra demuestra que también existe un gran interés por disponer de asistentes personales que respeten la privacidad y mantengan los datos bajo el control del propio usuario.
Ambos proyectos muestran que los agentes inteligentes ya no son una simple demostración tecnológica. Empiezan a convertirse en herramientas prácticas capaces de ahorrar tiempo, automatizar procesos y cambiar la forma en que interactuamos diariamente con nuestros ordenadores.
Reflexiones adicionales
La aparición de soluciones como Junie y June confirma que el mercado de la inteligencia artificial está entrando en una nueva etapa. Ya no se trata únicamente de disponer del modelo de lenguaje más potente, sino de construir plataformas capaces de integrarse en el trabajo diario y resolver tareas completas con el menor número posible de intervenciones humanas. Al mismo tiempo, el interés creciente por la privacidad y el procesamiento local indica que los usuarios valoran cada vez más mantener el control sobre sus datos. En los próximos años veremos cómo ambas tendencias, la automatización inteligente y la ejecución local, convergen en herramientas mucho más maduras y versátiles.
2