MimiClaw: asistente de IA en ESP32-S3 compatible con OpenAI y Telegram

MimiClaw se presenta como el primer asistente de IA del mundo en un chip de 5 dólares. Inspirado en OpenClaw, un asistente de IA que permite ejecutar tareas mediante aplicaciones de chat como WhatsApp, Telegram, Discord y Signal, MimiClaw permite convertir una placa ESP32-S3 en un asistente personal de IA capaz de controlar el hardware utilizando Telegram y una API de LLM como OpenAI (GPT).

El funcionamiento es sencillo: envías un mensaje en Telegram; el ESP32-S3, conectado por WiFi, lo recibe; MimicLaw establece un bucle de comunicación con el LLM y las herramientas del sistema para ejecutar la tarea y, finalmente, te envía una respuesta por Telegram.

El asistente de IA puede responder cualquier pregunta en lenguaje natural; puede guardar y recordar tus datos personales como nombre, idioma preferido y cualquier información que desees que recuerde. También puedes programar tareas específicas de forma recurrente o para un momento específico. El sistema funciona 24 horas al día, 7 días a la semana. Cada tarea asignada al asistente de IA se guardará en la memoria del sistema, por lo que no hace falta volver a recordarla si se desconecta el ESP32 de la alimentación.

MimiClaw permite la integración de APIs. Permite al asistente de IA realizar búsquedas web mediante la API del buscador Brave para obtener información actualizada. Además, puedes asignarle tareas específicas como buscar noticias cada día y avisarte cuando exista información sobre temas determinados. También puedes pedirle que obtenga información sobre el clima en una región o en coordenadas específicas mediante una API meteorológica como WeatherAPI para darte recomendaciones diarias.

MimiClaw destaca por su capacidad de controlar el hardware del ESP32-S3. Puedes pedirle a la IA que realice la lectura de sensores, controle actuadores, envíe datos mediante protocolos de comunicación como UART, I2C o SPI, o que ejecute una subrutina alojada en el microcontrolador. También puedes asignarle tareas para que controle el hardware de forma autónoma. Por ejemplo, de forma manual puedes pedirle mediante Telegram que active o desactive un pin GPIO específico conectado a un actuador de una puerta de garaje, focos o luminarias. Para un funcionamiento autónomo, puedes indicarle que controle actuadores cuando un sensor alcance valores determinados o que ejecute acciones en función de información meteorológica, como activar un sistema de riego si no se prevé lluvia.

Lo que necesitas

  • Una placa de desarrollo ESP32-S3 con 16 MB de memoria flash y 8 MB de PSRAM (por ejemplo, una placa ESP32-S3-N16R8)
  • Un cable USB tipo C
  • Un token de bot de Telegram : habla con @BotFather en Telegram para crear uno
  • Una clave API de Anthropic (de console.anthropic.com ) o una clave API de OpenAI (de platform.openai.com) (es necesario pagar mínimo $5 dólares para obtener créditos y usar la API).

Características Generales

  • Diminuto : sin Linux, sin Node.js, sin espacio innecesario, solo C puro
  • Práctico : envía un mensaje desde Telegram y él se encarga del resto.
  • Leal : aprende de memoria y recuerda tras reinicios.
  • Energético : alimentación USB, 0,5 W, funciona 24 horas al día, 7 días a la semana.
  • Adorable : una placa ESP32-S3, nada más.
  • Documentación <–

También incluido

  • Puerta de enlace WebSocket en el puerto 18789: conéctese desde su LAN con cualquier cliente WebSocket
  • Actualizaciones OTA : actualice el nuevo firmware a través de WiFi, sin necesidad de USB
  • Doble núcleo : la E/S de red y el procesamiento de IA se ejecutan en núcleos de CPU separados
  • Proxy HTTP : compatibilidad con túneles CONNECT para redes restringidas
  • Multiproveedor : compatible con Anthropic (Claude) y OpenAI (GPT), conmutable en tiempo de ejecución
  • Programador Cron : la IA puede programar sus propias tareas recurrentes y únicas, que se mantienen después de los reinicios.
  • Heartbeat : verifica periódicamente un archivo de tareas e indica a la IA que actúe de forma autónoma
  • Uso de herramientas : bucle del agente ReAct con llamadas a herramientas para ambos proveedores
Scroll al inicio