Índice de contenidos
En el artículo anterior, configuramos el “cerebro” de Clawdbot (Gateway) y su interfaz de chat (Telegram). Pero Clawdbot brilla realmente cuando tiene “cuerpo”.
El Nodo Android es una aplicación nativa escrita en Kotlin que convierte tu dispositivo en un periférico inteligente para tu asistente. No es solo un chat; es una extensión sensorial.
¿Por qué un Nodo Android?
Al instalar la app nativa, tu asistente gana capacidades que Telegram no puede ofrecer:
- Talk Mode (Modo Conversación): Habla con tu asistente en tiempo real con una latencia mínima, usando Voice Activity Detection (VAD) local. Ideal para pair programming manos libres.
- Cámara y Visión: “Clawdbot, ¿qué estoy viendo?”. El nodo puede enviar capturas de la cámara al modelo (perfecto para modelos multimodales como Gemini 3.0).
- Ubicación y Sensores: Permite al asistente saber dónde estás (si le das permiso).
- Ejecución Local: Puede ejecutar acciones en el dispositivo.
Requisitos Previos
Como desarrolladores Android, vamos a compilar la app desde cero. Necesitas:
- Android Studio Ladybug o superior.
- JDK 17.
- El repositorio de
clawdbotclonado.
Paso 1: Explorando el Proyecto Android
El código de la app se encuentra en la carpeta /android del repositorio monorepo.
- Abre Android Studio.
- Selecciona Open y navega hasta
clawdbot/android. - Espera a que Gradle sincronice.
La estructura es moderna, usando Jetpack Compose para la UI y corrutinas para la gestión asíncrona. Es un excelente ejemplo de una arquitectura limpia en un proyecto real de IA.
Paso 2: Configuración de Secretos (Opcional)
Para desarrollo local, generalmente no necesitas configurar claves de firma complejas si solo vas a instalarlo en modo debug. Sin embargo, revisa el archivo local.properties si necesitas definir alguna variable de entorno específica para servicios de voz (como ElevenLabs, si decides usarlo).
Paso 3: Compilación e Instalación
- Conecta tu dispositivo Android físico (o usa un emulador) con depuración USB activada.
- En Android Studio, selecciona la variante de build
debug. - Dale al botón Run (▶).
Gradle compilará la app (./gradlew installDebug) y la lanzará en tu dispositivo.
Paso 4: Emparejamiento (Pairing)
Aquí viene la parte interesante. El nodo necesita conectarse a tu Gateway (que tienes corriendo en tu PC/Servidor).
- Asegúrate de que tu móvil y tu PC estén en la misma red Wi-Fi (o usa Tailscale).
- En la app Android, verás una pantalla de “Pairing”.
- En tu terminal del Gateway, ejecuta:
pnpm clawdbot pairing generate - Escanea el código QR que aparecerá en la terminal con la cámara de la app Android.
¡Boom! 💥 Tu dispositivo ahora aparece como un “Nodo” en el sistema.
Probando el “Talk Mode”
Una vez conectado:
- Toca el botón del micrófono en la app.
- Di: “Clawdbot, ¿me escuchas?”.
- Si configuraste Gemini 3.0 correctamente en el Gateway, recibirás una respuesta de voz casi instantánea.
Conclusión
Has pasado de tener un simple chatbot a un sistema distribuido de IA donde tu cerebro (el modelo en la nube) se conecta con tu Gateway (tu servidor personal) y actúa a través de tu cuerpo (tu dispositivo Android).
Esto abre un mundo de posibilidades para la automatización y la asistencia personal. ¿Te imaginas pedirle a tu asistente que revise tus logs de Logcat mientras conduces? Ahora es posible.
También te puede interesar
rules.md: El Estándar Definitivo para Contexto de Agentes de IA
Descubre cómo rules.md, .cursorrules y el formato .mdc han revolucionado la forma en que guiamos a la IA en el desarrollo Android y Kotlin.
design.md: El Nuevo Estándar para el Diseño con IA
Descubre cómo design.md complementa a agents.md, enfocándose en decisiones de diseño, UI/UX, accesibilidad y Jetpack Compose para el desarrollo Android en la era de los agentes de IA.
Google Stitch: La Revolución del Diseño UI en Android con IA
Descubre cómo Google Stitch, impulsado por Gemini, está transformando el diseño de interfaces en Android. Ejemplos, guías, trucos y su integración con Jetpack Compose y Kotlin.