Olvídate de Gemini: Google tiene un asistente de IA open source para dispositivos Android

Escrito por

en

​​

Toda la industria está centrada en los modelos de lenguaje conversacionales, como puede ser Gemini de Google, pero para encontrar verdaderas joyas en el mundo de la inteligencia artificial hay que ir un paso más allá. Ahí aparece Artemis, un proyecto de código abierto de Google.

Ni es un chatbot conversacional como a los que la sociedad se ha acostumbrado ni es un generador de imágenes artificiales; funciona en la práctica como un agente de IA totalmente especializado en hacerse con el control del sistema operativo Android, y tiene la capacidad de ejecutar tareas muy complejas en apps del día a día mediante lenguaje natural.

Por tanto, no es un modelo de lenguaje natural (LLM) que directamente compita con Gemini ni tampoco una interfaz bonita dedicada a los usuarios finales, sino que funciona como un agente de IA para la automatización de procesos en Android, el sistema operativo para móviles de Google.

Artemis, que está disponible en el repositorio open source en GitHub de Google, es básicamente un activo para realizar tareas concretas que un ser humano –cualquier usuario– realizaría habitualmente con sus manos y, por supuesto, con muchas más intervenciones.

Lo más positivo es que cambiar radicalmente con el concepto tradicional que siempre han usado los ingenieros de pruebas: ya no hay scripts extensos que pueden romperse con el mínimo cambio, sino un agente totalmente apto para entender en tiempo real lo que está viendo en la pantalla y, por supuesto, tomar decisiones de forma autónoma para cumplir su objetivo.

Y también que Google lo ha compartido en Google bajo la licencia Apache 2.0, por lo que cualquier usuario puede usarlo de forma gratuita, tanto en proyectos personales como comerciales, además de que es 100% de código abierto y puedes realizar contribuciones.

Qué puede hacer Artemis con los dispositivos Android

Lo mejor de este tipo de repositorios de código abierto que están mantenido por una multinacional es que, en este caso concreto, hay un gran equipo de ingenieros de Google que revisan periódicamente los errores y las contribuciones de toda la comunidad, por lo que siempre se mantiene muy bien actualizado.

Artemis ha sido creada prácticamente con todo su código escrito en el lenguaje de programación Python (casi el 80% del total), pero también utiliza diferentes componentes Java para la interacción de bajo nivel en el subsistema Android.

Esto tiene su traducción directa sobre el rendimiento de Artemis; según AndroidWorld, el benchmark líder en este tipo de industria, este agente ha logrado una tasa de éxito superior al 99% a la hora de ejecutar tareas de forma autónoma al interactuar con Android. Por tanto, es uno de los mejores acompañantes para ingenieros de Android.

A nivel de reconocimiento del sistema, usa un enfoque híbrido: utiliza la estructura interna de la pantalla para identificar elementos de software con etiquetas fijas, pero también tiene visión por ordenador y OCR, reconocimiento de caracteres de forma que supera a lo que podría identificar el ojo humano de un desarrollador.

Además, tiene 2 perfiles diferenciados. El primero, el perfil flash, que está dirigido a interacciones rápidas y secuenciales, como por ejemplo escribir un texto corto, volver hacia atrás en una pantalla, etc.

En el segundo perfil, el Pro, este se activa cuando una determinada tarea requiere de un razonamiento visual más denso o el análisis de elementos completos, así como la verificación de errores que puedan pasar desapercibidos en la pantalla.

Por lo demás, cabe destacar que puede interactuar con dispositivos Android que estén conectados de forma física mediante un USB o también mediante emuladores que se ejecuten en Android Studio. Todo ello con capacidad para ejecutar modelos de visión a nivel local instalados en el dispositivo, con lo cual se garantiza la privacidad de los datos al no tener que enviar capturas a servidores externos.

Cómo utilizar Artemis como agente de IA para Android

Para los desarrolladores, lo mejor es que Artemis actúa como un servidor MCP (Model Context Protocol) local, por lo que todas las funciones del móvil quedan expuestas a entornos de desarrollo y herramientas de asistentes de IA, como Claude Code, Cursor, etc.

Por ejemplo, un programador puede directamente escribir en el chat de estas herramientas un simple prompt para que realice pruebas en la app que están instalando en el dispositivo o lo que se le ocurra, facilitando muchísimo todo el trabajo y ahorrando tiempo.

Cada asistente de IA realiza una consulta a Artemis vía MCP, crea un plan detallado y requiere la aprobación del programador; a partir de aquí, Artemis se hace con el control del dispositivo, realiza sus tareas y extrae los registros internos de Android.

Finalmente, escribe un informe final en el que aparecen capturas de pantalla, las métricas de rendimiento y todas las causas de los errores que pudieran aparecer.

Para probar Artemis, simplemente tienes que clonar el repositorio en la terminal de tu sistema operativo con el comando git clone https://github.com/google/artemis.git. Ir a la carpeta con cd artemis y ejecutar el instalador automático con el que cuenta, mediante el script de inicio rápido . start.bat en la PowerShell de Windows.

Tras esto, la consola abrirá automáticamente en tu navegador web la interfaz local, que incluye varias herramientas, como la duplicación de la pantalla en directo, un reproductor de sesiones grabadas, un asistente de conexión de dispositivos y un espacio controlado para tus prompts.

Con Artemis funcionando y conectada a un asistente de IA, los programadores ya no tienen que andar usando scripts de automatización y pueden aprovechar el lenguaje natural para probar cualquier aplicación en Android. En definitiva, pueden ahorrar mucho trabajo y centrarse en otros objetivos.

 

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *