MimoCode: asistente de programación AI para terminal de código abierto de Xiaomi
MimoCode: asistente de programación AI para terminal de código abierto de XiaomiIntroducción
MimoCode es un asistente de programación de código abierto basado en ai publicado por el equipo MiMo de Xiaomi el 11 de junio de 2026. Fue desarrollado sobre la base de OpenCode y utiliza la licencia MIT, por lo que tanto particulares como empresas pueden usarlo de forma gratuita.
MimoCode aborda principalmente dos problemas: que la IA olvida cada vez más lo que se ha hablado antes a medida que avanza en tareas largas, y que termina la tarea antes de completarla. Oficialmente se posiciona como un proyecto exploratorio cuyo objetivo es comprender toda la base de código, planificar cambios, editar código de forma segura y trabajar junto con las herramientas de desarrollo existentes del equipo.

Funciones principales de MimoCode
Memoria persistente
Esta es la mayor diferencia entre MimoCode y otras herramientas de programación con IA. La mayoría de los asistentes de programación con IA dependen de que el modelo "tome notas" por sí mismo durante la conversación, y olvidan todo cuando la sesión termina o el contexto se llena. El enfoque de MimoCode es externalizar la memoria a un sistema dedicado, de modo que la IA principal solo se encarga de trabajar.
En concreto, mantiene tres tipos de archivos de memoria:
MEMORY.md: información a largo plazo a nivel de proyecto, como decisiones de arquitectura y normas de codificación, que se conserva entre sesiones
checkpoint.md: registro de los hitos clave de la sesión actual
tasks/*/progress.md: progreso de finalización de cada tarea
Además, existe un comando /dream que se ejecuta automáticamente cada 7 días, permitiendo que una IA independiente lea todo el historial de conversaciones y los archivos de memoria existentes para fusionar, deduplicar, validar y comprimir la información dispersa en un único estado actual. Junto con la búsqueda de texto completo SQLite FTS5, se puede consultar la memoria histórica entre sesiones.
Tres modos de ejecución
Pulsa la tecla Tab para cambiar entre los agentes principales:
Build: modo por defecto, con permisos completos de herramientas, usado para escribir código y ejecutarlo
Plan: modo de solo lectura, adecuado para echar un vistazo al código y diseñar soluciones
Compose: modo de orquestación, que puede ejecutar automáticamente todo el flujo de análisis de requisitos → codificación → pruebas → revisión
El modo Compose es uno de los puntos destacados de MimoCode. En combinación con el sistema Harness, permite una colaboración profunda entre el modelo y el flujo de desarrollo.
Gestión de contexto
Cuando la ventana de contexto está a punto de llenarse, MimoCode no reconstruye el historial desde cero, sino que realiza una reconstrucción estructurada a partir del checkpoint, la memoria del proyecto y los últimos mensajes, inyectando el contenido en la ventana según su importancia para evitar que la información irrelevante sature la ventana.
Soporte de modelos
Incluye el modelo multimodal MiMo-V2.5 con una ventana de contexto de un millón de tokens y un rendimiento comparable al de Claude Sonnet 4.6. Actualmente es gratuito por tiempo limitado. Al iniciarlo por primera vez, basta con seleccionar el canal "MiMo Auto" para usarlo directamente, sin necesidad de registrarse.
También es compatible con más de 75 proveedores de modelos populares, como DeepSeek, Kimi y GLM, y permite importar credenciales existentes desde Claude Code con un solo clic.
Control por voz
Gracias al reconocimiento de voz MiMo-V2.5-ASR, se pueden dar instrucciones y modificar código mediante la voz, e incluso decir directamente "enviar" o "ejecutar" para operar sin usar el teclado.
Condiciones de parada
Utiliza el comando /goal para establecer los criterios de finalización. Cuando la IA quiera terminar una tarea, debe ser evaluada por un modelo juez independiente que determine si realmente se ha alcanzado el objetivo, reduciendo así los casos de "falsa finalización".
Soporte de plataformas
Compatible con Mac, Linux y Windows. La interfaz está completamente traducida al chino e incluye un panel de estado para consultar el avance en tiempo real.
Casos de uso de MimoCode
Refactorización de proyectos grandes: el sistema de memoria mantiene la comprensión del proyecto entre sesiones, ideal para tareas de refactorización complejas
Desarrollo de larga duración: en tareas de más de 200 pasos, MimoCode alcanza una tasa de éxito superior al 65 %
Desarrollo dirigido por especificaciones: el modo Compose puede completar automáticamente todo el flujo, desde la descomposición de necesidades hasta la revisión por pares
Para principiantes: sin configuración, totalmente en chino y listo para usar, bastante amigable para desarrolladores que se inician en los asistentes de programación con IA
Flujo de trabajo en terminal: adecuado para desarrolladores acostumbrados a trabajar en la terminal, con una integración fluida con herramientas como Git y las de pruebas
Ventajas y desventajas de MimoCode
Ventajas
La memoria de largo alcance es su mayor seña de identidad: el sistema de memoria en cuatro capas resuelve el problema de la pérdida de memoria en sesiones largas
Totalmente gratuito y de código abierto, bajo licencia MIT, sin necesidad de registro, e incluye un modelo gratuito listo para usar
Obtiene un 62 % en SWE-Bench Pro V2 y un 73 % en Terminal Bench 2, por encima del 57 % y el 68 % de Claude Code respectivamente
Compatible con más de 75 proveedores de modelos, sin atarse a un único modelo
El modo Compose encadena diseño, codificación, pruebas y revisión en un flujo completo
La interacción por voz mejora la eficiencia operativa
Permite migrar las credenciales desde Claude Code con un solo clic
Desventajas
En tareas complejas a veces actúa de forma "precipitada", empezando a trabajar antes de haber leído todo el código, lo que puede provocar que se pasen por alto métodos clave
Interaz puramente de línea de comandos: aunque está traducida, sigue suponiendo una barrera para usuarios no familiarizados con la terminal
MiMo-V2.5 es gratuito solo por tiempo limitado, por lo que el coste a largo plazo aún no está definido
El posicionamiento del producto resulta algo difuso: no queda claro si se trata de un producto formal o de una demo experimental
Algunas funciones no son del todo estables: hay usuarios que han sufrido fallos de instalación, problemas de compatibilidad con WSL y errores al actualizar
Comparativa de MimoCode con la competencia
| Dimensión de comparación | MiMo Code | Claude Code | OpenCode | Cursor |
|---|---|---|---|---|
| Licencia | Código abierto MIT | Código cerrado | Código abierto MIT | Código cerrado |
| Precio | Gratuito | Por suscripción | Gratuito | Por suscripción |
| Memoria persistente | Sistema de memoria persistente de cuatro capas | No | No | Limitada |
| Nativo de terminal | Compatible | Compatible | Compatible | No compatible (GUI) |
| Soporte multimodelo | 75+ proveedores | Limitado | 75+ proveedores | Limitado |
| Entrada de voz | Compatible | No compatible | No compatible | No compatible |
| Orquestación Compose | Compatible | No compatible | No compatible | Limitada |
| Tasa de éxito en tareas largas | Más del 65 % en tareas de más de 200 pasos | Referencia | — | — |
| Soporte en chino | Totalmente localizado | Regular | Depende del modelo | Regular |
| SWE-Bench Pro | 62 % | 57 % | — | — |
Preguntas frecuentes
P: ¿Cómo usarlo gratis?
Al iniciarlo por primera vez, elige MiMo Auto, el canal gratuito por tiempo limitado, sin necesidad de registro.
P: ¿Qué modelos son compatibles?
Incluye MiMo-V2.5 (gratuito por tiempo limitado) y, además, es compatible con más de 75 proveedores de modelos populares como DeepSeek, Kimi y GLM.
P: ¿Dónde se encuentra el archivo de configuración?
nfig/mimocode/mimocode.json.P: ¿Qué hago si falla la carga del canal MiMo Auto?
Elimina la carpeta ~/.config/mimocode y vuelve a ejecutar /connect para cambiar a MiMo Auto.
P: ¿Aparecen caracteres ilegibles al copiar en WSL?
Instala xsel: sudo apt install xsel.
P: ¿Aparecen caracteres ilegibles en chino en Windows?
Activa la compatibilidad con UTF-8 a nivel de sistema: Configuración → Hora e idioma → Configuración regional y de idioma → Configuración administrativa del idioma → Cambiar la configuración regional del sistema → Marca «Versión beta: use Unicode UTF-8 para la compatibilidad con idiomas en todo el mundo» → Reinicia.
P: ¿Cómo se actualiza?
mimo upgrade. Si la actualización falla, puedes consultar el GitHub Issue #1317.
Asistente de guiones▸
Apps AI
Noticias AI