Í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
Prompts del Método Socrático: Rompiendo la Sicofancia de la IA en el Desarrollo con Kotlin y Android
Aprende a evitar que los LLMs sean asistentes complacientes y conviértelos en evaluadores implacables. Descubre la anatomía de los prompts socráticos para arquitectura Android, Corrutinas y el Spec-Driven Development.
La Serie de Agentes Socráticos (Parte 3): Construyendo un Orquestador Multi-Agente Socrático en Android
Una guía pragmática para construir interacciones avanzadas multi-agente usando Kotlin Coroutines y StateFlow. De MARS a MotivGraph-SoIQ, llevando la teoría académica a producción.
La Serie de Agentes Socráticos (Parte 2): Desarrollo Dirigido por Especificaciones y la IA Complaciente
Cómo el deseo de la IA de complacerte está destruyendo tu código. Exploramos frameworks SDD y cómo implementar compuertas de verificación socrática en tu CI de Android.