MimiClaw : Assistant IA miniature sur une puce ESP32‑S3 à 5 $

MimiClaw : Assistant IA miniature sur une puce ESP32‑S3 à 5 $\n\nLe premier chatbot du monde fonctionnant sur une seule carte à 5 $ et gardant toutes les informations sur puce. MimiClaw apporte la puissance conversationnelle de Claude, la mémoire locale et un protocole flexible d’utilisation d’outils au bord du réseau, vous permettant de répondre à des questions, planifier des tâches et naviguer sur le Web – le tout derrière un bot Telegram.\n\n## Pourquoi MimiClaw est un jeu‑changer\n* Zero‑Bloat – Seul le code en C pur est compilé sur un ESP32‑S3 ; pas de Linux, pas de Node.js, pas de serveur externe.\n* Coût et taille – Construit à partir d’une carte de développement de 16 MB de flash, 8 MB de PSRAM (~10 $) – une seule puce de taille de pouce.\n* Privacy‑First – Toutes les données sont stockées sur le flash interne ; rien n’est jamais téléversé vers le cloud.\n* Économie d’énergie – Fonctionne sur USB 5 V, consomme <0.5 W, et peut rester en ligne 24/7.\n* Extensible – Prend en charge la recherche Web (API Brave Search), la récupération de l’heure actuelle, les mises à jour OTA du firmware, une passerelle WebSocket et un proxy HTTP.\n\n## Vue d’ensemble du système\nMimiClaw est construit autour de l’architecture OpenClaw. Lorsqu’un message arrive via l’API Telegram, l’ESP32‑S3\n\n1. Récupère le message via Wi‑Fi.\n2. Alimente le texte dans Claude via l’API Anthropic.\n3. Exécute la boucle ReAct : Claude peut appeler des outils (p. ex. web_search, get_current_time), itérer jusqu’à ce qu’une tâche soit terminée.\n4. Diffuse la réponse en retour à l’utilisateur.\n\nToutes les données de session (historique de chat, fichiers mémoire, journaux) résident sur le flash sous forme de fichiers texte brut –\n* SOUL.md contrôle la personnalité du bot.\n* USER.md stocke les préférences de l’utilisateur.\n* MEMORY.md contient les connaissances à long terme.\n* Les journaux quotidiens sont enregistrés par date.\n\nLe firmware est divisé entre deux cœurs CPU : l’I/O réseau s’exécute sur un cœur, l’inférence IA et l’exécution d’outils sur l’autre, garantissant une opération fluide.\n\n## Guide de démarrage rapide\nUne présentation étape par étape pour mettre en marche votre premier MimiClaw :\n\n1. Matériel – Procurez une carte de développement ESP32‑S3 avec 16 MB de flash / 8 MB de PSRAM (par ex. la carte Xiaozhi AI). Gardez un câble USB‑C à disposition.\n2. Logiciel – Installez ESP‑IDF 5.5+ en suivant le guide officiel.\n3. Cloner le dépôt\n bash\n git clone https://github.com/memovai/mimiclaw.git\n cd mimiclaw\n idf.py set-target esp32s3\n\n4. Configurer les secrets – Copiez le fichier d’exemple et remplissez les informations d’identification :\n bash\n cp main/mimi_secrets.h.example main/mimi_secrets.h\n\n * MIMI_SECRET_WIFI_SSID – Votre SSID Wi‑Fi\n * MIMI_SECRET_WIFI_PASS – Mot de passe Wi‑Fi\n * MIMI_SECRET_TG_TOKEN – Token du bot Telegram depuis @BotFather\n * MIMI_SECRET_API_KEY – Clé API Anthropic\n * (Optionnel) MIMI_SECRET_SEARCH_KEY – Clé API Brave Search\n5. Compiler et flasher\n bash\n idf.py fullclean && idf.py build\n idf.py -p <PORT> flash monitor\n\n6. Interagir – Envoyez un message à votre bot sur Telegram ; vous devriez recevoir une réponse en moins d’une minute.\n\n## Configuration à l’exécution\nAprès le démarrage, vous pouvez ajuster les paramètres via la CLI série :\n* wifi_set SSID PASS – Changer de réseau Wi‑Fi\n* set_tg_token TOKEN – Modifier le token Telegram\n* set_api_key KEY – Changer la clé Anthropic ou le modèle LLM\n* set_proxy IP PORT – Configurer le proxy HTTP\n* set_search_key KEY – Activer la recherche Web\n* config_show – Inspecter la configuration d’exécution actuelle\n* memory_read / memory_write "text" – Visualiser et modifier la mémoire à long terme\n\nLes paramètres sont sauvegardés dans le flash NVS, donc ils persistent entre les redémarrages.\n\n## Cas d’usage et exemples\n### Base de connaissances personnelle\nAjoutez des notes à MEMORY.md ou laissez l’assistant vous demander d’ajouter des faits ; il se souviendra entre les redémarrages.\n\n### Automatisation de tâches\nUtilisez la boucle ReAct pour faire planifier des événements, envoyer des e‑mails, ou extraire des données depuis des API – tout cela via de simples messages.\n\n### Navigation et vérification de faits\nActivez Brave Search et demandez les dernières nouvelles ; MimiClaw récupérera des données à jour sans exposer vos requêtes à des serveurs externes.\n\n### Projets éducatifs\nLes étudiants peuvent explorer comment un LLM interagit avec un matériel contraint, étudier le processus de mise à jour OTA, ou modifier l’architecture pour des outils personnalisés.\n\n## Feuille de route future\nLe dépôt MimiClaw inclut déjà un fichier docs/TODO.md qui suit les fonctionnalités à venir :\n* Ensemble d’outils élargi (p. ex. E/S de fichiers, GPS, données de capteur)\n* Prise en charge de fournisseurs de LLM additionnels\n* Passerelle UI via HTTP/WebSocket pour des front‑ends plus riches\n* Optimisations de performances pour les variantes flash de 8 MB\n\nLes contributeurs open‑source sont invités à aider à construire ces fonctionnalités, affiner la gestion de la mémoire et adapter MimiClaw à d’autres microcontrôleurs.\n\n## Résumé\nMimiClaw prouve qu’un assistant IA puissant et respectueux de la vie privée peut tenir sur une puce ESP32‑S3 à 5 $ — sans serveur, entièrement local et totalement open‑source. Que vous soyez hobbyiste, éducateur ou développeur early adopter, MimiClaw offre un point d’entrée concret dans l’IA embarquée et les agents conversationnels embarqués.

Original Article: Voir l’original

Partager cet article