À propos du projet

MiMoCode est un assistant de codage IA natif du terminal de Xiaomi. Il peut lire et écrire du code, exécuter des commandes, gérer Git et utiliser un système de mémoire persistante pour conserver la compréhension du projet entre les sessions tout en s'améliorant au fil du temps. Il est également décrit comme le moteur principal de la version bêta de Xiaomi MiMo Desktop. L'installation est proposée via un script en une ligne pour macOS/Linux, une commande PowerShell pour Windows, ou npm (`@mimo-ai/cli`), puis exécutée avec `mimo`. Le premier lancement guide la configuration : OAuth Xiaomi MiMo, OAuth Codex (ChatGPT Pro/Plus), importation depuis Claude Code, fournisseurs de catalogue par clé API ou OAuth, et fournisseurs personnalisés compatibles OpenAI. Le README note que Terminal.app de macOS n'est pas pris en charge (iTerm2 ou le terminal VS Code est recommandé), et documente les solutions pour le presse-papiers WSL, le décalage TUI SSH (via `mimo serve`/`mimo attach`) et l'encodage CJK sous Windows. Les fonctionnalités principales incluent plusieurs agents principaux (build, plan, compose) commutables avec Tab ; une mémoire persistante basée sur SQLite FTS5 avec mémoire de projet, points de contrôle de session, notes de brouillon et progression des tâches ; une gestion intelligente du contexte avec points de contrôle automatiques, reconstruction du contexte, injection budgétisée et un point de compactage ajustable via `/context-limit` ; un système de suivi des tâches en arborescence ; un système de sous-agents avec suivi du cycle de vie et exécution en arrière-plan ; et une condition d'arrêt `/goal` évaluée par un modèle indépendant. Le mode Compose fournit un workflow piloté par spécifications, recommandé comme compétence `/compose-next` sur l'agent build, avec un agent compose hérité orchestrant quatorze compétences intégrées. Les workflows sont des scripts JavaScript déterministes exécutés dans un environnement sandboxé ; quatre intégrés sont fournis : compose, deep-research, fact-check et research-experiment. Les workflows personnalisés vont dans `.mimocode/workflows/` ou `.claude/workflows/`. Les compétences intégrées couvrent arXiv, délégation Claude Code, CLI Codex, analyse de données, recherche approfondie, formats Office (docx, pdf, pptx, xlsx), HTML-vers-vidéo, cours d'apprentissage, planification, chaîne d'outils Python, conception de produits, rédaction d'articles de recherche, ventes, création de compétences et super-recherche. Les compétences peuvent être remplacées ou étendues via des répertoires de projet et personnels, avec des variables d'environnement contrôlant la découverte et la désactivation. Des fonctionnalités supplémentaires incluent l'entrée vocale en streaming (TenVAD et ASR MiMo) avec `/voice`, `/dream` pour extraire des connaissances persistantes, et `/distill` pour empaqueter des workflows répétés en compétences, sous-agents ou commandes. La configuration utilise des fichiers JSON/JSONC avec des schémas JSON publiés, des emplacements de projet et globaux, des répertoires XDG pour données/état/cache, et la prise en charge de points de terminaison personnalisés compatibles OpenAI.