- Implementa un asistente de IA en un entorno embebido de bajo costo, con hardware para agente de IA que funciona sin sistema operativo
- Ejecuta un asistente de IA basado en OpenClaw en un chip ESP32-S3 de 5 dólares usando solo 0.5 W de energía por USB
- Escrito en C puro, sin sistema operativo, puede ejecutarse de forma independiente sin Linux, Mac mini, Raspberry Pi ni VPS
- Conversa con el usuario a través de Telegram y, solo con conexión WiFi, procesa respuestas de IA y realiza aprendizaje
- Compatible tanto con modelos de Anthropic (Claude) como de OpenAI (GPT), con cambio en tiempo de ejecución
- Todos los datos se almacenan en la memoria flash local
- Lo necesario
- Placa de desarrollo ESP32-S3: 16 MB flash + 8 MB PSRAM (p. ej., placa Xiaozhi AI, ~10 USD)
- Cable USB Type-C, BotToken de Telegram y claves API de Anthropic/OpenAI
- La arquitectura principal se basa en un bucle de agente: recibe mensajes y el LLM repite pensamiento, llamadas a herramientas y acceso a memoria
- Aplica el patrón ReAct para que el LLM invoque herramientas por sí mismo y repita el proceso hasta completar la tarea
- Herramientas compatibles
web_search: búsqueda web mediante la API de Brave Search
get_current_time: sincronización horaria basada en HTTP
cron_add, cron_list, cron_remove: la IA administra por sí sola la programación de tareas
- El sistema de memoria está compuesto por una estructura simple de archivos de texto
SOUL.md: define la personalidad y el comportamiento de la IA
USER.md: almacena información del usuario
MEMORY.md: memoria a largo plazo
HEARTBEAT.md: lista de tareas periódicas
cron.json: datos de tareas programadas
tg_*.jsonl: almacenamiento del historial de conversaciones
- Permite cambiar la configuración de WiFi, claves API, modelo, proxy y más mediante la CLI (interfaz de comandos por puerto serie)
- Mantiene la configuración en tiempo de ejecución en el almacenamiento flash NVS, por lo que persiste tras reiniciar
- Incluye comandos como
wifi_set, set_api_key, set_model_provider, config_show, entre otros
- Compatible con una estructura de doble puerto USB
- USB (JTAG): para flasheo de firmware y depuración
- UART (COM): para REPL CLI y consola en tiempo real
- Funciones integradas
- Gateway WebSocket (puerto 18789): admite conexiones de clientes dentro de la LAN
- Actualización OTA: permite actualizar el firmware por WiFi
- Arquitectura de doble núcleo: separa la E/S de red y el procesamiento de IA
- Compatible con proxy HTTP y túneles CONNECT
- Planificador cron integrado: la IA puede programar tareas repetitivas o de una sola vez por sí misma
- Servicio Heartbeat: revisa archivos de tareas periódicas y las ejecuta de forma autónoma
- Licencia MIT
1 comentarios
Pero no sé si 5 dólares realmente signifiquen algo.
Al final, la gran mayoría del gasto real se va abrumadoramente en la suscripción del modelo...