MimiClaw: Pequeño asistente IA en un chip ESP32‑S3 de $5

MimiClaw: Asistente AI Pequeño en un Chip ESP32‑S3 de $5

El primer chatbot del mundo que funciona en una placa única de $5 y mantiene toda la información en chip. MimiClaw aporta el poder conversacional de Claude, memoria local y un protocolo flexible de uso de herramientas al borde, permitiendo responder preguntas, programar tareas y navegar por la web – todo detrás de un bot de Telegram.

Por qué MimiClaw es un Cambio de Juego

  • Zero‑Bloat – Solo se compila código puro C en un ESP32‑S3; sin Linux, sin Node.js, sin servidor externo.
  • Costo y Tamaño – Construido con una placa dev de 16 MB flash y 8 MB PSRAM (~$10) – un solo chip del tamaño de un pulgar.
  • Privacidad Primero – Todos los datos se almacenan en flash interno; nada se sube jamás a la nube.
  • Eficiencia Energética – Funciona con USB 5 V, consume <0.5 W y puede mantenerse en línea las 24 h.
  • Extensible – Soporta búsqueda web (Brave Search API), obtención de hora actual, actualizaciones OTA de firmware, gateway WebSocket y proxy HTTP.

Visión General del Sistema

MimiClaw está construido sobre la arquitectura OpenClaw. Cuando llega un mensaje a través de la API de Telegram, el ESP32‑S3

  1. Recupera el mensaje mediante Wi‑Fi.
  2. Envía el texto a Claude a través de la API de Anthropic.
  3. Ejecuta el bucle ReAct: Claude puede llamar herramientas (por ejemplo, web_search, get_current_time), iterar hasta que la tarea finalice.
  4. Transmite la respuesta al usuario.

Todos los datos de sesión (historial de chat, archivos de memoria, registros) permanecen en flash como archivos de texto plano – * SOUL.md controla la personalidad del bot. * USER.md almacena las preferencias de usuario. * MEMORY.md contiene el conocimiento a largo plazo. * Los registros diarios se guardan por fecha.

El firmware se divide entre dos núcleos de CPU: el I/O de red se ejecuta en uno, la inferencia IA y la ejecución de herramientas en el otro, garantizando un funcionamiento fluido.

Guía de Inicio Rápido

  1. Hardware – Adquiere una placa de desarrollo ESP32‑S3 con 16 MB flash / 8 MB PSRAM (por ejemplo, placa Xiaozhi AI). Ten un cable USB‑C a mano.
  2. Software – Instala ESP‑IDF 5.5+ siguiendo la guía oficial.
  3. Clonar Repositorio
    git clone https://github.com/memovai/mimiclaw.git
    cd mimiclaw
    idf.py set-target esp32s3
    
  4. Configurar Secretos – Copia el archivo de ejemplo y completa las credenciales:
    cp main/mimi_secrets.h.example main/mimi_secrets.h
    
  5. MIMI_SECRET_WIFI_SSID – Tu SSID de Wi‑Fi
  6. MIMI_SECRET_WIFI_PASS – Contraseña de Wi‑Fi
  7. MIMI_SECRET_TG_TOKEN – Token del bot de Telegram desde @BotFather
  8. MIMI_SECRET_API_KEY – Clave de API de Anthropic
  9. (Optional) MIMI_SECRET_SEARCH_KEY – Clave de API de Brave Search
  10. Compilar y Flashear
    idf.py fullclean && idf.py build
    idf.py -p <PORT> flash monitor
    
  11. Interactuar – Envía un mensaje a tu bot en Telegram; deberías recibir una respuesta en menos de un minuto.

Configuración en Tiempo de Ejecución

Después de que el dispositivo se inicie, puedes ajustar los ajustes vía la CLI serial: * wifi_set SSID PASS – Cambiar Wi‑Fi * set_tg_token TOKEN – Cambiar token de Telegram * set_api_key KEY – Cambiar clave Anthropic o modelo LLM * set_proxy IP PORT – Configurar proxy HTTP * set_search_key KEY – Habilitar búsqueda web * config_show – Inspeccionar configuración en tiempo de ejecución actual * memory_read / memory_write "text" – Ver y editar memoria a largo plazo

Los ajustes se guardan en flash NVS, por lo que sobreviven reinicios.

Casos de Uso y Ejemplos

Base de Conocimiento Personal

Añade notas a MEMORY.md o deja que el asistente te pida que añadas hechos; recordará a través de reinicios.

Automatización de Tareas

Utiliza el bucle ReAct para que MimiClaw programe eventos, envíe correos o recupere datos de API – todo mediante mensajes sencillos.

Activa Brave Search y solicita las últimas noticias; MimiClaw obtendrá datos actualizados sin exponer tus consultas a servidores externos.

Proyectos Educativos

Los estudiantes pueden explorar cómo un LLM interactúa con hardware restringido, estudiar el proceso OTA de actualización, o modificar la arquitectura para herramientas personalizadas.

Hoja de Ruta Futura

El repositorio MimiClaw ya incluye un docs/TODO.md que rastrea características próximas: * Conjunto de herramientas ampliado (p. ej., entrada/salida de archivos, GPS, datos de sensores) * Soporte para proveedores LLM adicionales * Puerta de enlace UI vía HTTP/WebSocket para interfaces más ricas * Optimizaciones de rendimiento para variantes de 8 MB flash

Se invita a colaboradores de código abierto a ayudar a construir estas funciones, afinar el manejo de memoria y adaptar MimiClaw a otros microcontroladores.

Conclusión

MimiClaw demuestra que un asistente IA potente y centrado en la privacidad puede caber en un ESP32‑S3 de $5 — sin servidor requerido, todo local, y totalmente de código abierto. Ya seas un aficionado, educador o desarrollador prórmimo, MimiClaw ofrece un punto de entrada tangible a la IA periférica y a los agentes de conversación embebidos.

Sumérgete en el código, ajusta los archivos de memoria y deja que tu propio bot aprenda de ti, todo mientras mantienes tus datos seguros y offline.

Artículo original: Ver original

Compartir este artículo